|
3 | 3 | #include <scratchcpp/broadcast.h> |
4 | 4 | #include <imageformatfactorymock.h> |
5 | 5 | #include <imageformatmock.h> |
6 | | -#include <graphicseffectmock.h> |
7 | 6 |
|
8 | 7 | #include "../common.h" |
9 | 8 |
|
@@ -325,97 +324,6 @@ TEST_F(CostumeTest, ScaledBitmap) |
325 | 324 | ASSERT_EQ(bitmap[3][5], 1); |
326 | 325 | } |
327 | 326 |
|
328 | | -TEST_F(CostumeTest, BitmapWithGraphicsEffects) |
329 | | -{ |
330 | | - EXPECT_CALL(*m_imageFormatFactory, createInstance()).WillOnce(Return(m_imageFormat)); |
331 | | - EXPECT_CALL(*m_imageFormat, width()).Times(3).WillRepeatedly(Return(0)); |
332 | | - EXPECT_CALL(*m_imageFormat, height()).Times(3).WillRepeatedly(Return(0)); |
333 | | - Costume costume("costume1", "a", "test"); |
334 | | - |
335 | | - GraphicsEffectMock effect1, effect2; |
336 | | - costume.setGraphicsEffectValue(&effect1, 54.12); |
337 | | - ASSERT_EQ(costume.graphicsEffectValue(&effect1), 54.12); |
338 | | - ASSERT_EQ(costume.graphicsEffectValue(&effect2), 0); |
339 | | - |
340 | | - costume.setGraphicsEffectValue(&effect2, -89.03); |
341 | | - ASSERT_EQ(costume.graphicsEffectValue(&effect1), 54.12); |
342 | | - ASSERT_EQ(costume.graphicsEffectValue(&effect2), -89.03); |
343 | | - |
344 | | - EXPECT_CALL(*m_imageFormat, width()).WillOnce(Return(4)); |
345 | | - EXPECT_CALL(*m_imageFormat, height()).WillOnce(Return(3)); |
346 | | - |
347 | | - EXPECT_CALL(*m_imageFormat, colorAt(0, 0, 1.5)).WillOnce(Return(5)); |
348 | | - EXPECT_CALL(*m_imageFormat, colorAt(1, 0, 1.5)).WillOnce(Return(5)); |
349 | | - EXPECT_CALL(*m_imageFormat, colorAt(2, 0, 1.5)).WillOnce(Return(3)); |
350 | | - EXPECT_CALL(*m_imageFormat, colorAt(3, 0, 1.5)).WillOnce(Return(8)); |
351 | | - EXPECT_CALL(*m_imageFormat, colorAt(4, 0, 1.5)).WillOnce(Return(8)); |
352 | | - EXPECT_CALL(*m_imageFormat, colorAt(5, 0, 1.5)).WillOnce(Return(1)); |
353 | | - |
354 | | - EXPECT_CALL(*m_imageFormat, colorAt(0, 1, 1.5)).WillOnce(Return(5)); |
355 | | - EXPECT_CALL(*m_imageFormat, colorAt(1, 1, 1.5)).WillOnce(Return(5)); |
356 | | - EXPECT_CALL(*m_imageFormat, colorAt(2, 1, 1.5)).WillOnce(Return(3)); |
357 | | - EXPECT_CALL(*m_imageFormat, colorAt(3, 1, 1.5)).WillOnce(Return(8)); |
358 | | - EXPECT_CALL(*m_imageFormat, colorAt(4, 1, 1.5)).WillOnce(Return(8)); |
359 | | - EXPECT_CALL(*m_imageFormat, colorAt(5, 1, 1.5)).WillOnce(Return(1)); |
360 | | - |
361 | | - EXPECT_CALL(*m_imageFormat, colorAt(0, 2, 1.5)).WillOnce(Return(9)); |
362 | | - EXPECT_CALL(*m_imageFormat, colorAt(1, 2, 1.5)).WillOnce(Return(9)); |
363 | | - EXPECT_CALL(*m_imageFormat, colorAt(2, 2, 1.5)).WillOnce(Return(10)); |
364 | | - EXPECT_CALL(*m_imageFormat, colorAt(3, 2, 1.5)).WillOnce(Return(5)); |
365 | | - EXPECT_CALL(*m_imageFormat, colorAt(4, 2, 1.5)).WillOnce(Return(5)); |
366 | | - EXPECT_CALL(*m_imageFormat, colorAt(5, 2, 1.5)).WillOnce(Return(8)); |
367 | | - |
368 | | - EXPECT_CALL(*m_imageFormat, colorAt(0, 3, 1.5)).WillOnce(Return(1)); |
369 | | - EXPECT_CALL(*m_imageFormat, colorAt(1, 3, 1.5)).WillOnce(Return(1)); |
370 | | - EXPECT_CALL(*m_imageFormat, colorAt(2, 3, 1.5)).WillOnce(Return(9)); |
371 | | - EXPECT_CALL(*m_imageFormat, colorAt(3, 3, 1.5)).WillOnce(Return(4)); |
372 | | - EXPECT_CALL(*m_imageFormat, colorAt(4, 3, 1.5)).WillOnce(Return(4)); |
373 | | - EXPECT_CALL(*m_imageFormat, colorAt(5, 3, 1.5)).WillOnce(Return(8)); |
374 | | - |
375 | | - Rgb **bitmapPtr1, **bitmapPtr2; |
376 | | - EXPECT_CALL(effect1, apply(_, 6, 4, 54.12)).WillOnce(SaveArg<0>(&bitmapPtr1)); |
377 | | - EXPECT_CALL(effect2, apply(_, 6, 4, -89.03)).WillOnce(SaveArg<0>(&bitmapPtr2)); |
378 | | - costume.setScale(1.5); |
379 | | - |
380 | | - auto bitmap = costume.bitmap(); |
381 | | - ASSERT_TRUE(bitmap); |
382 | | - ASSERT_EQ(bitmap, bitmapPtr1); |
383 | | - ASSERT_EQ(bitmap, bitmapPtr2); |
384 | | - ASSERT_EQ(bitmap[0][0], 5); |
385 | | - ASSERT_EQ(bitmap[0][1], 5); |
386 | | - ASSERT_EQ(bitmap[0][2], 3); |
387 | | - ASSERT_EQ(bitmap[0][3], 8); |
388 | | - ASSERT_EQ(bitmap[0][4], 8); |
389 | | - ASSERT_EQ(bitmap[0][5], 1); |
390 | | - |
391 | | - ASSERT_EQ(bitmap[1][0], 5); |
392 | | - ASSERT_EQ(bitmap[1][1], 5); |
393 | | - ASSERT_EQ(bitmap[1][2], 3); |
394 | | - ASSERT_EQ(bitmap[1][3], 8); |
395 | | - ASSERT_EQ(bitmap[1][4], 8); |
396 | | - ASSERT_EQ(bitmap[1][5], 1); |
397 | | - |
398 | | - ASSERT_EQ(bitmap[2][0], 9); |
399 | | - ASSERT_EQ(bitmap[2][1], 9); |
400 | | - ASSERT_EQ(bitmap[2][2], 10); |
401 | | - ASSERT_EQ(bitmap[2][3], 5); |
402 | | - ASSERT_EQ(bitmap[2][4], 5); |
403 | | - ASSERT_EQ(bitmap[2][5], 8); |
404 | | - |
405 | | - ASSERT_EQ(bitmap[3][0], 1); |
406 | | - ASSERT_EQ(bitmap[3][1], 1); |
407 | | - ASSERT_EQ(bitmap[3][2], 9); |
408 | | - ASSERT_EQ(bitmap[3][3], 4); |
409 | | - ASSERT_EQ(bitmap[3][4], 4); |
410 | | - ASSERT_EQ(bitmap[3][5], 8); |
411 | | - |
412 | | - EXPECT_CALL(*m_imageFormat, width()).WillOnce(Return(0)); |
413 | | - EXPECT_CALL(*m_imageFormat, height()).WillOnce(Return(0)); |
414 | | - costume.clearGraphicsEffects(); |
415 | | - ASSERT_EQ(costume.graphicsEffectValue(&effect1), 0); |
416 | | - ASSERT_EQ(costume.graphicsEffectValue(&effect2), 0); |
417 | | -} |
418 | | - |
419 | 327 | TEST_F(CostumeTest, Broadcast) |
420 | 328 | { |
421 | 329 | Costume costume("costume1", "a", "svg"); |
|
0 commit comments