skia2/tests/SizeTest.cpp
tfarina 12345aee12 Rename TestSize.cpp to SizeTest.cpp
It is the only file where Test is the prefix rather than the sufix.
 This patch fixes that so it matches with the rest of the files
 under tests/ directory.

And separate SkISize test into its own DEF_TEST().

BUG=None
TEST=make tests && out/Debug/tests
R=mtklein@google.com

Author: tfarina@chromium.org

Review URL: https://codereview.chromium.org/337783007
2014-06-25 10:39:02 -07:00

64 lines
1.5 KiB
C++

/*
* Copyright 2011 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "SkSize.h"
#include "Test.h"
DEF_TEST(ISize, reporter) {
SkISize a, b;
a.set(0, 0);
REPORTER_ASSERT(reporter, a.isEmpty());
a.set(5, -5);
REPORTER_ASSERT(reporter, a.isEmpty());
a.clampNegToZero();
REPORTER_ASSERT(reporter, a.isEmpty());
b.set(5, 0);
REPORTER_ASSERT(reporter, a == b);
a.set(3, 5);
REPORTER_ASSERT(reporter, !a.isEmpty());
b = a;
REPORTER_ASSERT(reporter, !b.isEmpty());
REPORTER_ASSERT(reporter, a == b);
REPORTER_ASSERT(reporter, !(a != b));
REPORTER_ASSERT(reporter,
a.fWidth == b.fWidth && a.fHeight == b.fHeight);
}
DEF_TEST(Size, reporter) {
SkSize a, b;
int ix = 5;
int iy = 3;
SkScalar x = SkIntToScalar(ix);
SkScalar y = SkIntToScalar(iy);
a.set(0, 0);
REPORTER_ASSERT(reporter, a.isEmpty());
a.set(x, -x);
REPORTER_ASSERT(reporter, a.isEmpty());
a.clampNegToZero();
REPORTER_ASSERT(reporter, a.isEmpty());
b.set(x, 0);
REPORTER_ASSERT(reporter, a == b);
a.set(y, x);
REPORTER_ASSERT(reporter, !a.isEmpty());
b = a;
REPORTER_ASSERT(reporter, !b.isEmpty());
REPORTER_ASSERT(reporter, a == b);
REPORTER_ASSERT(reporter, !(a != b));
REPORTER_ASSERT(reporter,
a.fWidth == b.fWidth && a.fHeight == b.fHeight);
SkISize ia;
ia.set(ix, iy);
a.set(x, y);
REPORTER_ASSERT(reporter, a.toRound() == ia);
}