@@ -252,43 +252,43 @@ TEST_F(PenBlocksTest, SetPenColorToColorImpl)
252252
253253 vm.run ();
254254 ASSERT_EQ (vm.registerCount (), 0 );
255- ASSERT_EQ (model.penAttributes ().color , QColor ( 170 , 187 , 204 ));
255+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv ( 210 , 42 , 204 ));
256256
257257 vm.reset ();
258258 vm.setBytecode (bytecode2);
259259 vm.run ();
260260 ASSERT_EQ (vm.registerCount (), 0 );
261- ASSERT_EQ (model.penAttributes ().color , QColor ( 0 , 51 , 255 ));
261+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv ( 228 , 255 , 255 ));
262262
263263 vm.reset ();
264264 vm.setBytecode (bytecode3);
265265 vm.run ();
266266 ASSERT_EQ (vm.registerCount (), 0 );
267- ASSERT_EQ (model.penAttributes ().color , QColor ( 0 , 0 , 0 ));
267+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv ( 359 , 0 , 0 ));
268268
269269 vm.reset ();
270270 vm.setBytecode (bytecode4);
271271 vm.run ();
272272 ASSERT_EQ (vm.registerCount (), 0 );
273- ASSERT_EQ (model.penAttributes ().color , QColor ( 0 , 0 , 0 ));
273+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv ( 359 , 0 , 0 ));
274274
275275 vm.reset ();
276276 vm.setBytecode (bytecode5);
277277 vm.run ();
278278 ASSERT_EQ (vm.registerCount (), 0 );
279- ASSERT_EQ (model.penAttributes ().color , QColor ( 0 , 0 , 0 ));
279+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv ( 359 , 0 , 0 ));
280280
281281 vm.reset ();
282282 vm.setBytecode (bytecode6);
283283 vm.run ();
284284 ASSERT_EQ (vm.registerCount (), 0 );
285- ASSERT_EQ (model.penAttributes ().color , QColor::fromRgba ( 1228097602 ));
285+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv ( 162 , 74 , 72 , 73 ));
286286
287287 vm.reset ();
288288 vm.setBytecode (bytecode7);
289289 vm.run ();
290290 ASSERT_EQ (vm.registerCount (), 0 );
291- ASSERT_EQ (model.penAttributes ().color , QColor::fromRgb ( 255 ));
291+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv ( 239 , 255 , 255 ));
292292}
293293
294294TEST_F (PenBlocksTest, ChangePenSizeBy)
@@ -468,9 +468,7 @@ TEST_F(PenBlocksTest, ChangePenHueByImpl)
468468 static Value constValues[] = { 125.7 , -114.09 };
469469
470470 SpriteModel model;
471- QColor color = model.penAttributes ().color ;
472- color.setAlpha (150 );
473- model.penState ().setColor (color);
471+ model.penState ().transparency = 100 * (1 - 150 / 255.0 );
474472 Sprite sprite;
475473 sprite.setInterface (&model);
476474
@@ -481,28 +479,28 @@ TEST_F(PenBlocksTest, ChangePenHueByImpl)
481479
482480 vm.run ();
483481 ASSERT_EQ (vm.registerCount (), 0 );
484- ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (103 , 255 , 255 , 150 ));
482+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (106 , 255 , 255 , 150 ));
485483
486484 vm.reset ();
487485 vm.run ();
488486 ASSERT_EQ (vm.registerCount (), 0 );
489- ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (329 , 255 , 255 , 150 ));
487+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (332 , 255 , 255 , 150 ));
490488
491489 vm.reset ();
492490 vm.run ();
493491 ASSERT_EQ (vm.registerCount (), 0 );
494- ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (192 , 255 , 255 , 150 ));
492+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (199 , 255 , 255 , 150 ));
495493
496494 vm.reset ();
497495 vm.setBytecode (bytecode2);
498496 vm.run ();
499497 ASSERT_EQ (vm.registerCount (), 0 );
500- ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (350 , 255 , 255 , 150 ));
498+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (353 , 255 , 255 , 150 ));
501499
502500 vm.reset ();
503501 vm.run ();
504502 ASSERT_EQ (vm.registerCount (), 0 );
505- ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (145 , 255 , 255 , 150 ));
503+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (148 , 255 , 255 , 150 ));
506504}
507505
508506TEST_F (PenBlocksTest, SetPenHueToNumber)
@@ -545,9 +543,7 @@ TEST_F(PenBlocksTest, SetPenHueToNumberImpl)
545543 static Value constValues[] = { 125.7 , -114.09 , 489.4 };
546544
547545 SpriteModel model;
548- QColor color = model.penAttributes ().color ;
549- color.setAlpha (150 );
550- model.penState ().setColor (color);
546+ model.penState ().transparency = 100 * (1 - 150 / 255.0 );
551547 Sprite sprite;
552548 sprite.setInterface (&model);
553549
@@ -564,11 +560,11 @@ TEST_F(PenBlocksTest, SetPenHueToNumberImpl)
564560 vm.setBytecode (bytecode2);
565561 vm.run ();
566562 ASSERT_EQ (vm.registerCount (), 0 );
567- ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (158 , 255 , 255 , 255 ));
563+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (154 , 255 , 255 , 255 ));
568564
569565 vm.reset ();
570566 vm.setBytecode (bytecode3);
571567 vm.run ();
572568 ASSERT_EQ (vm.registerCount (), 0 );
573- ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (154 , 255 , 255 , 255 ));
569+ ASSERT_EQ (model.penAttributes ().color , QColor::fromHsv (160 , 255 , 255 , 255 ));
574570}
0 commit comments