@@ -51,5 +51,69 @@ public void TestFloateRangeWithMinMaxValue()
5151 Assert . IsNotNull ( sl . ChildList ) ;
5252 Assert . IsTrue ( sl . ChildList . All ( x => x >= min && x <= max ) ) ;
5353 }
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+
54118 }
55119}
0 commit comments