OLD | NEW |
| (Empty) |
1 #include "SkPMFloat.h" | |
2 #include "Test.h" | |
3 | |
4 DEF_TEST(SkPMFloat, r) { | |
5 SkPMColor c = SkPreMultiplyColor(0xFFCC9933); | |
6 | |
7 SkPMFloat pmf; | |
8 pmf.set(c); | |
9 REPORTER_ASSERT(r, SkScalarNearlyEqual(1.0f, pmf.a())); | |
10 REPORTER_ASSERT(r, SkScalarNearlyEqual(0.8f, pmf.r())); | |
11 REPORTER_ASSERT(r, SkScalarNearlyEqual(0.6f, pmf.g())); | |
12 REPORTER_ASSERT(r, SkScalarNearlyEqual(0.2f, pmf.b())); | |
13 | |
14 REPORTER_ASSERT(r, c == pmf.get()); | |
15 | |
16 SkPMFloat unclamped; | |
17 unclamped.setA(+2.0f); | |
18 unclamped.setR(+0.2f); | |
19 unclamped.setG(-0.2f); | |
20 unclamped.setB(-5.0f); | |
21 | |
22 SkPMFloat clamped; | |
23 clamped.set(unclamped.clamped()); | |
24 | |
25 REPORTER_ASSERT(r, SkScalarNearlyEqual(1.0f, clamped.a())); | |
26 REPORTER_ASSERT(r, SkScalarNearlyEqual(0.2f, clamped.r())); | |
27 REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, clamped.g())); | |
28 REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, clamped.b())); | |
29 } | |
OLD | NEW |