a2f4be76a9
BUG=skia: Committed: https://skia.googlesource.com/skia/+/50d2b3114b3e59dc84811881591bf25b2c1ecb9f CQ_EXTRA_TRYBOTS=client.skia.compile:Build-Ubuntu13.10-GCC4.8-Arm7-Release-Android_Neon-Trybot http://build.chromium.org/p/client.skia.compile/builders/Build-Ubuntu13.10-GCC4.8-Arm7-Release-Android_Neon/builds/2120/steps/build%20most/logs/stdio Review URL: https://codereview.chromium.org/936633002
30 lines
889 B
C++
30 lines
889 B
C++
#include "SkPMFloat.h"
|
|
#include "Test.h"
|
|
|
|
DEF_TEST(SkPMFloat, r) {
|
|
SkPMColor c = SkPreMultiplyColor(0xFFCC9933);
|
|
|
|
SkPMFloat pmf;
|
|
pmf.set(c);
|
|
REPORTER_ASSERT(r, SkScalarNearlyEqual(1.0f, pmf.a()));
|
|
REPORTER_ASSERT(r, SkScalarNearlyEqual(0.8f, pmf.r()));
|
|
REPORTER_ASSERT(r, SkScalarNearlyEqual(0.6f, pmf.g()));
|
|
REPORTER_ASSERT(r, SkScalarNearlyEqual(0.2f, pmf.b()));
|
|
|
|
REPORTER_ASSERT(r, c == pmf.get());
|
|
|
|
SkPMFloat unclamped;
|
|
unclamped.setA(+2.0f);
|
|
unclamped.setR(+0.2f);
|
|
unclamped.setG(-0.2f);
|
|
unclamped.setB(-5.0f);
|
|
|
|
SkPMFloat clamped;
|
|
clamped.set(unclamped.clamped());
|
|
|
|
REPORTER_ASSERT(r, SkScalarNearlyEqual(1.0f, clamped.a()));
|
|
REPORTER_ASSERT(r, SkScalarNearlyEqual(0.2f, clamped.r()));
|
|
REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, clamped.g()));
|
|
REPORTER_ASSERT(r, SkScalarNearlyEqual(0.0f, clamped.b()));
|
|
}
|