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

Side by Side Diff: chrome/browser/themes/theme_service_unittest.cc

Issue 9477018: retry r123804 - ntp theme fixes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 9 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/themes/theme_service.cc ('k') | chrome/browser/ui/webui/ntp/new_tab_ui.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 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 "chrome/browser/themes/theme_service.h" 5 #include "chrome/browser/themes/theme_service.h"
6 6
7 #include "base/json/json_reader.h" 7 #include "base/json/json_reader.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 9
10 TEST(ThemeServiceTest, AlignmentConversion) { 10 TEST(ThemeServiceTest, AlignmentConversion) {
11 // Verify that we get out what we put in. 11 // Verify that we get out what we put in.
12 std::string top_left = "top left"; 12 std::string top_left = "left top";
13 int alignment = ThemeService::StringToAlignment(top_left); 13 int alignment = ThemeService::StringToAlignment(top_left);
14 EXPECT_EQ(ThemeService::ALIGN_TOP | ThemeService::ALIGN_LEFT, 14 EXPECT_EQ(ThemeService::ALIGN_TOP | ThemeService::ALIGN_LEFT,
15 alignment); 15 alignment);
16 EXPECT_EQ(top_left, ThemeService::AlignmentToString(alignment)); 16 EXPECT_EQ(top_left, ThemeService::AlignmentToString(alignment));
17 17
18 // We get back a normalized version of what we put in.
18 alignment = ThemeService::StringToAlignment("top"); 19 alignment = ThemeService::StringToAlignment("top");
19 EXPECT_EQ(ThemeService::ALIGN_TOP, alignment); 20 EXPECT_EQ(ThemeService::ALIGN_TOP, alignment);
20 EXPECT_EQ("top", ThemeService::AlignmentToString(alignment)); 21 EXPECT_EQ("center top", ThemeService::AlignmentToString(alignment));
Evan Stade 2012/02/28 02:17:23 we can't make it spit out the same thing we put in
21 22
22 alignment = ThemeService::StringToAlignment("left"); 23 alignment = ThemeService::StringToAlignment("left");
23 EXPECT_EQ(ThemeService::ALIGN_LEFT, alignment); 24 EXPECT_EQ(ThemeService::ALIGN_LEFT, alignment);
24 EXPECT_EQ("left", ThemeService::AlignmentToString(alignment)); 25 EXPECT_EQ("left center", ThemeService::AlignmentToString(alignment));
25 26
26 alignment = ThemeService::StringToAlignment("right"); 27 alignment = ThemeService::StringToAlignment("right");
27 EXPECT_EQ(ThemeService::ALIGN_RIGHT, alignment); 28 EXPECT_EQ(ThemeService::ALIGN_RIGHT, alignment);
28 EXPECT_EQ("right", ThemeService::AlignmentToString(alignment)); 29 EXPECT_EQ("right center", ThemeService::AlignmentToString(alignment));
29 30
30 alignment = ThemeService::StringToAlignment("righttopbottom"); 31 alignment = ThemeService::StringToAlignment("righttopbottom");
31 EXPECT_EQ(ThemeService::ALIGN_CENTER, alignment); 32 EXPECT_EQ(ThemeService::ALIGN_CENTER, alignment);
32 EXPECT_EQ("", ThemeService::AlignmentToString(alignment)); 33 EXPECT_EQ("center center", ThemeService::AlignmentToString(alignment));
33 } 34 }
34 35
35 TEST(ThemeServiceTest, AlignmentConversionInput) { 36 TEST(ThemeServiceTest, AlignmentConversionInput) {
36 // Verify that we output in an expected format. 37 // Verify that we output in an expected format.
37 int alignment = ThemeService::StringToAlignment("right bottom"); 38 int alignment = ThemeService::StringToAlignment("bottom right");
38 EXPECT_EQ("bottom right", ThemeService::AlignmentToString(alignment)); 39 EXPECT_EQ("right bottom", ThemeService::AlignmentToString(alignment));
39 40
40 // Verify that bad strings don't cause explosions. 41 // Verify that bad strings don't cause explosions.
41 alignment = ThemeService::StringToAlignment("new zealand"); 42 alignment = ThemeService::StringToAlignment("new zealand");
42 EXPECT_EQ("", ThemeService::AlignmentToString(alignment)); 43 EXPECT_EQ("center center", ThemeService::AlignmentToString(alignment));
43 44
44 // Verify that bad strings don't cause explosions. 45 // Verify that bad strings don't cause explosions.
45 alignment = ThemeService::StringToAlignment("new zealand top"); 46 alignment = ThemeService::StringToAlignment("new zealand top");
46 EXPECT_EQ("top", ThemeService::AlignmentToString(alignment)); 47 EXPECT_EQ("center top", ThemeService::AlignmentToString(alignment));
47 48
48 // Verify that bad strings don't cause explosions. 49 // Verify that bad strings don't cause explosions.
49 alignment = ThemeService::StringToAlignment("new zealandtop"); 50 alignment = ThemeService::StringToAlignment("new zealandtop");
50 EXPECT_EQ("", ThemeService::AlignmentToString(alignment)); 51 EXPECT_EQ("center center", ThemeService::AlignmentToString(alignment));
51 } 52 }
OLDNEW
« no previous file with comments | « chrome/browser/themes/theme_service.cc ('k') | chrome/browser/ui/webui/ntp/new_tab_ui.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698