Index: trunk/tests/PointTest.cpp |
=================================================================== |
--- trunk/tests/PointTest.cpp (revision 8035) |
+++ trunk/tests/PointTest.cpp (working copy) |
@@ -8,8 +8,20 @@ |
// Unit tests for src/core/SkPoint.cpp and its header |
#include "SkPoint.h" |
+#include "SkRect.h" |
#include "Test.h" |
+static void test_casts(skiatest::Reporter* reporter) { |
+ SkPoint p = { 0, 0 }; |
+ SkRect r = { 0, 0, 0, 0 }; |
+ |
+ const SkScalar* pPtr = SkTCast<const SkScalar*>(&p); |
+ const SkScalar* rPtr = SkTCast<const SkScalar*>(&r); |
+ |
+ REPORTER_ASSERT(reporter, p.asScalars() == pPtr); |
+ REPORTER_ASSERT(reporter, r.asScalars() == rPtr); |
+} |
+ |
// Tests that SkPoint::length() and SkPoint::Length() both return |
// approximately expectedLength for this (x,y). |
static void test_length(skiatest::Reporter* reporter, SkScalar x, SkScalar y, |
@@ -37,6 +49,8 @@ |
} |
static void PointTest(skiatest::Reporter* reporter) { |
+ test_casts(reporter); |
+ |
test_length(reporter, SkIntToScalar(3), SkIntToScalar(4), SkIntToScalar(5)); |
test_length(reporter, SkFloatToScalar(0.6f), SkFloatToScalar(0.8f), |
SK_Scalar1); |