aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGravatar mtklein <mtklein@chromium.org>2015-02-26 10:43:16 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-02-26 10:43:16 -0800
commit870b9ea38672276a3e8506a0101dc559fa04583a (patch)
tree8028f886082df97cf0ac981adeafd522b58a703a /tests
parentd223fb21d61b371619b442e95a8de3a3de21b607 (diff)
add auto SkPMFloat <-> Sk4f conversion
Diffstat (limited to 'tests')
-rw-r--r--tests/PMFloatTest.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/PMFloatTest.cpp b/tests/PMFloatTest.cpp
index 94cd663a53..f722e80839 100644
--- a/tests/PMFloatTest.cpp
+++ b/tests/PMFloatTest.cpp
@@ -2,6 +2,7 @@
#include "Test.h"
DEF_TEST(SkPMFloat, r) {
+ // Test SkPMColor <-> SkPMFloat
SkPMColor c = SkPreMultiplyColor(0xFFCC9933);
SkPMFloat pmf;
@@ -13,6 +14,7 @@ DEF_TEST(SkPMFloat, r) {
REPORTER_ASSERT(r, c == pmf.get());
+ // Test clamping.
SkPMFloat unclamped;
unclamped.setA(+2.0f);
unclamped.setR(+0.2f);
@@ -26,4 +28,13 @@ DEF_TEST(SkPMFloat, r) {
REPORTER_ASSERT(r, SkScalarNearlyEqual(0.2f, clamped.r()));
REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, clamped.g()));
REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, clamped.b()));
+
+ // Test SkPMFloat <-> Sk4f conversion.
+ Sk4f fs = clamped;
+ SkPMFloat scaled = fs.multiply(Sk4f(4,4,4,4));
+
+ REPORTER_ASSERT(r, SkScalarNearlyEqual(4.0f, scaled.a()));
+ REPORTER_ASSERT(r, SkScalarNearlyEqual(0.8f, scaled.r()));
+ REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, scaled.g()));
+ REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, scaled.b()));
}