зеркало из https://github.com/mozilla/moz-skia.git
add (disabled) tests for common angles
git-svn-id: http://skia.googlecode.com/svn/trunk@1708 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
Родитель
6d2a6a400b
Коммит
6f2b44d2ff
|
@ -57,6 +57,18 @@ static bool is_identity(const SkMatrix44& m) {
|
|||
return nearly_equal(m, identity);
|
||||
}
|
||||
|
||||
static void test_common_angles(skiatest::Reporter* reporter) {
|
||||
SkMatrix44 rot;
|
||||
// Test precision of rotation in common cases
|
||||
int common_angles[] = { 0, 90, -90, 180, -180, 270, -270, 360, -360 };
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
rot.setRotateDegreesAbout(0, 0, -1, common_angles[i]);
|
||||
|
||||
SkMatrix rot3x3 = rot;
|
||||
REPORTER_ASSERT(reporter, rot3x3.rectStaysRect());
|
||||
}
|
||||
}
|
||||
|
||||
void TestMatrix44(skiatest::Reporter* reporter) {
|
||||
#ifdef SK_SCALAR_IS_FLOAT
|
||||
SkMatrix44 mat, inverse, iden1, iden2, rot;
|
||||
|
@ -119,6 +131,10 @@ void TestMatrix44(skiatest::Reporter* reporter) {
|
|||
0, 0, 1, 4,
|
||||
0, 0, 0, 1);
|
||||
}
|
||||
|
||||
#if 0 // working on making this pass
|
||||
test_common_angles(reporter);
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче