33 for (
size_t index = 0; index <
tests_count - 1; ++index) {
40 v2 -=
static_cast<decltype(
v2)&
>(
v2);
51 double v1Dot = v1.
dot(v1);
54 double v1Cross = v1.
cross(v1);
61 auto assertDoublesEqual = [&](
double left,
double right) {
67 assertDoublesEqual(first.fX, 0.332820);
68 assertDoublesEqual(first.fY, 0.942990);
73 assertDoublesEqual(second.fX, 0.455111);
74 assertDoublesEqual(second.fY, -0.890435);
85 SkDVector second{std::numeric_limits<double>::max(),
86 std::numeric_limits<double>::max()};
static const size_t tests_count
static const SkDPoint tests[]
bool ValidVector(const SkDVector &v)
bool approximately_equal(double x, double y)
static bool left(const SkPoint &p0, const SkPoint &p1)
static bool right(const SkPoint &p0, const SkPoint &p1)
static bool SkScalarNearlyEqual(SkScalar x, SkScalar y, SkScalar tolerance=SK_ScalarNearlyZero)
#define DEF_TEST(name, reporter)
#define REPORTER_ASSERT(r, cond,...)
double cross(const SkDVector &a) const
SkVector asSkVector() const
double dot(const SkDVector &a) const
double lengthSquared() const