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:
reed@google.com 2011-06-24 18:13:39 +00:00
Родитель 6d2a6a400b
Коммит 6f2b44d2ff
1 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -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
}