| 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 |