Index: test/iron_range_behavior_test.dart |
diff --git a/test/iron_range_behavior_test.dart b/test/iron_range_behavior_test.dart |
index 28bb34ced9de8f13408859aa56069afd5281b79b..83619884e477836f16f4cd4a9b35ff03b33972d4 100644 |
--- a/test/iron_range_behavior_test.dart |
+++ b/test/iron_range_behavior_test.dart |
@@ -73,6 +73,42 @@ main() async { |
await wait(1); |
expect(range.value, 5.1); |
}); |
+ |
+ test('odd values', () async { |
+ range.min = 1; |
+ range.max = 7; |
+ range.step = 2; |
+ range.value = 3; |
+ |
+ await wait(1); |
+ expect(range.value, 3); |
+ |
+ range.value += range.step; |
+ expect(range.value, 5); |
+ |
+ range.value += range.step; |
+ expect(range.value, 7); |
+ }); |
+ |
+ test('negative values should round up', () async { |
+ range.min = -10; |
+ range.max = 10; |
+ range.step = 0.1; |
+ range.value = -8.4252; |
+ |
+ await wait(1); |
+ expect(range.value, -8.4); |
+ }); |
+ |
+ test('positive values should round up', () async { |
+ range.min = 10; |
+ range.max = 100; |
+ range.step = 0.25; |
+ range.value = 19.34567; |
+ |
+ await wait(1); |
+ expect(range.value, 19.25); |
+ }); |
}); |
} |