tracks/perl6/exercises/clock/example.yaml in trackler-2.1.0.33 vs tracks/perl6/exercises/clock/example.yaml in trackler-2.1.0.34
- old
+ new
@@ -21,7 +21,24 @@
}
when %*ENV<EXERCISM>.so { bail-out "no case for property '$case<property>'" }
}
}
}
+
todo 'optional test' unless %*ENV<EXERCISM>;
is ::($exercise).new(:0hour,:0minute).?add-minutes(65).?time, '01:05', 'add-minutes method can be chained';
+
+unit: class
+example: |
+ has Int:D $.hour = 0;
+ has Int:D $.minute = 0;
+
+ method time {
+ sprintf '%02d:%02d', ($!hour + $!minute div 60) % 24, $!minute % 60;
+ }
+
+ method add-minutes (Int:D $min) {
+ $!minute += $min and return self;
+ }
+stub: |
+ has $.hour;
+ has $.minute;