@@ -4,7 +4,6 @@ import '../_specs.dart';
4
4
import 'package:angular/change_detection/change_detection.dart' ;
5
5
import 'package:angular/change_detection/dirty_checking_change_detector.dart' ;
6
6
import 'package:angular/change_detection/dirty_checking_change_detector_static.dart' ;
7
- import 'package:angular/change_detection/dirty_checking_change_detector_dynamic.dart' ;
8
7
import 'dart:collection' ;
9
8
import 'dart:math' ;
10
9
@@ -15,80 +14,19 @@ void main() {
15
14
"first" : (o) => o.first,
16
15
"age" : (o) => o.age,
17
16
"last" : (o) => o.last,
18
- "toString" : (o) => o.toString,
19
- "isUnderAge" : (o) => o.isUnderAge,
20
- "isUnderAgeAsVariable" : (o) => o.isUnderAgeAsVariable
17
+ "toString" : (o) => o.toString
21
18
});
22
19
23
20
beforeEach (() {
24
21
detector = new DirtyCheckingChangeDetector <String >(getterFactory);
25
22
});
26
23
27
24
describe ('StaticFieldGetterFactory' , () {
28
- DirtyCheckingChangeDetector <String > detector;
29
- var user = new _User ('Marko' , 'Vuksanovic' , 30 );
30
- FieldGetterFactory getterFactory = new StaticFieldGetterFactory ({
31
- "first" : (o) => o.first,
32
- "age" : (o) => o.age,
33
- "last" : (o) => o.last,
34
- "toString" : (o) => o.toString,
35
- "isUnderAge" : (o) => o.isUnderAge,
36
- "isUnderAgeAsVariable" : (o) => o.isUnderAgeAsVariable,
37
- "list" : (o) => o.list,
38
- "map" : (o) => o.map
39
- });
40
-
41
- beforeEach (() {
42
- detector = new DirtyCheckingChangeDetector <String >(getterFactory);
43
- });
44
-
45
25
it ('should detect methods' , () {
46
26
var obj = new _User ();
47
27
expect (getterFactory.isMethod (obj, 'toString' )).toEqual (true );
48
28
expect (getterFactory.isMethod (obj, 'age' )).toEqual (false );
49
29
});
50
-
51
- it ('should return true is method is real method' , () {
52
- expect (getterFactory.isMethod (user, 'isUnderAge' )).toEqual (true );
53
- });
54
-
55
- it ('should return false is field is a function' , () {
56
- expect (getterFactory.isMethod (user, 'isUnderAgeAsVariable' )).toEqual (false );
57
- });
58
-
59
- it ('should return false is field is a list' , () {
60
- expect (getterFactory.isMethod (user, 'list' )).toEqual (false );
61
- });
62
-
63
- it ('should return false is field is a map' , () {
64
- expect (getterFactory.isMethod (user, 'map' )).toEqual (false );
65
- });
66
- });
67
-
68
- describe ('Dynamic GetterFactory' , () {
69
- DirtyCheckingChangeDetector <String > detector;
70
- var user = new _User ('Marko' , 'Vuksanovic' , 30 );
71
- FieldGetterFactory getterFactory = new DynamicFieldGetterFactory ();
72
-
73
- beforeEach (() {
74
- detector = new DirtyCheckingChangeDetector <String >(getterFactory);
75
- });
76
-
77
- it ('should return true is method is real method' , () {
78
- expect (getterFactory.isMethod (user, 'isUnderAge' )).toEqual (true );
79
- });
80
-
81
- it ('should return false is field is a function' , () {
82
- expect (getterFactory.isMethod (user, 'isUnderAgeAsVariable' )).toEqual (false );
83
- });
84
-
85
- it ('should return false is field is a list' , () {
86
- expect (getterFactory.isMethod (user, 'list' )).toEqual (false );
87
- });
88
-
89
- it ('should return false is field is a map' , () {
90
- expect (getterFactory.isMethod (user, 'map' )).toEqual (false );
91
- });
92
30
});
93
31
94
32
describe ('object field' , () {
@@ -719,42 +657,6 @@ void main() {
719
657
});
720
658
});
721
659
722
- describe ('function watching' , () {
723
- it ('should detect no changes when watching a function' , () {
724
- var user = new _User ('marko' , 'vuksanovic' , 15 );
725
- Iterator changeIterator;
726
-
727
- detector..watch (user, 'isUnderAge' , null );
728
- changeIterator = detector.collectChanges ();
729
- expect (changeIterator.moveNext ()).toEqual (true );
730
- expect (changeIterator.moveNext ()).toEqual (false );
731
-
732
- user.age = 17 ;
733
- changeIterator = detector.collectChanges ();
734
- expect (changeIterator.moveNext ()).toEqual (false );
735
-
736
- user.age = 30 ;
737
- changeIterator = detector.collectChanges ();
738
- expect (changeIterator.moveNext ()).toEqual (false );
739
- });
740
-
741
- it ('should detect change when watching a property function' , () {
742
- var user = new _User ('marko' , 'vuksanovic' , 30 );
743
- Iterator changeIterator;
744
-
745
- detector..watch (user, 'isUnderAgeAsVariable' , null );
746
- changeIterator = detector.collectChanges ();
747
- expect (changeIterator.moveNext ()).toEqual (true );
748
-
749
- changeIterator = detector.collectChanges ();
750
- expect (changeIterator.moveNext ()).toEqual (false );
751
-
752
- user.isUnderAgeAsVariable = () => false ;
753
- changeIterator = detector.collectChanges ();
754
- expect (changeIterator.moveNext ()).toEqual (true );
755
- });
756
- });
757
-
758
660
describe ('DuplicateMap' , () {
759
661
DuplicateMap map;
760
662
beforeEach (() => map = new DuplicateMap ());
@@ -791,17 +693,8 @@ class _User {
791
693
String first;
792
694
String last;
793
695
num age;
794
- var isUnderAgeAsVariable;
795
- List <String > list = ['foo' , 'bar' , 'baz' ];
796
- Map map = {'foo' : 'bar' , 'baz' : 'cux' };
797
696
798
- _User ([this .first, this .last, this .age]) {
799
- isUnderAgeAsVariable = isUnderAge;
800
- }
801
-
802
- bool isUnderAge () {
803
- return age != null ? age < 18 : false ;
804
- }
697
+ _User ([this .first, this .last, this .age]);
805
698
}
806
699
807
700
Matcher toEqualCollectionRecord ({collection, previous, additions, moves, removals}) =>
0 commit comments