Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1354)

Unified Diff: cc/animation/transform_operations_unittest.cc

Issue 660103002: Make a bunch of structs anonymous ... (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/animation/transform_operations_unittest.cc
diff --git a/cc/animation/transform_operations_unittest.cc b/cc/animation/transform_operations_unittest.cc
index 208f81a7a62f9ccc4043179714b97fefccb27a16..cf29e979bb635a9c2258601c12ff4edec85744c1 100644
--- a/cc/animation/transform_operations_unittest.cc
+++ b/cc/animation/transform_operations_unittest.cc
@@ -927,16 +927,6 @@ TEST(TransformOperationTest, BlendedBoundsForRotationPointOnAxis) {
EXPECT_EQ(box.ToString(), bounds.ToString());
}
-// This would have been best as anonymous structs, but |arraysize| does not get
-// along with anonymous structs (and using ARRAYSIZE_UNSAFE seemed like a worse
-// option).
-struct ProblematicAxisTest {
- float x;
- float y;
- float z;
- gfx::BoxF expected;
-};
-
TEST(TransformOperationTest, BlendedBoundsForRotationProblematicAxes) {
// Zeros in the components of the axis of rotation turned out to be tricky to
// deal with in practice. This function tests some potentially problematic
@@ -947,15 +937,18 @@ TEST(TransformOperationTest, BlendedBoundsForRotationProblematicAxes) {
float dim2 = sqrt(2.f);
float dim3 = 2.f * dim2;
- ProblematicAxisTest tests[] = {
- { 0.f, 0.f, 0.f, gfx::BoxF(1.f, 1.f, 1.f, 0.f, 0.f, 0.f) },
- { 1.f, 0.f, 0.f, gfx::BoxF(1.f, -dim2, -dim2, 0.f, dim3, dim3) },
- { 0.f, 1.f, 0.f, gfx::BoxF(-dim2, 1.f, -dim2, dim3, 0.f, dim3) },
- { 0.f, 0.f, 1.f, gfx::BoxF(-dim2, -dim2, 1.f, dim3, dim3, 0.f) },
- { 1.f, 1.f, 0.f, gfx::BoxF(dim1, dim1, -1.f, dim2, dim2, 2.f) },
- { 0.f, 1.f, 1.f, gfx::BoxF(-1.f, dim1, dim1, 2.f, dim2, dim2) },
- { 1.f, 0.f, 1.f, gfx::BoxF(dim1, -1.f, dim1, dim2, 2.f, dim2) }
- };
+ struct {
+ float x;
+ float y;
+ float z;
+ gfx::BoxF expected;
+ } tests[] = {{0.f, 0.f, 0.f, gfx::BoxF(1.f, 1.f, 1.f, 0.f, 0.f, 0.f)},
+ {1.f, 0.f, 0.f, gfx::BoxF(1.f, -dim2, -dim2, 0.f, dim3, dim3)},
+ {0.f, 1.f, 0.f, gfx::BoxF(-dim2, 1.f, -dim2, dim3, 0.f, dim3)},
+ {0.f, 0.f, 1.f, gfx::BoxF(-dim2, -dim2, 1.f, dim3, dim3, 0.f)},
+ {1.f, 1.f, 0.f, gfx::BoxF(dim1, dim1, -1.f, dim2, dim2, 2.f)},
+ {0.f, 1.f, 1.f, gfx::BoxF(-1.f, dim1, dim1, 2.f, dim2, dim2)},
+ {1.f, 0.f, 1.f, gfx::BoxF(dim1, -1.f, dim1, dim2, 2.f, dim2)}};
for (size_t i = 0; i < arraysize(tests); ++i) {
float x = tests[i].x;
@@ -974,25 +967,6 @@ TEST(TransformOperationTest, BlendedBoundsForRotationProblematicAxes) {
}
}
-// These would have been best as anonymous structs, but |arraysize| does not get
-// along with anonymous structs (and using ARRAYSIZE_UNSAFE seemed like a worse
-// option).
-struct TestAxis {
- float x;
- float y;
- float z;
-};
-
-struct TestAngles {
- float theta_from;
- float theta_to;
-};
-
-struct TestProgress {
- float min_progress;
- float max_progress;
-};
-
static void ExpectBoxesApproximatelyEqual(const gfx::BoxF& lhs,
const gfx::BoxF& rhs,
float tolerance) {
@@ -1071,44 +1045,49 @@ TEST(TransformOperationTest, BlendedBoundsForRotationEmpiricalTests) {
// empirically tests that the transformed bounds are indeed contained by the
// computed bounding box.
- TestAxis axes[] = {
- { 1.f, 1.f, 1.f },
- { -1.f, -1.f, -1.f },
- { -1.f, 2.f, 3.f },
- { 1.f, -2.f, 3.f },
- { 1.f, 2.f, -3.f },
- { 0.f, 0.f, 0.f },
- { 1.f, 0.f, 0.f },
- { 0.f, 1.f, 0.f },
- { 0.f, 0.f, 1.f },
- { 1.f, 1.f, 0.f },
- { 0.f, 1.f, 1.f },
- { 1.f, 0.f, 1.f },
- { -1.f, 0.f, 0.f },
- { 0.f, -1.f, 0.f },
- { 0.f, 0.f, -1.f },
- { -1.f, -1.f, 0.f },
- { 0.f, -1.f, -1.f },
- { -1.f, 0.f, -1.f }
- };
-
- TestAngles angles[] = {
- { 5.f, 10.f },
- { 10.f, 5.f },
- { 0.f, 360.f },
- { 20.f, 180.f },
- { -20.f, -180.f },
- { 180.f, -220.f },
- { 220.f, 320.f }
- };
+ struct {
+ float x;
+ float y;
+ float z;
+ } axes[] = {{1.f, 1.f, 1.f},
+ {-1.f, -1.f, -1.f},
+ {-1.f, 2.f, 3.f},
+ {1.f, -2.f, 3.f},
+ {1.f, 2.f, -3.f},
+ {0.f, 0.f, 0.f},
+ {1.f, 0.f, 0.f},
+ {0.f, 1.f, 0.f},
+ {0.f, 0.f, 1.f},
+ {1.f, 1.f, 0.f},
+ {0.f, 1.f, 1.f},
+ {1.f, 0.f, 1.f},
+ {-1.f, 0.f, 0.f},
+ {0.f, -1.f, 0.f},
+ {0.f, 0.f, -1.f},
+ {-1.f, -1.f, 0.f},
+ {0.f, -1.f, -1.f},
+ {-1.f, 0.f, -1.f}};
+
+ struct {
+ float theta_from;
+ float theta_to;
+ } angles[] = {{5.f, 10.f},
+ {10.f, 5.f},
+ {0.f, 360.f},
+ {20.f, 180.f},
+ {-20.f, -180.f},
+ {180.f, -220.f},
+ {220.f, 320.f}};
// We can go beyond the range [0, 1] (the bezier might slide out of this range
// at either end), but since the first and last knots are at (0, 0) and (1, 1)
// we will never go within it, so these tests are sufficient.
- TestProgress progress[] = {
- { 0.f, 1.f },
- { -.25f, 1.25f },
- };
+ struct {
+ float min_progress;
+ float max_progress;
+ } progress[] = {
+ {0.f, 1.f}, {-.25f, 1.25f},
+ };
for (size_t i = 0; i < arraysize(axes); ++i) {
for (size_t j = 0; j < arraysize(angles); ++j) {
@@ -1156,22 +1135,22 @@ TEST(TransformOperationTest, PerspectiveMatrixAndTransformBlendingEquivalency) {
}
}
-struct TestPerspectiveDepths {
- float from_depth;
- float to_depth;
-};
-
TEST(TransformOperationTest, BlendedBoundsForPerspective) {
- TestPerspectiveDepths perspective_depths[] = {
- { 600.f, 400.f },
- { 800.f, 1000.f },
- { 800.f, std::numeric_limits<float>::infinity() },
- };
-
- TestProgress progress[] = {
- { 0.f, 1.f },
- { -0.1f, 1.1f },
- };
+ struct {
+ float from_depth;
+ float to_depth;
+ } perspective_depths[] = {
+ {600.f, 400.f},
+ {800.f, 1000.f},
+ {800.f, std::numeric_limits<float>::infinity()},
+ };
+
+ struct {
+ float min_progress;
+ float max_progress;
+ } progress[] = {
+ {0.f, 1.f}, {-0.1f, 1.1f},
+ };
for (size_t i = 0; i < arraysize(perspective_depths); ++i) {
for (size_t j = 0; j < arraysize(progress); ++j) {
@@ -1187,23 +1166,22 @@ TEST(TransformOperationTest, BlendedBoundsForPerspective) {
}
}
-struct TestSkews {
- float from_x;
- float from_y;
- float to_x;
- float to_y;
-};
-
TEST(TransformOperationTest, BlendedBoundsForSkew) {
- TestSkews skews[] = {
- { 1.f, 0.5f, 0.5f, 1.f },
- { 2.f, 1.f, 0.5f, 0.5f },
- };
-
- TestProgress progress[] = {
- { 0.f, 1.f },
- { -0.1f, 1.1f },
- };
+ struct {
+ float from_x;
+ float from_y;
+ float to_x;
+ float to_y;
+ } skews[] = {
+ {1.f, 0.5f, 0.5f, 1.f}, {2.f, 1.f, 0.5f, 0.5f},
+ };
danakj 2014/10/16 20:08:02 this is super weird, mind filing a clang-format bu
jamesr 2014/10/16 20:43:09 I don't see the issue. The declaration here start
danakj 2014/10/16 20:50:27 i expect the } to be at the level of indent of the
+
+ struct {
+ float min_progress;
+ float max_progress;
+ } progress[] = {
+ {0.f, 1.f}, {-0.1f, 1.1f},
+ };
for (size_t i = 0; i < arraysize(skews); ++i) {
for (size_t j = 0; j < arraysize(progress); ++j) {
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698