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

Unified Diff: ash/common/shelf/shelf_background_animator_unittest.cc

Issue 2680113002: [ash-md] Remove non-md code from the Shelf background animations. (Closed)
Patch Set: Merge branch 'master' into colorize_shelf_1_remove_non_md_code Created 3 years, 10 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 | « ash/common/shelf/shelf_background_animator_observer.h ('k') | ash/common/shelf/shelf_constants.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/common/shelf/shelf_background_animator_unittest.cc
diff --git a/ash/common/shelf/shelf_background_animator_unittest.cc b/ash/common/shelf/shelf_background_animator_unittest.cc
index 9c40483b2a58bc95028db38a73fdb5035fd83ffd..21b1342ddd3e2a3bcc6344fcfe37a695f7a90b77 100644
--- a/ash/common/shelf/shelf_background_animator_unittest.cc
+++ b/ash/common/shelf/shelf_background_animator_unittest.cc
@@ -8,7 +8,6 @@
#include "ash/common/shelf/shelf_background_animator_observer.h"
#include "ash/common/shelf/shelf_constants.h"
-#include "ash/common/test/material_design_controller_test_api.h"
#include "base/bind.h"
#include "base/macros.h"
#include "base/test/test_mock_time_task_runner.h"
@@ -16,9 +15,6 @@
#include "testing/gtest/include/gtest/gtest.h"
namespace ash {
-
-using test::MaterialDesignControllerTestAPI;
-
namespace {
const int kMaxAlpha = 255;
@@ -37,17 +33,13 @@ class TestShelfBackgroundObserver : public ShelfBackgroundAnimatorObserver {
int item_background_alpha() const { return item_background_alpha_; }
- int asset_background_alpha() const { return asset_background_alpha_; }
-
// ShelfBackgroundObserver:
void UpdateShelfOpaqueBackground(int alpha) override;
- void UpdateShelfAssetBackground(int alpha) override;
void UpdateShelfItemBackground(int alpha) override;
private:
int opaque_background_alpha_ = 0;
int item_background_alpha_ = 0;
- int asset_background_alpha_ = 0;
DISALLOW_COPY_AND_ASSIGN(TestShelfBackgroundObserver);
};
@@ -56,10 +48,6 @@ void TestShelfBackgroundObserver::UpdateShelfOpaqueBackground(int alpha) {
opaque_background_alpha_ = alpha;
}
-void TestShelfBackgroundObserver::UpdateShelfAssetBackground(int alpha) {
- asset_background_alpha_ = alpha;
-}
-
void TestShelfBackgroundObserver::UpdateShelfItemBackground(int alpha) {
item_background_alpha_ = alpha;
}
@@ -82,10 +70,6 @@ class ShelfBackgroundAnimatorTestApi {
return animator_->opaque_background_animator_.get();
}
- BackgroundAnimator* asset_background_animator() const {
- return animator_->asset_background_animator_.get();
- }
-
BackgroundAnimator* item_background_animator() const {
return animator_->item_background_animator_.get();
}
@@ -99,17 +83,10 @@ class ShelfBackgroundAnimatorTestApi {
DISALLOW_COPY_AND_ASSIGN(ShelfBackgroundAnimatorTestApi);
};
-// Note: this is not a parameterized test (like other MD tests) because the
-// behavior is so different and not all tests need to be run for both MD and
-// non-MD variants.
-class ShelfBackgroundAnimatorTestBase : public testing::Test {
+class ShelfBackgroundAnimatorTest : public testing::Test {
public:
- ShelfBackgroundAnimatorTestBase() {}
- ~ShelfBackgroundAnimatorTestBase() override {}
-
- virtual MaterialDesignController::Mode GetMaterialDesignMode() = 0;
-
- int expected_translucent_alpha() const { return expected_translucent_alpha_; }
+ ShelfBackgroundAnimatorTest() {}
+ ~ShelfBackgroundAnimatorTest() override {}
// testing::Test:
void SetUp() override;
@@ -139,108 +116,37 @@ class ShelfBackgroundAnimatorTestBase : public testing::Test {
private:
std::unique_ptr<base::ThreadTaskRunnerHandle> task_runner_handle_;
- std::unique_ptr<MaterialDesignControllerTestAPI> material_mode_test_api_;
-
- // The expected alpha value for translucent items. Cannot be a constant
- // because it is different for material design and non-material.
- int expected_translucent_alpha_ = 0;
-
- DISALLOW_COPY_AND_ASSIGN(ShelfBackgroundAnimatorTestBase);
+ DISALLOW_COPY_AND_ASSIGN(ShelfBackgroundAnimatorTest);
};
-void ShelfBackgroundAnimatorTestBase::SetUp() {
+void ShelfBackgroundAnimatorTest::SetUp() {
task_runner_ = new base::TestMockTimeTaskRunner();
task_runner_handle_.reset(new base::ThreadTaskRunnerHandle(task_runner_));
- material_mode_test_api_.reset(
- new MaterialDesignControllerTestAPI(GetMaterialDesignMode()));
animator_.reset(
new ShelfBackgroundAnimator(SHELF_BACKGROUND_DEFAULT, nullptr));
animator_->AddObserver(&observer_);
test_api_.reset(new ShelfBackgroundAnimatorTestApi(animator_.get()));
-
- // Initialized after the Material Design mode because GetShelfConstant()
- // depends on the mode.
- expected_translucent_alpha_ = GetShelfConstant(SHELF_BACKGROUND_ALPHA);
}
-void ShelfBackgroundAnimatorTestBase::PaintBackground(
+void ShelfBackgroundAnimatorTest::PaintBackground(
ShelfBackgroundType background_type) {
animator_->PaintBackground(background_type, BACKGROUND_CHANGE_IMMEDIATE);
}
-void ShelfBackgroundAnimatorTestBase::SetAlphaValuesOnObserver(int alpha) {
+void ShelfBackgroundAnimatorTest::SetAlphaValuesOnObserver(int alpha) {
observer_.UpdateShelfOpaqueBackground(alpha);
- observer_.UpdateShelfAssetBackground(alpha);
observer_.UpdateShelfItemBackground(alpha);
}
-void ShelfBackgroundAnimatorTestBase::CompleteAnimations() {
+void ShelfBackgroundAnimatorTest::CompleteAnimations() {
task_runner_->FastForwardUntilNoTasksRemain();
}
-class ShelfBackgroundAnimatorNonMDTest
- : public ShelfBackgroundAnimatorTestBase {
- public:
- ShelfBackgroundAnimatorNonMDTest() {}
- ~ShelfBackgroundAnimatorNonMDTest() override {}
-
- MaterialDesignController::Mode GetMaterialDesignMode() override {
- return MaterialDesignController::NON_MATERIAL;
- }
-
- private:
- DISALLOW_COPY_AND_ASSIGN(ShelfBackgroundAnimatorNonMDTest);
-};
-
-// Verify the alpha values for the SHELF_BACKGROUND_DEFAULT state.
-TEST_F(ShelfBackgroundAnimatorNonMDTest, DefaultBackground) {
- PaintBackground(SHELF_BACKGROUND_DEFAULT);
-
- EXPECT_EQ(SHELF_BACKGROUND_DEFAULT, animator_->target_background_type());
- EXPECT_EQ(0, observer_.opaque_background_alpha());
- EXPECT_EQ(0, observer_.asset_background_alpha());
- EXPECT_EQ(expected_translucent_alpha(), observer_.item_background_alpha());
-}
-
-// Verify the alpha values for the SHELF_BACKGROUND_OVERLAP state.
-TEST_F(ShelfBackgroundAnimatorNonMDTest, OverlapBackground) {
- PaintBackground(SHELF_BACKGROUND_OVERLAP);
-
- EXPECT_EQ(SHELF_BACKGROUND_OVERLAP, animator_->target_background_type());
- EXPECT_EQ(0, observer_.opaque_background_alpha());
- EXPECT_EQ(expected_translucent_alpha(), observer_.asset_background_alpha());
- EXPECT_EQ(expected_translucent_alpha(), observer_.item_background_alpha());
-}
-
-// Verify the alpha values for the SHELF_BACKGROUND_MAXIMIZED state.
-TEST_F(ShelfBackgroundAnimatorNonMDTest, MaximizedBackground) {
- PaintBackground(SHELF_BACKGROUND_MAXIMIZED);
-
- EXPECT_EQ(SHELF_BACKGROUND_MAXIMIZED, animator_->target_background_type());
- EXPECT_EQ(kMaxAlpha, observer_.opaque_background_alpha());
- EXPECT_EQ(expected_translucent_alpha(), observer_.asset_background_alpha());
- EXPECT_EQ(kMaxAlpha, observer_.item_background_alpha());
-}
-
-class ShelfBackgroundAnimatorMDTest : public ShelfBackgroundAnimatorTestBase {
- public:
- ShelfBackgroundAnimatorMDTest() {}
- ~ShelfBackgroundAnimatorMDTest() override {}
-
- MaterialDesignController::Mode GetMaterialDesignMode() override {
- return MaterialDesignController::MATERIAL_EXPERIMENTAL;
- }
-
- private:
- DISALLOW_COPY_AND_ASSIGN(ShelfBackgroundAnimatorMDTest);
-};
-
// Verify the |previous_background_type_| and |target_background_type_| values
// when animating to the same target type multiple times.
-TEST_F(ShelfBackgroundAnimatorMDTest,
- BackgroundTypesWhenAnimatingToSameTarget) {
+TEST_F(ShelfBackgroundAnimatorTest, BackgroundTypesWhenAnimatingToSameTarget) {
PaintBackground(SHELF_BACKGROUND_MAXIMIZED);
EXPECT_EQ(SHELF_BACKGROUND_MAXIMIZED, animator_->target_background_type());
@@ -255,7 +161,7 @@ TEST_F(ShelfBackgroundAnimatorMDTest,
// Verify subsequent calls to PaintBackground() using the
// BACKGROUND_CHANGE_ANIMATE change type are ignored.
-TEST_F(ShelfBackgroundAnimatorMDTest,
+TEST_F(ShelfBackgroundAnimatorTest,
MultipleAnimateCallsToSameTargetAreIgnored) {
PaintBackground(SHELF_BACKGROUND_MAXIMIZED);
SetAlphaValuesOnObserver(kDummyAlpha);
@@ -276,70 +182,63 @@ TEST_F(ShelfBackgroundAnimatorMDTest,
}
// Verify observers are updated with the current values when they are added.
-TEST_F(ShelfBackgroundAnimatorMDTest, ObserversUpdatedWhenAdded) {
+TEST_F(ShelfBackgroundAnimatorTest, ObserversUpdatedWhenAdded) {
animator_->RemoveObserver(&observer_);
SetAlphaValuesOnObserver(kDummyAlpha);
animator_->AddObserver(&observer_);
EXPECT_NE(observer_.opaque_background_alpha(), kDummyAlpha);
- EXPECT_NE(observer_.asset_background_alpha(), kDummyAlpha);
EXPECT_NE(observer_.item_background_alpha(), kDummyAlpha);
}
// Verify the alpha values for the SHELF_BACKGROUND_DEFAULT state.
-TEST_F(ShelfBackgroundAnimatorMDTest, DefaultBackground) {
+TEST_F(ShelfBackgroundAnimatorTest, DefaultBackground) {
PaintBackground(SHELF_BACKGROUND_DEFAULT);
EXPECT_EQ(SHELF_BACKGROUND_DEFAULT, animator_->target_background_type());
EXPECT_EQ(0, observer_.opaque_background_alpha());
- EXPECT_EQ(0, observer_.asset_background_alpha());
- EXPECT_EQ(expected_translucent_alpha(), observer_.item_background_alpha());
+ EXPECT_EQ(kShelfTranslucentAlpha, observer_.item_background_alpha());
}
// Verify the alpha values for the SHELF_BACKGROUND_OVERLAP state.
-TEST_F(ShelfBackgroundAnimatorMDTest, OverlapBackground) {
+TEST_F(ShelfBackgroundAnimatorTest, OverlapBackground) {
PaintBackground(SHELF_BACKGROUND_OVERLAP);
EXPECT_EQ(SHELF_BACKGROUND_OVERLAP, animator_->target_background_type());
- EXPECT_EQ(expected_translucent_alpha(), observer_.opaque_background_alpha());
- EXPECT_EQ(0, observer_.asset_background_alpha());
+ EXPECT_EQ(kShelfTranslucentAlpha, observer_.opaque_background_alpha());
EXPECT_EQ(0, observer_.item_background_alpha());
}
// Verify the alpha values for the SHELF_BACKGROUND_MAXIMIZED state.
-TEST_F(ShelfBackgroundAnimatorMDTest, MaximizedBackground) {
+TEST_F(ShelfBackgroundAnimatorTest, MaximizedBackground) {
PaintBackground(SHELF_BACKGROUND_MAXIMIZED);
EXPECT_EQ(SHELF_BACKGROUND_MAXIMIZED, animator_->target_background_type());
EXPECT_EQ(kMaxAlpha, observer_.opaque_background_alpha());
- EXPECT_EQ(0, observer_.asset_background_alpha());
EXPECT_EQ(0, observer_.item_background_alpha());
}
// Verify that existing animators are used when animating to the previous state.
-TEST_F(ShelfBackgroundAnimatorMDTest, ExistingAnimatorsAreReused) {
+TEST_F(ShelfBackgroundAnimatorTest, ExistingAnimatorsAreReused) {
PaintBackground(SHELF_BACKGROUND_DEFAULT);
PaintBackground(SHELF_BACKGROUND_MAXIMIZED);
EXPECT_TRUE(test_api_->can_reuse_animators());
const BackgroundAnimator* opaque_animator =
test_api_->opaque_background_animator();
- const BackgroundAnimator* asset_animator =
- test_api_->asset_background_animator();
const BackgroundAnimator* item_animator =
test_api_->item_background_animator();
PaintBackground(SHELF_BACKGROUND_DEFAULT);
EXPECT_EQ(opaque_animator, test_api_->opaque_background_animator());
- EXPECT_EQ(asset_animator, test_api_->asset_background_animator());
EXPECT_EQ(item_animator, test_api_->item_background_animator());
}
// Verify that existing animators are not re-used when the previous animation
// didn't complete.
-TEST_F(ShelfBackgroundAnimatorMDTest,
+TEST_F(ShelfBackgroundAnimatorTest,
ExistingAnimatorsNotReusedWhenPreviousAnimationsDontComplete) {
EXPECT_NE(SHELF_BACKGROUND_OVERLAP, test_api_->previous_background_type());
animator_->PaintBackground(SHELF_BACKGROUND_OVERLAP,
@@ -350,8 +249,6 @@ TEST_F(ShelfBackgroundAnimatorMDTest,
const BackgroundAnimator* opaque_animator =
test_api_->opaque_background_animator();
- const BackgroundAnimator* asset_animator =
- test_api_->asset_background_animator();
const BackgroundAnimator* item_animator =
test_api_->item_background_animator();
@@ -360,13 +257,12 @@ TEST_F(ShelfBackgroundAnimatorMDTest,
BACKGROUND_CHANGE_ANIMATE);
EXPECT_NE(opaque_animator, test_api_->opaque_background_animator());
- EXPECT_NE(asset_animator, test_api_->asset_background_animator());
EXPECT_NE(item_animator, test_api_->item_background_animator());
}
// Verify that existing animators are not re-used when the target background
// isn't the same as the previous background.
-TEST_F(ShelfBackgroundAnimatorMDTest,
+TEST_F(ShelfBackgroundAnimatorTest,
ExistingAnimatorsNotReusedWhenTargetBackgroundNotPreviousBackground) {
PaintBackground(SHELF_BACKGROUND_DEFAULT);
PaintBackground(SHELF_BACKGROUND_MAXIMIZED);
@@ -374,8 +270,6 @@ TEST_F(ShelfBackgroundAnimatorMDTest,
const BackgroundAnimator* opaque_animator =
test_api_->opaque_background_animator();
- const BackgroundAnimator* asset_animator =
- test_api_->asset_background_animator();
const BackgroundAnimator* item_animator =
test_api_->item_background_animator();
@@ -383,12 +277,11 @@ TEST_F(ShelfBackgroundAnimatorMDTest,
PaintBackground(SHELF_BACKGROUND_OVERLAP);
EXPECT_NE(opaque_animator, test_api_->opaque_background_animator());
- EXPECT_NE(asset_animator, test_api_->asset_background_animator());
EXPECT_NE(item_animator, test_api_->item_background_animator());
}
// Verify animators are not re-used after snapping to the same background type.
-TEST_F(ShelfBackgroundAnimatorMDTest,
+TEST_F(ShelfBackgroundAnimatorTest,
ExistingAnimatorsNotUsedWhenSnappingToSameTargetBackground) {
PaintBackground(SHELF_BACKGROUND_DEFAULT);
PaintBackground(SHELF_BACKGROUND_DEFAULT);
@@ -397,14 +290,13 @@ TEST_F(ShelfBackgroundAnimatorMDTest,
}
// Verify observers are always notified, even when alpha values don't change.
-TEST_F(ShelfBackgroundAnimatorMDTest,
+TEST_F(ShelfBackgroundAnimatorTest,
ObserversAreNotifiedWhenSnappingToSameTargetBackground) {
PaintBackground(SHELF_BACKGROUND_DEFAULT);
SetAlphaValuesOnObserver(kDummyAlpha);
PaintBackground(SHELF_BACKGROUND_DEFAULT);
EXPECT_NE(observer_.opaque_background_alpha(), kDummyAlpha);
- EXPECT_NE(observer_.asset_background_alpha(), kDummyAlpha);
EXPECT_NE(observer_.item_background_alpha(), kDummyAlpha);
}
« no previous file with comments | « ash/common/shelf/shelf_background_animator_observer.h ('k') | ash/common/shelf/shelf_constants.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698