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 |