OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/message_loop.h" | 5 #include "base/message_loop.h" |
6 #include "base/ref_counted.h" | 6 #include "base/ref_counted.h" |
7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "chrome/browser/browser_thread.h" | 9 #include "chrome/browser/browser_thread.h" |
10 #include "chrome/browser/host_zoom_map.h" | 10 #include "chrome/browser/host_zoom_map.h" |
11 #include "chrome/browser/prefs/pref_service.h" | 11 #include "chrome/browser/prefs/pref_service.h" |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 TEST_F(HostZoomMapTest, ResetToDefaults) { | 93 TEST_F(HostZoomMapTest, ResetToDefaults) { |
94 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); | 94 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); |
95 map->SetZoomLevel(url_, kZoomLevel); | 95 map->SetZoomLevel(url_, kZoomLevel); |
96 | 96 |
97 PrefChangeRegistrar registrar; | 97 PrefChangeRegistrar registrar; |
98 registrar.Init(prefs_); | 98 registrar.Init(prefs_); |
99 registrar.Add(prefs::kPerHostZoomLevels, &pref_observer_); | 99 registrar.Add(prefs::kPerHostZoomLevels, &pref_observer_); |
100 SetPrefObserverExpectation(); | 100 SetPrefObserverExpectation(); |
101 map->ResetToDefaults(); | 101 map->ResetToDefaults(); |
102 EXPECT_EQ(0, map->GetZoomLevel(url_)); | 102 EXPECT_EQ(0, map->GetZoomLevel(url_)); |
103 EXPECT_EQ(NULL, prefs_->GetDictionary(prefs::kPerHostZoomLevels)); | 103 DictionaryValue empty; |
| 104 EXPECT_TRUE( |
| 105 Value::Equals(&empty, prefs_->GetDictionary(prefs::kPerHostZoomLevels))); |
104 } | 106 } |
105 | 107 |
106 TEST_F(HostZoomMapTest, ReloadOnPrefChange) { | 108 TEST_F(HostZoomMapTest, ReloadOnPrefChange) { |
107 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); | 109 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); |
108 map->SetZoomLevel(url_, kZoomLevel); | 110 map->SetZoomLevel(url_, kZoomLevel); |
109 | 111 |
110 DictionaryValue dict; | 112 DictionaryValue dict; |
111 dict.SetWithoutPathExpansion(host_, Value::CreateRealValue(0)); | 113 dict.SetWithoutPathExpansion(host_, Value::CreateRealValue(0)); |
112 prefs_->Set(prefs::kPerHostZoomLevels, dict); | 114 prefs_->Set(prefs::kPerHostZoomLevels, dict); |
113 EXPECT_EQ(0, map->GetZoomLevel(url_)); | 115 EXPECT_EQ(0, map->GetZoomLevel(url_)); |
114 } | 116 } |
115 | 117 |
116 TEST_F(HostZoomMapTest, NoHost) { | 118 TEST_F(HostZoomMapTest, NoHost) { |
117 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); | 119 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); |
118 GURL file_url1_("file:///tmp/test.html"); | 120 GURL file_url1_("file:///tmp/test.html"); |
119 GURL file_url2_("file:///tmp/other.html"); | 121 GURL file_url2_("file:///tmp/other.html"); |
120 map->SetZoomLevel(file_url1_, kZoomLevel); | 122 map->SetZoomLevel(file_url1_, kZoomLevel); |
121 | 123 |
122 EXPECT_EQ(kZoomLevel, map->GetZoomLevel(file_url1_)); | 124 EXPECT_EQ(kZoomLevel, map->GetZoomLevel(file_url1_)); |
123 EXPECT_EQ(0, map->GetZoomLevel(file_url2_)); | 125 EXPECT_EQ(0, map->GetZoomLevel(file_url2_)); |
124 } | 126 } |
125 | 127 |
126 TEST_F(HostZoomMapTest, ChangeDefaultZoomLevel) { | 128 TEST_F(HostZoomMapTest, ChangeDefaultZoomLevel) { |
127 FundamentalValue zoom_level(kDefaultZoomLevel); | 129 FundamentalValue zoom_level(kDefaultZoomLevel); |
128 prefs_->Set(prefs::kDefaultZoomLevel, zoom_level); | 130 prefs_->Set(prefs::kDefaultZoomLevel, zoom_level); |
129 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); | 131 scoped_refptr<HostZoomMap> map(new HostZoomMap(&profile_)); |
130 EXPECT_EQ(kDefaultZoomLevel, map->GetZoomLevel(url_)); | 132 EXPECT_EQ(kDefaultZoomLevel, map->GetZoomLevel(url_)); |
131 } | 133 } |
OLD | NEW |