| OLD | NEW |
| 1 #include "SkPMFloat.h" | 1 #include "SkPMFloat.h" |
| 2 #include "Test.h" | 2 #include "Test.h" |
| 3 | 3 |
| 4 DEF_TEST(SkPMFloat, r) { | 4 DEF_TEST(SkPMFloat, r) { |
| 5 // Test SkPMColor <-> SkPMFloat | 5 // Test SkPMColor <-> SkPMFloat |
| 6 SkPMColor c = SkPreMultiplyColor(0xFFCC9933); | 6 SkPMColor c = SkPreMultiplyColor(0xFFCC9933); |
| 7 SkPMFloat pmf(c); | 7 SkPMFloat pmf(c); |
| 8 REPORTER_ASSERT(r, SkScalarNearlyEqual(255.0f, pmf.a())); | 8 REPORTER_ASSERT(r, SkScalarNearlyEqual(255.0f, pmf.a())); |
| 9 REPORTER_ASSERT(r, SkScalarNearlyEqual(204.0f, pmf.r())); | 9 REPORTER_ASSERT(r, SkScalarNearlyEqual(204.0f, pmf.r())); |
| 10 REPORTER_ASSERT(r, SkScalarNearlyEqual(153.0f, pmf.g())); | 10 REPORTER_ASSERT(r, SkScalarNearlyEqual(153.0f, pmf.g())); |
| 11 REPORTER_ASSERT(r, SkScalarNearlyEqual( 51.0f, pmf.b())); | 11 REPORTER_ASSERT(r, SkScalarNearlyEqual( 51.0f, pmf.b())); |
| 12 REPORTER_ASSERT(r, c == pmf.get()); | 12 REPORTER_ASSERT(r, c == pmf.get()); |
| 13 | 13 |
| 14 // Test rounding. (Don't bother testing .5... we don't care which way it go
es.) | 14 // Test rounding. |
| 15 pmf = SkPMFloat(254.6f, 204.3f, 153.1f, 50.8f); | 15 pmf = SkPMFloat(254.5f, 203.5f, 153.1f, 50.8f); |
| 16 REPORTER_ASSERT(r, c == pmf.get()); | 16 REPORTER_ASSERT(r, c == pmf.get()); |
| 17 | 17 |
| 18 // Test clamping. | 18 // Test clamping. |
| 19 SkPMFloat clamped(SkPMFloat(510.0f, 153.0f, 1.0f, -0.2f).clamped()); | 19 SkPMFloat clamped(SkPMFloat(510.0f, 153.0f, 1.0f, -0.2f).clamped()); |
| 20 REPORTER_ASSERT(r, SkScalarNearlyEqual(255.0f, clamped.a())); | 20 REPORTER_ASSERT(r, SkScalarNearlyEqual(255.0f, clamped.a())); |
| 21 REPORTER_ASSERT(r, SkScalarNearlyEqual(153.0f, clamped.r())); | 21 REPORTER_ASSERT(r, SkScalarNearlyEqual(153.0f, clamped.r())); |
| 22 REPORTER_ASSERT(r, SkScalarNearlyEqual( 1.0f, clamped.g())); | 22 REPORTER_ASSERT(r, SkScalarNearlyEqual( 1.0f, clamped.g())); |
| 23 REPORTER_ASSERT(r, SkScalarNearlyEqual( 0.0f, clamped.b())); | 23 REPORTER_ASSERT(r, SkScalarNearlyEqual( 0.0f, clamped.b())); |
| 24 | 24 |
| 25 // Test SkPMFloat <-> Sk4f conversion. | 25 // Test SkPMFloat <-> Sk4f conversion. |
| (...skipping 18 matching lines...) Expand all Loading... |
| 44 SkPMFloat::To4PMColors(back, floats); | 44 SkPMFloat::To4PMColors(back, floats); |
| 45 for (int i = 0; i < 4; i++) { | 45 for (int i = 0; i < 4; i++) { |
| 46 REPORTER_ASSERT(r, back[i] == colors[i]); | 46 REPORTER_ASSERT(r, back[i] == colors[i]); |
| 47 } | 47 } |
| 48 | 48 |
| 49 SkPMFloat::ClampTo4PMColors(back, floats); | 49 SkPMFloat::ClampTo4PMColors(back, floats); |
| 50 for (int i = 0; i < 4; i++) { | 50 for (int i = 0; i < 4; i++) { |
| 51 REPORTER_ASSERT(r, back[i] == colors[i]); | 51 REPORTER_ASSERT(r, back[i] == colors[i]); |
| 52 } | 52 } |
| 53 } | 53 } |
| OLD | NEW |