@@ -51,5 +51,69 @@ public void TestFloateRangeWithMinMaxValue()
51
51
Assert . IsNotNull ( sl . ChildList ) ;
52
52
Assert . IsTrue ( sl . ChildList . All ( x => x >= min && x <= max ) ) ;
53
53
}
54
+
55
+ [ TestMethod ]
56
+ public void TestLongRangeWithMaxValue ( )
57
+ {
58
+ long max = int . MaxValue * 10L ;
59
+ Filler < SimpleList < long > > filler = new Filler < SimpleList < long > > ( ) ;
60
+
61
+ filler . Setup ( ) . OnType < long > ( ) . Use ( new LongRange ( max ) ) ;
62
+ var sl = filler . Create ( ) ;
63
+
64
+ Assert . IsNotNull ( sl ) ;
65
+ Assert . IsNotNull ( sl . ChildList ) ;
66
+ Assert . IsTrue ( sl . ChildList . All ( x => x < max ) ) ;
67
+ Assert . IsFalse ( sl . ChildList . All ( x => x == sl . ChildList [ 0 ] ) ) ;
68
+ }
69
+
70
+ [ TestMethod ]
71
+ public void TestLongRangeWithMinMaxValue ( )
72
+ {
73
+ long min = int . MinValue * 10L ;
74
+ long max = int . MaxValue * 10L ;
75
+ Filler < SimpleList < long > > filler = new Filler < SimpleList < long > > ( ) ;
76
+
77
+ filler . Setup ( ) . OnType < long > ( ) . Use ( new LongRange ( min , max ) ) ;
78
+ var sl = filler . Create ( ) ;
79
+
80
+ Assert . IsNotNull ( sl ) ;
81
+ Assert . IsNotNull ( sl . ChildList ) ;
82
+ Assert . IsTrue ( sl . ChildList . All ( x => x >= min && x <= max ) ) ;
83
+ Assert . IsFalse ( sl . ChildList . All ( x => x == sl . ChildList [ 0 ] ) ) ;
84
+ }
85
+
86
+ [ TestMethod ]
87
+ public void TestLongRangeWithMinMaxValueLowSmallRange ( )
88
+ {
89
+ long min = long . MinValue ;
90
+ long max = long . MinValue + 10 ;
91
+ Filler < SimpleList < long > > filler = new Filler < SimpleList < long > > ( ) ;
92
+
93
+ filler . Setup ( ) . OnType < long > ( ) . Use ( new LongRange ( min , max ) ) ;
94
+ var sl = filler . Create ( ) ;
95
+
96
+ Assert . IsNotNull ( sl ) ;
97
+ Assert . IsNotNull ( sl . ChildList ) ;
98
+ Assert . IsTrue ( sl . ChildList . All ( x => x >= min && x <= max ) ) ;
99
+ Assert . IsFalse ( sl . ChildList . All ( x => x == sl . ChildList [ 0 ] ) ) ;
100
+ }
101
+
102
+ [ TestMethod ]
103
+ public void TestLongRangeWithMinMaxValueHighSmallRange ( )
104
+ {
105
+ long min = long . MaxValue - 10 ;
106
+ long max = long . MaxValue ;
107
+ Filler < SimpleList < long > > filler = new Filler < SimpleList < long > > ( ) ;
108
+
109
+ filler . Setup ( ) . OnType < long > ( ) . Use ( new LongRange ( min , max ) ) ;
110
+ var sl = filler . Create ( ) ;
111
+
112
+ Assert . IsNotNull ( sl ) ;
113
+ Assert . IsNotNull ( sl . ChildList ) ;
114
+ Assert . IsTrue ( sl . ChildList . All ( x => x >= min && x <= max ) ) ;
115
+ Assert . IsFalse ( sl . ChildList . All ( x => x == sl . ChildList [ 0 ] ) ) ;
116
+ }
117
+
54
118
}
55
119
}
0 commit comments