Index: webkit/compositor_bindings/web_transform_operations_unittest.cc |
diff --git a/webkit/compositor_bindings/web_transform_operations_unittest.cc b/webkit/compositor_bindings/web_transform_operations_unittest.cc |
index 2c17082b8494345732a711bfc76d8e6877999997..14094a87baeabcd5638bc119a642a6120d9e6a37 100644 |
--- a/webkit/compositor_bindings/web_transform_operations_unittest.cc |
+++ b/webkit/compositor_bindings/web_transform_operations_unittest.cc |
@@ -2,8 +2,10 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/memory/scoped_ptr.h" |
#include "base/memory/scoped_vector.h" |
#include "cc/test/geometry_test_utils.h" |
+#include "cc/transform_operations.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "third_party/WebKit/Source/Platform/chromium/public/WebTransformOperations.h" |
#include "third_party/WebKit/Source/Platform/chromium/public/WebTransformationMatrix.h" |
@@ -14,23 +16,23 @@ TEST(WebTransformOperationTest, transformTypesAreUnique) |
{ |
ScopedVector<WebTransformOperations> transforms; |
- WebTransformOperations* toAdd = new WebTransformOperations(); |
+ WebTransformOperations* toAdd = cc::TransformOperations::Create(); |
toAdd->appendTranslate(1, 0, 0); |
transforms.push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendRotate(0, 0, 1, 2); |
transforms.push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendScale(2, 2, 2); |
transforms.push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendSkew(1, 0); |
transforms.push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendPerspective(800); |
transforms.push_back(toAdd); |
@@ -44,93 +46,100 @@ TEST(WebTransformOperationTest, transformTypesAreUnique) |
TEST(WebTransformOperationTest, matchTypesSameLength) |
{ |
- WebTransformOperations translates; |
- translates.appendTranslate(1, 0, 0); |
- translates.appendTranslate(1, 0, 0); |
- translates.appendTranslate(1, 0, 0); |
- |
- WebTransformOperations skews; |
- skews.appendSkew(0, 2); |
- skews.appendSkew(0, 2); |
- skews.appendSkew(0, 2); |
- |
- WebTransformOperations translates2; |
- translates2.appendTranslate(0, 2, 0); |
- translates2.appendTranslate(0, 2, 0); |
- translates2.appendTranslate(0, 2, 0); |
- |
- WebTransformOperations translates3 = translates2; |
- |
- EXPECT_FALSE(translates.matchesTypes(skews)); |
- EXPECT_TRUE(translates.matchesTypes(translates2)); |
- EXPECT_TRUE(translates.matchesTypes(translates3)); |
+ scoped_ptr<WebTransformOperations> translates( |
+ cc::TransformOperations::Create()); |
+ translates->appendTranslate(1, 0, 0); |
+ translates->appendTranslate(1, 0, 0); |
+ translates->appendTranslate(1, 0, 0); |
+ |
+ scoped_ptr<WebTransformOperations> skews( |
+ cc::TransformOperations::Create()); |
+ skews->appendSkew(0, 2); |
+ skews->appendSkew(0, 2); |
+ skews->appendSkew(0, 2); |
+ |
+ scoped_ptr<WebTransformOperations> translates2( |
+ cc::TransformOperations::Create()); |
+ translates2->appendTranslate(0, 2, 0); |
+ translates2->appendTranslate(0, 2, 0); |
+ translates2->appendTranslate(0, 2, 0); |
+ |
+ scoped_ptr<WebTransformOperations> translates3( |
+ cc::TransformOperations::Create(*translates2)); |
+ |
+ EXPECT_FALSE(translates->matchesTypes(*skews)); |
+ EXPECT_TRUE(translates->matchesTypes(*translates2)); |
+ EXPECT_TRUE(translates->matchesTypes(*translates3)); |
} |
TEST(WebTransformOperationTest, matchTypesDifferentLength) |
{ |
- WebTransformOperations translates; |
- translates.appendTranslate(1, 0, 0); |
- translates.appendTranslate(1, 0, 0); |
- translates.appendTranslate(1, 0, 0); |
- |
- WebTransformOperations skews; |
- skews.appendSkew(2, 0); |
- skews.appendSkew(2, 0); |
- |
- WebTransformOperations translates2; |
- translates2.appendTranslate(0, 2, 0); |
- translates2.appendTranslate(0, 2, 0); |
- |
- EXPECT_FALSE(translates.matchesTypes(skews)); |
- EXPECT_FALSE(translates.matchesTypes(translates2)); |
+ scoped_ptr<WebTransformOperations> translates( |
+ cc::TransformOperations::Create()); |
+ translates->appendTranslate(1, 0, 0); |
+ translates->appendTranslate(1, 0, 0); |
+ translates->appendTranslate(1, 0, 0); |
+ |
+ scoped_ptr<WebTransformOperations> skews( |
+ cc::TransformOperations::Create()); |
+ skews->appendSkew(2, 0); |
+ skews->appendSkew(2, 0); |
+ |
+ scoped_ptr<WebTransformOperations> translates2( |
+ cc::TransformOperations::Create()); |
+ translates2->appendTranslate(0, 2, 0); |
+ translates2->appendTranslate(0, 2, 0); |
+ |
+ EXPECT_FALSE(translates->matchesTypes(*skews)); |
+ EXPECT_FALSE(translates->matchesTypes(*translates2)); |
} |
void getIdentityOperations(ScopedVector<WebTransformOperations>* operations) |
{ |
- WebTransformOperations* toAdd = new WebTransformOperations(); |
+ WebTransformOperations* toAdd = cc::TransformOperations::Create(); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendTranslate(0, 0, 0); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendTranslate(0, 0, 0); |
toAdd->appendTranslate(0, 0, 0); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendScale(1, 1, 1); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendScale(1, 1, 1); |
toAdd->appendScale(1, 1, 1); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendSkew(0, 0); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendSkew(0, 0); |
toAdd->appendSkew(0, 0); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendRotate(0, 0, 1, 0); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendRotate(0, 0, 1, 0); |
toAdd->appendRotate(0, 0, 1, 0); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendMatrix(WebTransformationMatrix()); |
operations->push_back(toAdd); |
- toAdd = new WebTransformOperations(); |
+ toAdd = cc::TransformOperations::Create(); |
toAdd->appendMatrix(WebTransformationMatrix()); |
toAdd->appendMatrix(WebTransformationMatrix()); |
operations->push_back(toAdd); |
@@ -152,11 +161,12 @@ TEST(WebTransformOperationTest, applyTranslate) |
double x = 1; |
double y = 2; |
double z = 3; |
- WebTransformOperations operations; |
- operations.appendTranslate(x, y, z); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendTranslate(x, y, z); |
WebTransformationMatrix expected; |
expected.translate3d(x, y, z); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.apply()); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->apply()); |
} |
TEST(WebTransformOperationTest, applyRotate) |
@@ -165,11 +175,12 @@ TEST(WebTransformOperationTest, applyRotate) |
double y = 2; |
double z = 3; |
double degrees = 80; |
- WebTransformOperations operations; |
- operations.appendRotate(x, y, z, degrees); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendRotate(x, y, z, degrees); |
WebTransformationMatrix expected; |
expected.rotate3d(x, y, z, degrees); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.apply()); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->apply()); |
} |
TEST(WebTransformOperationTest, applyScale) |
@@ -177,33 +188,36 @@ TEST(WebTransformOperationTest, applyScale) |
double x = 1; |
double y = 2; |
double z = 3; |
- WebTransformOperations operations; |
- operations.appendScale(x, y, z); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendScale(x, y, z); |
WebTransformationMatrix expected; |
expected.scale3d(x, y, z); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.apply()); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->apply()); |
} |
TEST(WebTransformOperationTest, applySkew) |
{ |
double x = 1; |
double y = 2; |
- WebTransformOperations operations; |
- operations.appendSkew(x, y); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendSkew(x, y); |
WebTransformationMatrix expected; |
expected.skewX(x); |
expected.skewY(y); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.apply()); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->apply()); |
} |
TEST(WebTransformOperationTest, applyPerspective) |
{ |
double depth = 800; |
- WebTransformOperations operations; |
- operations.appendPerspective(depth); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendPerspective(depth); |
WebTransformationMatrix expected; |
expected.applyPerspective(depth); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.apply()); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->apply()); |
} |
TEST(WebTransformOperationTest, applyMatrix) |
@@ -213,9 +227,10 @@ TEST(WebTransformOperationTest, applyMatrix) |
double dz = 3; |
WebTransformationMatrix expectedMatrix; |
expectedMatrix.translate3d(dx, dy, dz); |
- WebTransformOperations matrixTransform; |
- matrixTransform.appendMatrix(expectedMatrix); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expectedMatrix, matrixTransform.apply()); |
+ scoped_ptr<WebTransformOperations> matrixTransform( |
+ cc::TransformOperations::Create()); |
+ matrixTransform->appendMatrix(expectedMatrix); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expectedMatrix, matrixTransform->apply()); |
} |
TEST(WebTransformOperationTest, applyOrder) |
@@ -228,9 +243,10 @@ TEST(WebTransformOperationTest, applyOrder) |
double dy = 2; |
double dz = 3; |
- WebTransformOperations operations; |
- operations.appendScale(sx, sy, sz); |
- operations.appendTranslate(dx, dy, dz); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendScale(sx, sy, sz); |
+ operations->appendTranslate(dx, dy, dz); |
WebTransformationMatrix expectedScaleMatrix; |
expectedScaleMatrix.scale3d(sx, sy, sz); |
@@ -241,7 +257,7 @@ TEST(WebTransformOperationTest, applyOrder) |
WebTransformationMatrix expectedCombinedMatrix = expectedScaleMatrix; |
expectedCombinedMatrix.multiply(expectedTranslateMatrix); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expectedCombinedMatrix, operations.apply()); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expectedCombinedMatrix, operations->apply()); |
} |
TEST(WebTransformOperationTest, blendOrder) |
@@ -262,13 +278,15 @@ TEST(WebTransformOperationTest, blendOrder) |
double dy2 = 20; |
double dz2 = 30; |
- WebTransformOperations operationsFrom; |
- operationsFrom.appendScale(sx1, sy1, sz1); |
- operationsFrom.appendTranslate(dx1, dy1, dz1); |
+ scoped_ptr<WebTransformOperations> operationsFrom( |
+ cc::TransformOperations::Create()); |
+ operationsFrom->appendScale(sx1, sy1, sz1); |
+ operationsFrom->appendTranslate(dx1, dy1, dz1); |
- WebTransformOperations operationsTo; |
- operationsTo.appendScale(sx2, sy2, sz2); |
- operationsTo.appendTranslate(dx2, dy2, dz2); |
+ scoped_ptr<WebTransformOperations> operationsTo( |
+ cc::TransformOperations::Create()); |
+ operationsTo->appendScale(sx2, sy2, sz2); |
+ operationsTo->appendTranslate(dx2, dy2, dz2); |
WebTransformationMatrix scaleFrom; |
scaleFrom.scale3d(sx1, sy1, sz1); |
@@ -291,7 +309,7 @@ TEST(WebTransformOperationTest, blendOrder) |
WebTransformationMatrix expected = blendedScale; |
expected.multiply(blendedTranslate); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo.blend(operationsFrom, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo->blend(*operationsFrom, progress)); |
} |
static void checkProgress(double progress, |
@@ -310,8 +328,9 @@ TEST(WebTransformOperationTest, blendProgress) |
double sx = 2; |
double sy = 4; |
double sz = 8; |
- WebTransformOperations operationsFrom; |
- operationsFrom.appendScale(sx, sy, sz); |
+ scoped_ptr<WebTransformOperations> operationsFrom( |
+ cc::TransformOperations::Create()); |
+ operationsFrom->appendScale(sx, sy, sz); |
WebTransformationMatrix matrixFrom; |
matrixFrom.scale3d(sx, sy, sz); |
@@ -319,18 +338,19 @@ TEST(WebTransformOperationTest, blendProgress) |
sx = 4; |
sy = 8; |
sz = 16; |
- WebTransformOperations operationsTo; |
- operationsTo.appendScale(sx, sy, sz); |
+ scoped_ptr<WebTransformOperations> operationsTo( |
+ cc::TransformOperations::Create()); |
+ operationsTo->appendScale(sx, sy, sz); |
WebTransformationMatrix matrixTo; |
matrixTo.scale3d(sx, sy, sz); |
- checkProgress(-1, matrixFrom, matrixTo, operationsFrom, operationsTo); |
- checkProgress(0, matrixFrom, matrixTo, operationsFrom, operationsTo); |
- checkProgress(0.25, matrixFrom, matrixTo, operationsFrom, operationsTo); |
- checkProgress(0.5, matrixFrom, matrixTo, operationsFrom, operationsTo); |
- checkProgress(1, matrixFrom, matrixTo, operationsFrom, operationsTo); |
- checkProgress(2, matrixFrom, matrixTo, operationsFrom, operationsTo); |
+ checkProgress(-1, matrixFrom, matrixTo, *operationsFrom, *operationsTo); |
+ checkProgress(0, matrixFrom, matrixTo, *operationsFrom, *operationsTo); |
+ checkProgress(0.25, matrixFrom, matrixTo, *operationsFrom, *operationsTo); |
+ checkProgress(0.5, matrixFrom, matrixTo, *operationsFrom, *operationsTo); |
+ checkProgress(1, matrixFrom, matrixTo, *operationsFrom, *operationsTo); |
+ checkProgress(2, matrixFrom, matrixTo, *operationsFrom, *operationsTo); |
} |
TEST(WebTransformOperationTest, blendWhenTypesDoNotMatch) |
@@ -351,13 +371,15 @@ TEST(WebTransformOperationTest, blendWhenTypesDoNotMatch) |
double dy2 = 20; |
double dz2 = 30; |
- WebTransformOperations operationsFrom; |
- operationsFrom.appendScale(sx1, sy1, sz1); |
- operationsFrom.appendTranslate(dx1, dy1, dz1); |
+ scoped_ptr<WebTransformOperations> operationsFrom( |
+ cc::TransformOperations::Create()); |
+ operationsFrom->appendScale(sx1, sy1, sz1); |
+ operationsFrom->appendTranslate(dx1, dy1, dz1); |
- WebTransformOperations operationsTo; |
- operationsTo.appendTranslate(dx2, dy2, dz2); |
- operationsTo.appendScale(sx2, sy2, sz2); |
+ scoped_ptr<WebTransformOperations> operationsTo( |
+ cc::TransformOperations::Create()); |
+ operationsTo->appendTranslate(dx2, dy2, dz2); |
+ operationsTo->appendScale(sx2, sy2, sz2); |
WebTransformationMatrix from; |
from.scale3d(sx1, sy1, sz1); |
@@ -372,47 +394,53 @@ TEST(WebTransformOperationTest, blendWhenTypesDoNotMatch) |
WebTransformationMatrix expected = to; |
expected.blend(from, progress); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo.blend(operationsFrom, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo->blend(*operationsFrom, progress)); |
} |
TEST(WebTransformOperationTest, largeRotationsWithSameAxis) |
{ |
- WebTransformOperations operationsFrom; |
- operationsFrom.appendRotate(0, 0, 1, 0); |
+ scoped_ptr<WebTransformOperations> operationsFrom( |
+ cc::TransformOperations::Create()); |
+ operationsFrom->appendRotate(0, 0, 1, 0); |
- WebTransformOperations operationsTo; |
- operationsTo.appendRotate(0, 0, 2, 360); |
+ scoped_ptr<WebTransformOperations> operationsTo( |
+ cc::TransformOperations::Create()); |
+ operationsTo->appendRotate(0, 0, 2, 360); |
double progress = 0.5; |
WebTransformationMatrix expected; |
expected.rotate3d(0, 0, 1, 180); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo.blend(operationsFrom, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo->blend(*operationsFrom, progress)); |
} |
TEST(WebTransformOperationTest, largeRotationsWithSameAxisInDifferentDirection) |
{ |
- WebTransformOperations operationsFrom; |
- operationsFrom.appendRotate(0, 0, 1, 180); |
+ scoped_ptr<WebTransformOperations> operationsFrom( |
+ cc::TransformOperations::Create()); |
+ operationsFrom->appendRotate(0, 0, 1, 180); |
- WebTransformOperations operationsTo; |
- operationsTo.appendRotate(0, 0, -1, 180); |
+ scoped_ptr<WebTransformOperations> operationsTo( |
+ cc::TransformOperations::Create()); |
+ operationsTo->appendRotate(0, 0, -1, 180); |
double progress = 0.5; |
WebTransformationMatrix expected; |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo.blend(operationsFrom, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo->blend(*operationsFrom, progress)); |
} |
TEST(WebTransformOperationTest, largeRotationsWithDifferentAxes) |
{ |
- WebTransformOperations operationsFrom; |
- operationsFrom.appendRotate(0, 0, 1, 180); |
+ scoped_ptr<WebTransformOperations> operationsFrom( |
+ cc::TransformOperations::Create()); |
+ operationsFrom->appendRotate(0, 0, 1, 180); |
- WebTransformOperations operationsTo; |
- operationsTo.appendRotate(0, 1, 0, 180); |
+ scoped_ptr<WebTransformOperations> operationsTo( |
+ cc::TransformOperations::Create()); |
+ operationsTo->appendRotate(0, 1, 0, 180); |
double progress = 0.5; |
WebTransformationMatrix matrixFrom; |
@@ -424,7 +452,7 @@ TEST(WebTransformOperationTest, largeRotationsWithDifferentAxes) |
WebTransformationMatrix expected = matrixTo; |
expected.blend(matrixFrom, progress); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo.blend(operationsFrom, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operationsTo->blend(*operationsFrom, progress)); |
} |
TEST(WebTransformOperationTest, blendRotationFromIdentity) |
@@ -433,15 +461,16 @@ TEST(WebTransformOperationTest, blendRotationFromIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendRotate(0, 0, 1, 360); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendRotate(0, 0, 1, 360); |
double progress = 0.5; |
WebTransformationMatrix expected; |
expected.rotate3d(0, 0, 1, 180); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.blend(*identityOperations[i], progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->blend(*identityOperations[i], progress)); |
} |
} |
@@ -451,15 +480,16 @@ TEST(WebTransformOperationTest, blendTranslationFromIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendTranslate(2, 2, 2); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendTranslate(2, 2, 2); |
double progress = 0.5; |
WebTransformationMatrix expected; |
expected.translate3d(1, 1, 1); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.blend(*identityOperations[i], progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->blend(*identityOperations[i], progress)); |
} |
} |
@@ -469,15 +499,16 @@ TEST(WebTransformOperationTest, blendScaleFromIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendScale(3, 3, 3); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendScale(3, 3, 3); |
double progress = 0.5; |
WebTransformationMatrix expected; |
expected.scale3d(2, 2, 2); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.blend(*identityOperations[i], progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->blend(*identityOperations[i], progress)); |
} |
} |
@@ -487,8 +518,9 @@ TEST(WebTransformOperationTest, blendSkewFromIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendSkew(2, 2); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendSkew(2, 2); |
double progress = 0.5; |
@@ -496,7 +528,7 @@ TEST(WebTransformOperationTest, blendSkewFromIdentity) |
expected.skewX(1); |
expected.skewY(1); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.blend(*identityOperations[i], progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->blend(*identityOperations[i], progress)); |
} |
} |
@@ -506,15 +538,16 @@ TEST(WebTransformOperationTest, blendPerspectiveFromIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendPerspective(1000); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendPerspective(1000); |
double progress = 0.5; |
WebTransformationMatrix expected; |
expected.applyPerspective(500 + 0.5 * std::numeric_limits<double>::max()); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.blend(*identityOperations[i], progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations->blend(*identityOperations[i], progress)); |
} |
} |
@@ -524,15 +557,16 @@ TEST(WebTransformOperationTest, blendRotationToIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendRotate(0, 0, 1, 360); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendRotate(0, 0, 1, 360); |
double progress = 0.5; |
WebTransformationMatrix expected; |
expected.rotate3d(0, 0, 1, 180); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(operations, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(*operations, progress)); |
} |
} |
@@ -542,15 +576,16 @@ TEST(WebTransformOperationTest, blendTranslationToIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendTranslate(2, 2, 2); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendTranslate(2, 2, 2); |
double progress = 0.5; |
WebTransformationMatrix expected; |
expected.translate3d(1, 1, 1); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(operations, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(*operations, progress)); |
} |
} |
@@ -560,15 +595,16 @@ TEST(WebTransformOperationTest, blendScaleToIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendScale(3, 3, 3); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendScale(3, 3, 3); |
double progress = 0.5; |
WebTransformationMatrix expected; |
expected.scale3d(2, 2, 2); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(operations, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(*operations, progress)); |
} |
} |
@@ -578,8 +614,9 @@ TEST(WebTransformOperationTest, blendSkewToIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendSkew(2, 2); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendSkew(2, 2); |
double progress = 0.5; |
@@ -587,7 +624,7 @@ TEST(WebTransformOperationTest, blendSkewToIdentity) |
expected.skewX(1); |
expected.skewY(1); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(operations, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(*operations, progress)); |
} |
} |
@@ -597,14 +634,15 @@ TEST(WebTransformOperationTest, blendPerspectiveToIdentity) |
getIdentityOperations(&identityOperations); |
for (size_t i = 0; i < identityOperations.size(); ++i) { |
- WebTransformOperations operations; |
- operations.appendPerspective(1000); |
+ scoped_ptr<WebTransformOperations> operations( |
+ cc::TransformOperations::Create()); |
+ operations->appendPerspective(1000); |
double progress = 0.5; |
WebTransformationMatrix expected; |
expected.applyPerspective(500 + 0.5 * std::numeric_limits<double>::max()); |
- EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(operations, progress)); |
+ EXPECT_TRANSFORMATION_MATRIX_EQ(expected, identityOperations[i]->blend(*operations, progress)); |
} |
} |