| 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 700a9fcf089fbebc3a5f1a449dfa46af146e21e5..fe9df73096afb6455f84eb04f7ed923707b2b16a 100644
|
| --- a/components/dom_distiller/core/distilled_page_prefs_unittests.cc
|
| +++ b/components/dom_distiller/core/distilled_page_prefs_unittests.cc
|
| @@ -15,7 +15,16 @@ namespace {
|
|
|
| class TestingObserver : public DistilledPagePrefs::Observer {
|
| public:
|
| - TestingObserver() : theme_(DistilledPagePrefs::LIGHT) {}
|
| + TestingObserver()
|
| + : font_(DistilledPagePrefs::SANS_SERIF),
|
| + theme_(DistilledPagePrefs::LIGHT) {}
|
| +
|
| + virtual void OnChangeFontFamily(
|
| + DistilledPagePrefs::FontFamily new_font) OVERRIDE {
|
| + font_ = new_font;
|
| + }
|
| +
|
| + DistilledPagePrefs::FontFamily GetFontFamily() { return font_; }
|
|
|
| virtual void OnChangeTheme(DistilledPagePrefs::Theme new_theme) OVERRIDE {
|
| theme_ = new_theme;
|
| @@ -24,6 +33,7 @@ class TestingObserver : public DistilledPagePrefs::Observer {
|
| DistilledPagePrefs::Theme GetTheme() { return theme_; }
|
|
|
| private:
|
| + DistilledPagePrefs::FontFamily font_;
|
| DistilledPagePrefs::Theme theme_;
|
| };
|
|
|
| @@ -44,6 +54,36 @@ class DistilledPagePrefsTest : public testing::Test {
|
| base::MessageLoop message_loop_;
|
| };
|
|
|
| +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());
|
| + distilled_page_prefs_->RemoveObserver(&obs);
|
| +}
|
| +
|
| +TEST_F(DistilledPagePrefsTest, TestingMultipleObserversFont) {
|
| + TestingObserver obs;
|
| + 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);
|
| @@ -57,7 +97,7 @@ TEST_F(DistilledPagePrefsTest, TestingOnChangeThemeIsBeingCalled) {
|
| distilled_page_prefs_->RemoveObserver(&obs);
|
| }
|
|
|
| -TEST_F(DistilledPagePrefsTest, TestingMultipleObservers) {
|
| +TEST_F(DistilledPagePrefsTest, TestingMultipleObserversTheme) {
|
| TestingObserver obs;
|
| distilled_page_prefs_->AddObserver(&obs);
|
| TestingObserver obs2;
|
|
|