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": {