tracks/perl6/exercises/clock/clock.t in trackler-2.1.0.7 vs tracks/perl6/exercises/clock/clock.t in trackler-2.1.0.8
- old
+ new
@@ -23,18 +23,20 @@
ok ::($exercise).can($_), $_ for <time add-minutes>;
}
my $c-data;
is ::($exercise).new(hour => .<hour>, minute => .<minute>).?time, |.<expected description> for @($c-data<cases>[0]<cases>);
-for @($c-data<cases>[1]<cases>) {
- my $clock = ::($exercise).new(hour => .<hour>, minute => .<minute>);
- $clock.?add-minutes(.<add>);
- is $clock.?time, |.<expected description>;
+for @($c-data<cases>[1,2]) {
+ for @(.<cases>) {
+ my $clock = ::($exercise).new(hour => .<hour>, minute => .<minute>);
+ $clock.?add-minutes(.<add>);
+ is $clock.?time, |.<expected description>;
+ }
}
is ::($exercise).new(hour => .<clock1><hour>, minute => .<clock1><minute>).?time eq
::($exercise).new(hour => .<clock2><hour>, minute => .<clock2><minute>).?time,
- |.<expected description> for @($c-data<cases>[2]<cases>);
+ |.<expected description> for @($c-data<cases>[3]<cases>);
todo 'optional test' unless %*ENV<EXERCISM>;
is ::($exercise).new(:0hour,:0minute).?add-minutes(65).?time, '01:05', 'add-minutes method can be chained';
if %*ENV<EXERCISM> && (my $c-data-file =
"$dir/../../x-common/exercises/{$dir.IO.resolve.basename}/canonical-data.json".IO.resolve) ~~ :f
@@ -45,21 +47,21 @@
INIT {
$c-data := from-json q:to/END/;
{
"exercise": "clock",
- "version": "1.0.0",
+ "version": "1.0.1",
"comments": [
"Most languages require constructing a clock with initial values,",
"adding a positive or negative number of minutes, and testing equality",
"in some language-native way. Some languages require separate add and",
"subtract functions. Negative and out of range values are generally",
"expected to wrap around rather than represent errors."
],
"cases": [
{
- "description": "Test creating a new clock with an initial time.",
+ "description": "Create a new clock with an initial time",
"cases": [
{
"description": "on the hour",
"property": "create",
"hour": 8,
@@ -193,11 +195,11 @@
"expected": "22:10"
}
]
},
{
- "description": "Test adding and subtracting minutes.",
+ "description": "Add minutes",
"cases": [
{
"description": "add minutes",
"property": "add",
"hour": 10,
@@ -258,11 +260,16 @@
"property": "add",
"hour": 1,
"minute": 1,
"add": 3500,
"expected": "11:21"
- },
+ }
+ ]
+ },
+ {
+ "description": "Subtract minutes",
+ "cases": [
{
"description": "subtract minutes",
"property": "add",
"hour": 10,
"minute": 3,
@@ -326,10 +333,10 @@
"expected": "00:20"
}
]
},
{
- "description": "Construct two separate clocks, set times, test if they are equal.",
+ "description": "Compare two clocks for equality",
"cases": [
{
"description": "clocks with same time",
"property": "equal",
"clock1": {