OLD | NEW |
1 @TestOn('browser') | 1 @TestOn('browser') |
2 library polymer_elements.test.iron_range_behavior_test; | 2 library polymer_elements.test.iron_range_behavior_test; |
3 | 3 |
4 import 'dart:async'; | 4 import 'dart:async'; |
5 import 'dart:convert'; | 5 import 'dart:convert'; |
6 import 'dart:html'; | 6 import 'dart:html'; |
7 import 'dart:js'; | 7 import 'dart:js'; |
8 import 'package:polymer_elements/iron_range_behavior.dart'; | 8 import 'package:polymer_elements/iron_range_behavior.dart'; |
9 import 'package:polymer_interop/polymer_interop.dart'; | 9 import 'package:polymer_interop/polymer_interop.dart'; |
10 import 'package:polymer/polymer.dart'; | 10 import 'package:polymer/polymer.dart'; |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 range.min = 0; | 66 range.min = 0; |
67 range.max = 10; | 67 range.max = 10; |
68 range.value = 5.1; | 68 range.value = 5.1; |
69 await wait(1); | 69 await wait(1); |
70 expect(range.value, 5); | 70 expect(range.value, 5); |
71 range.step = 0.1; | 71 range.step = 0.1; |
72 range.value = 5.1; | 72 range.value = 5.1; |
73 await wait(1); | 73 await wait(1); |
74 expect(range.value, 5.1); | 74 expect(range.value, 5.1); |
75 }); | 75 }); |
| 76 |
| 77 test('odd values', () async { |
| 78 range.min = 1; |
| 79 range.max = 7; |
| 80 range.step = 2; |
| 81 range.value = 3; |
| 82 |
| 83 await wait(1); |
| 84 expect(range.value, 3); |
| 85 |
| 86 range.value += range.step; |
| 87 expect(range.value, 5); |
| 88 |
| 89 range.value += range.step; |
| 90 expect(range.value, 7); |
| 91 }); |
| 92 |
| 93 test('negative values should round up', () async { |
| 94 range.min = -10; |
| 95 range.max = 10; |
| 96 range.step = 0.1; |
| 97 range.value = -8.4252; |
| 98 |
| 99 await wait(1); |
| 100 expect(range.value, -8.4); |
| 101 }); |
| 102 |
| 103 test('positive values should round up', () async { |
| 104 range.min = 10; |
| 105 range.max = 100; |
| 106 range.step = 0.25; |
| 107 range.value = 19.34567; |
| 108 |
| 109 await wait(1); |
| 110 expect(range.value, 19.25); |
| 111 }); |
76 }); | 112 }); |
77 } | 113 } |
78 | 114 |
79 @PolymerRegister('x-progressbar') | 115 @PolymerRegister('x-progressbar') |
80 class XProgressBar extends PolymerElement with IronRangeBehavior { | 116 class XProgressBar extends PolymerElement with IronRangeBehavior { |
81 XProgressBar.created() : super.created(); | 117 XProgressBar.created() : super.created(); |
82 } | 118 } |
OLD | NEW |