| OLD | NEW |
| (Empty) |
| 1 library angular_spec; | |
| 2 | |
| 3 import '_specs.dart'; | |
| 4 import 'package:angular/utils.dart'; | |
| 5 | |
| 6 main() { | |
| 7 describe('angular.dart unittests', () { | |
| 8 it('should run in checked moded only', () { | |
| 9 expect(() { | |
| 10 dynamic v = 6; | |
| 11 String s = v; | |
| 12 }).toThrow(); | |
| 13 }); | |
| 14 }); | |
| 15 | |
| 16 describe('relaxFnApply', () { | |
| 17 it('should work with 6 arguments', () { | |
| 18 var sixArgs = [1, 1, 2, 3, 5, 8]; | |
| 19 expect(relaxFnApply(() => "none", sixArgs)).toEqual("none"); | |
| 20 expect(relaxFnApply((a) => a, sixArgs)).toEqual(1); | |
| 21 expect(relaxFnApply((a, b) => a + b, sixArgs)).toEqual(2); | |
| 22 expect(relaxFnApply((a, b, c) => a + b + c, sixArgs)).toEqual(4); | |
| 23 expect(relaxFnApply((a, b, c, d) => a + b + c + d, sixArgs)).toEqual(7); | |
| 24 expect(relaxFnApply((a, b, c, d, e) => a + b + c + d + e, sixArgs)).toEqua
l(12); | |
| 25 }); | |
| 26 | |
| 27 it('should work with 0 arguments', () { | |
| 28 var noArgs = []; | |
| 29 expect(relaxFnApply(() => "none", noArgs)).toEqual("none"); | |
| 30 expect(relaxFnApply(([a]) => a, noArgs)).toEqual(null); | |
| 31 expect(relaxFnApply(([a, b]) => b, noArgs)).toEqual(null); | |
| 32 expect(relaxFnApply(([a, b, c]) => c, noArgs)).toEqual(null); | |
| 33 expect(relaxFnApply(([a, b, c, d]) => d, noArgs)).toEqual(null); | |
| 34 expect(relaxFnApply(([a, b, c, d, e]) => e, noArgs)).toEqual(null); | |
| 35 }); | |
| 36 | |
| 37 it('should fail with not enough arguments', () { | |
| 38 expect(() { | |
| 39 relaxFnApply((required, alsoRequired) => "happy", [1]); | |
| 40 }).toThrow('Unknown function type, expecting 0 to 5 args.'); | |
| 41 }); | |
| 42 }); | |
| 43 } | |
| OLD | NEW |