X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=overlay_effect_test.cpp;h=5d86ec2d409159e7ac13875d8ee7b51e20a4cc90;hp=865d392b73ea2b3db750e7132eb9ef53a5b061cb;hb=d4f00f9f47a0efaefabaf1efa1a0e214eeecca67;hpb=b10c546f579c7ccb5939161e61a71cd18a3f9bbd diff --git a/overlay_effect_test.cpp b/overlay_effect_test.cpp index 865d392..5d86ec2 100644 --- a/overlay_effect_test.cpp +++ b/overlay_effect_test.cpp @@ -1,8 +1,13 @@ // Unit tests for OverlayEffect. -#include "test_util.h" +#include + +#include "effect_chain.h" #include "gtest/gtest.h" +#include "image_format.h" +#include "input.h" #include "overlay_effect.h" +#include "test_util.h" TEST(OverlayEffectTest, TopDominatesBottomWhenNoAlpha) { float data_a[] = { @@ -42,7 +47,7 @@ TEST(OverlayEffectTest, BottomDominatesTopWhenTopIsTransparent) { expect_equal(data_a, out_data, 4, 1); } -TEST(OverlayEffectTest, ZeroAlphaBecomesAllZero) { +TEST(OverlayEffectTest, ZeroAlphaRemainsZeroAlpha) { float data_a[] = { 0.0f, 0.25f, 0.5f, 0.0f }; @@ -60,7 +65,7 @@ TEST(OverlayEffectTest, ZeroAlphaBecomesAllZero) { tester.get_chain()->add_effect(new OverlayEffect(), input1, input2); tester.run(out_data, GL_BGRA, COLORSPACE_sRGB, GAMMA_LINEAR); - expect_equal(expected_data, out_data, 4, 1); + EXPECT_FLOAT_EQ(0.0f, expected_data[3]); } // This is tested against what Photoshop does: (255,0,128, 0.25) over (128,255,0, 0.5)