@@ -151,6 +151,10 @@ TEST (SizeTests, PrimitiveConversions)
151151 EXPECT_FLOAT_EQ (toPoint.getX (), 3 .7f );
152152 EXPECT_FLOAT_EQ (toPoint.getY (), 4 .2f );
153153
154+ auto toPointInt = s.toPoint <int >();
155+ EXPECT_EQ (toPointInt.getX (), 3 );
156+ EXPECT_EQ (toPointInt.getY (), 4 );
157+
154158 auto toRectangle1 = s.toRectangle ();
155159 EXPECT_FLOAT_EQ (toRectangle1.getX (), 0 .0f );
156160 EXPECT_FLOAT_EQ (toRectangle1.getY (), 0 .0f );
@@ -168,23 +172,47 @@ TEST (SizeTests, PrimitiveConversions)
168172 EXPECT_FLOAT_EQ (toRectangle3.getY (), 2 .9f );
169173 EXPECT_FLOAT_EQ (toRectangle3.getWidth (), 3 .7f );
170174 EXPECT_FLOAT_EQ (toRectangle3.getHeight (), 4 .2f );
175+
176+ auto toRectangleInt = s.toRectangle <int >();
177+ EXPECT_EQ (toRectangleInt.getX (), 0 );
178+ EXPECT_EQ (toRectangleInt.getY (), 0 );
179+ EXPECT_EQ (toRectangleInt.getWidth (), 3 );
180+ EXPECT_EQ (toRectangleInt.getHeight (), 4 );
171181}
172182
173183TEST (SizeTests, ArithmeticOperators)
174184{
175- Size<float > s (2 .0f , 3 .0f );
176- auto mul = s * 2 .0f ;
177- EXPECT_FLOAT_EQ (mul.getWidth (), 4 .0f );
178- EXPECT_FLOAT_EQ (mul.getHeight (), 6 .0f );
179- s *= 0 .5f ;
180- EXPECT_FLOAT_EQ (s.getWidth (), 1 .0f );
181- EXPECT_FLOAT_EQ (s.getHeight (), 1 .5f );
182- auto div = mul / 2 .0f ;
183- EXPECT_FLOAT_EQ (div.getWidth (), 2 .0f );
184- EXPECT_FLOAT_EQ (div.getHeight (), 3 .0f );
185- mul /= 2 .0f ;
186- EXPECT_FLOAT_EQ (mul.getWidth (), 2 .0f );
187- EXPECT_FLOAT_EQ (mul.getHeight (), 3 .0f );
185+ {
186+ Size<int > s (2 , 4 );
187+ auto mul = s * 2 ;
188+ EXPECT_FLOAT_EQ (mul.getWidth (), 4 );
189+ EXPECT_FLOAT_EQ (mul.getHeight (), 8 );
190+ s *= 2 ;
191+ EXPECT_FLOAT_EQ (s.getWidth (), 4 );
192+ EXPECT_FLOAT_EQ (s.getHeight (), 8 );
193+ auto div = mul / 2 ;
194+ EXPECT_FLOAT_EQ (div.getWidth (), 2 );
195+ EXPECT_FLOAT_EQ (div.getHeight (), 4 );
196+ mul /= 2 ;
197+ EXPECT_FLOAT_EQ (mul.getWidth (), 2 );
198+ EXPECT_FLOAT_EQ (mul.getHeight (), 4 );
199+ }
200+
201+ {
202+ Size<float > s (2 .0f , 3 .0f );
203+ auto mul = s * 2 .0f ;
204+ EXPECT_FLOAT_EQ (mul.getWidth (), 4 .0f );
205+ EXPECT_FLOAT_EQ (mul.getHeight (), 6 .0f );
206+ s *= 0 .5f ;
207+ EXPECT_FLOAT_EQ (s.getWidth (), 1 .0f );
208+ EXPECT_FLOAT_EQ (s.getHeight (), 1 .5f );
209+ auto div = mul / 2 .0f ;
210+ EXPECT_FLOAT_EQ (div.getWidth (), 2 .0f );
211+ EXPECT_FLOAT_EQ (div.getHeight (), 3 .0f );
212+ mul /= 2 .0f ;
213+ EXPECT_FLOAT_EQ (mul.getWidth (), 2 .0f );
214+ EXPECT_FLOAT_EQ (mul.getHeight (), 3 .0f );
215+ }
188216}
189217
190218TEST (SizeTests, EqualityAndApproxEqual)
0 commit comments