@@ -271,7 +271,7 @@ TEST(SpriteTest, XY)
271271 EXPECT_CALL (engine, spriteFencingEnabled ()).WillOnce (Return (true ));
272272 EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
273273 EXPECT_CALL (engine, stageHeight ()).WillOnce (Return (360 ));
274- EXPECT_CALL (handler, boundingRect ()).WillOnce (Return (rect));
274+ EXPECT_CALL (handler, fastBoundingRect ()).WillOnce (Return (rect));
275275 EXPECT_CALL (handler, onMoved);
276276 EXPECT_CALL (handler, onXChanged);
277277 sprite.setX (319 );
@@ -280,7 +280,7 @@ TEST(SpriteTest, XY)
280280 EXPECT_CALL (engine, spriteFencingEnabled ()).WillOnce (Return (true ));
281281 EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
282282 EXPECT_CALL (engine, stageHeight ()).WillOnce (Return (360 ));
283- EXPECT_CALL (handler, boundingRect ()).WillOnce (Return (rect));
283+ EXPECT_CALL (handler, fastBoundingRect ()).WillOnce (Return (rect));
284284 EXPECT_CALL (handler, onMoved);
285285 EXPECT_CALL (handler, onXChanged);
286286 sprite.setX (75 );
@@ -289,7 +289,7 @@ TEST(SpriteTest, XY)
289289 EXPECT_CALL (engine, spriteFencingEnabled ()).WillOnce (Return (true ));
290290 EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
291291 EXPECT_CALL (engine, stageHeight ()).WillOnce (Return (360 ));
292- EXPECT_CALL (handler, boundingRect ()).WillOnce (Return (rect));
292+ EXPECT_CALL (handler, fastBoundingRect ()).WillOnce (Return (rect));
293293 EXPECT_CALL (handler, onMoved);
294294 EXPECT_CALL (handler, onXChanged);
295295 sprite.setX (400 );
@@ -304,7 +304,7 @@ TEST(SpriteTest, XY)
304304 EXPECT_CALL (engine, spriteFencingEnabled ()).WillOnce (Return (true ));
305305 EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
306306 EXPECT_CALL (engine, stageHeight ()).WillOnce (Return (360 ));
307- EXPECT_CALL (handler, boundingRect ()).WillOnce (Return (rect));
307+ EXPECT_CALL (handler, fastBoundingRect ()).WillOnce (Return (rect));
308308 EXPECT_CALL (handler, onMoved);
309309 EXPECT_CALL (handler, onXChanged);
310310 sprite.setX (-400 );
@@ -319,7 +319,7 @@ TEST(SpriteTest, XY)
319319 EXPECT_CALL (engine, spriteFencingEnabled ()).WillOnce (Return (true ));
320320 EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
321321 EXPECT_CALL (engine, stageHeight ()).WillOnce (Return (360 ));
322- EXPECT_CALL (handler, boundingRect ()).WillOnce (Return (rect));
322+ EXPECT_CALL (handler, fastBoundingRect ()).WillOnce (Return (rect));
323323 EXPECT_CALL (handler, onMoved);
324324 EXPECT_CALL (handler, onYChanged);
325325 sprite.setY (150 );
@@ -328,7 +328,7 @@ TEST(SpriteTest, XY)
328328 EXPECT_CALL (engine, spriteFencingEnabled ()).WillOnce (Return (true ));
329329 EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
330330 EXPECT_CALL (engine, stageHeight ()).WillOnce (Return (360 ));
331- EXPECT_CALL (handler, boundingRect ()).WillOnce (Return (rect));
331+ EXPECT_CALL (handler, fastBoundingRect ()).WillOnce (Return (rect));
332332 EXPECT_CALL (handler, onMoved);
333333 EXPECT_CALL (handler, onYChanged);
334334 sprite.setY (-103 );
@@ -337,7 +337,7 @@ TEST(SpriteTest, XY)
337337 EXPECT_CALL (engine, spriteFencingEnabled ()).WillOnce (Return (true ));
338338 EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
339339 EXPECT_CALL (engine, stageHeight ()).WillOnce (Return (360 ));
340- EXPECT_CALL (handler, boundingRect ()).WillOnce (Return (rect));
340+ EXPECT_CALL (handler, fastBoundingRect ()).WillOnce (Return (rect));
341341 EXPECT_CALL (handler, onMoved);
342342 EXPECT_CALL (handler, onYChanged);
343343 sprite.setY (340 );
@@ -352,7 +352,7 @@ TEST(SpriteTest, XY)
352352 EXPECT_CALL (engine, spriteFencingEnabled ()).WillOnce (Return (true ));
353353 EXPECT_CALL (engine, stageWidth ()).WillOnce (Return (480 ));
354354 EXPECT_CALL (engine, stageHeight ()).WillOnce (Return (360 ));
355- EXPECT_CALL (handler, boundingRect ()).WillOnce (Return (rect));
355+ EXPECT_CALL (handler, fastBoundingRect ()).WillOnce (Return (rect));
356356 EXPECT_CALL (handler, onMoved);
357357 EXPECT_CALL (handler, onYChanged);
358358 sprite.setY (-340 );
@@ -602,6 +602,18 @@ TEST(SpriteTest, DefaultBoundingRect)
602602 ASSERT_EQ (rect.bottom (), -45.01 );
603603}
604604
605+ TEST (SpriteTest, DefaultFastBoundingRect)
606+ {
607+ Sprite sprite;
608+ sprite.setX (65.5 );
609+ sprite.setY (-45.01 );
610+ Rect rect = sprite.fastBoundingRect ();
611+ ASSERT_EQ (rect.left (), 65.5 );
612+ ASSERT_EQ (rect.top (), -45.01 );
613+ ASSERT_EQ (rect.right (), 65.5 );
614+ ASSERT_EQ (rect.bottom (), -45.01 );
615+ }
616+
605617TEST (SpriteTest, GraphicsEffects)
606618{
607619 Sprite sprite;
0 commit comments