| Index: components/dom_distiller/core/distilled_page_prefs_unittests.cc
|
| diff --git a/components/dom_distiller/core/distilled_page_prefs_unittests.cc b/components/dom_distiller/core/distilled_page_prefs_unittests.cc
|
| index e7417cc098180bd34293f6f3698c53ed0a1b8ff2..9c871539ab35fadbea56256058106b24a5a5cf7a 100644
|
| --- a/components/dom_distiller/core/distilled_page_prefs_unittests.cc
|
| +++ b/components/dom_distiller/core/distilled_page_prefs_unittests.cc
|
| @@ -17,7 +17,8 @@ class TestingObserver : public DistilledPagePrefs::Observer {
|
| public:
|
| TestingObserver()
|
| : font_(DistilledPagePrefs::SANS_SERIF),
|
| - theme_(DistilledPagePrefs::LIGHT) {}
|
| + theme_(DistilledPagePrefs::LIGHT),
|
| + scaling_(1.0f) {}
|
|
|
| void OnChangeFontFamily(DistilledPagePrefs::FontFamily new_font) override {
|
| font_ = new_font;
|
| @@ -31,9 +32,16 @@ class TestingObserver : public DistilledPagePrefs::Observer {
|
|
|
| DistilledPagePrefs::Theme GetTheme() { return theme_; }
|
|
|
| + void OnChangeFontScaling(float new_scaling) override {
|
| + scaling_ = new_scaling;
|
| + }
|
| +
|
| + float GetFontScaling() { return scaling_; }
|
| +
|
| private:
|
| DistilledPagePrefs::FontFamily font_;
|
| DistilledPagePrefs::Theme theme_;
|
| + float scaling_;
|
| };
|
|
|
| } // namespace
|
| @@ -56,10 +64,12 @@ class DistilledPagePrefsTest : public testing::Test {
|
| TEST_F(DistilledPagePrefsTest, TestingOnChangeFontIsBeingCalled) {
|
| TestingObserver obs;
|
| distilled_page_prefs_->AddObserver(&obs);
|
| +
|
| distilled_page_prefs_->SetFontFamily(DistilledPagePrefs::MONOSPACE);
|
| EXPECT_EQ(DistilledPagePrefs::SANS_SERIF, obs.GetFontFamily());
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(DistilledPagePrefs::MONOSPACE, obs.GetFontFamily());
|
| +
|
| distilled_page_prefs_->SetFontFamily(DistilledPagePrefs::SERIF);
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(DistilledPagePrefs::SERIF, obs.GetFontFamily());
|
| @@ -71,28 +81,35 @@ TEST_F(DistilledPagePrefsTest, TestingMultipleObserversFont) {
|
| distilled_page_prefs_->AddObserver(&obs);
|
| TestingObserver obs2;
|
| distilled_page_prefs_->AddObserver(&obs2);
|
| +
|
| distilled_page_prefs_->SetFontFamily(DistilledPagePrefs::SERIF);
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(DistilledPagePrefs::SERIF, obs.GetFontFamily());
|
| EXPECT_EQ(DistilledPagePrefs::SERIF, obs2.GetFontFamily());
|
| +
|
| distilled_page_prefs_->RemoveObserver(&obs);
|
| +
|
| distilled_page_prefs_->SetFontFamily(DistilledPagePrefs::MONOSPACE);
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(DistilledPagePrefs::SERIF, obs.GetFontFamily());
|
| EXPECT_EQ(DistilledPagePrefs::MONOSPACE, obs2.GetFontFamily());
|
| +
|
| distilled_page_prefs_->RemoveObserver(&obs2);
|
| }
|
|
|
| TEST_F(DistilledPagePrefsTest, TestingOnChangeThemeIsBeingCalled) {
|
| TestingObserver obs;
|
| distilled_page_prefs_->AddObserver(&obs);
|
| +
|
| distilled_page_prefs_->SetTheme(DistilledPagePrefs::SEPIA);
|
| EXPECT_EQ(DistilledPagePrefs::LIGHT, obs.GetTheme());
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(DistilledPagePrefs::SEPIA, obs.GetTheme());
|
| +
|
| distilled_page_prefs_->SetTheme(DistilledPagePrefs::DARK);
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(DistilledPagePrefs::DARK, obs.GetTheme());
|
| +
|
| distilled_page_prefs_->RemoveObserver(&obs);
|
| }
|
|
|
| @@ -101,15 +118,56 @@ TEST_F(DistilledPagePrefsTest, TestingMultipleObserversTheme) {
|
| distilled_page_prefs_->AddObserver(&obs);
|
| TestingObserver obs2;
|
| distilled_page_prefs_->AddObserver(&obs2);
|
| +
|
| distilled_page_prefs_->SetTheme(DistilledPagePrefs::SEPIA);
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(DistilledPagePrefs::SEPIA, obs.GetTheme());
|
| EXPECT_EQ(DistilledPagePrefs::SEPIA, obs2.GetTheme());
|
| +
|
| distilled_page_prefs_->RemoveObserver(&obs);
|
| +
|
| distilled_page_prefs_->SetTheme(DistilledPagePrefs::LIGHT);
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_EQ(DistilledPagePrefs::SEPIA, obs.GetTheme());
|
| EXPECT_EQ(DistilledPagePrefs::LIGHT, obs2.GetTheme());
|
| +
|
| + distilled_page_prefs_->RemoveObserver(&obs2);
|
| +}
|
| +
|
| +TEST_F(DistilledPagePrefsTest, TestingOnChangeFontScalingIsBeingCalled) {
|
| + TestingObserver obs;
|
| + distilled_page_prefs_->AddObserver(&obs);
|
| +
|
| + distilled_page_prefs_->SetFontScaling(1.5f);
|
| + ASSERT_FLOAT_EQ(1.0f, obs.GetFontScaling());
|
| + base::RunLoop().RunUntilIdle();
|
| + ASSERT_FLOAT_EQ(1.5f, obs.GetFontScaling());
|
| +
|
| + distilled_page_prefs_->SetFontScaling(0.7f);
|
| + base::RunLoop().RunUntilIdle();
|
| + ASSERT_FLOAT_EQ(0.7f, obs.GetFontScaling());
|
| +
|
| + distilled_page_prefs_->RemoveObserver(&obs);
|
| +}
|
| +
|
| +TEST_F(DistilledPagePrefsTest, TestingMultipleObserversFontScaling) {
|
| + TestingObserver obs;
|
| + distilled_page_prefs_->AddObserver(&obs);
|
| + TestingObserver obs2;
|
| + distilled_page_prefs_->AddObserver(&obs2);
|
| +
|
| + distilled_page_prefs_->SetFontScaling(1.3f);
|
| + base::RunLoop().RunUntilIdle();
|
| + ASSERT_FLOAT_EQ(1.3f, obs.GetFontScaling());
|
| + ASSERT_FLOAT_EQ(1.3f, obs2.GetFontScaling());
|
| +
|
| + distilled_page_prefs_->RemoveObserver(&obs);
|
| +
|
| + distilled_page_prefs_->SetFontScaling(0.9f);
|
| + base::RunLoop().RunUntilIdle();
|
| + ASSERT_FLOAT_EQ(1.3f, obs.GetFontScaling());
|
| + ASSERT_FLOAT_EQ(0.9f, obs2.GetFontScaling());
|
| +
|
| distilled_page_prefs_->RemoveObserver(&obs2);
|
| }
|
|
|
|
|