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

Side by Side Diff: content/common/manifest_util_unittest.cc

Issue 2138973002: Initial CL for talking to the WebAPK server to generate WebAPK (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merge branch 'master' into webapk_builder_impl2 Created 4 years, 4 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
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "content/public/common/manifest_util.h"
6 #include "testing/gtest/include/gtest/gtest.h"
7 #include "url/gurl.h"
8
9 namespace content {
10
11 TEST(ManifestUtilTest, WebDisplayModeConversions) {
12 struct ReversibleConversion {
13 blink::WebDisplayMode display_mode;
14 std::string lowercase_display_mode_string;
15 } reversible_conversions[] = {
16 {blink::WebDisplayModeUndefined, ""},
17 {blink::WebDisplayModeBrowser, "browser"},
18 {blink::WebDisplayModeMinimalUi, "minimal-ui"},
19 {blink::WebDisplayModeStandalone, "standalone"},
20 {blink::WebDisplayModeFullscreen, "fullscreen"},
21 };
22
23 for (const ReversibleConversion& conversion : reversible_conversions) {
24 EXPECT_EQ(
25 conversion.display_mode,
26 WebDisplayModeFromString(conversion.lowercase_display_mode_string));
27 EXPECT_EQ(conversion.lowercase_display_mode_string,
28 WebDisplayModeToString(conversion.display_mode));
29 }
30
31 // WebDisplayModeFromString() should work with non-lowercase strings.
32 EXPECT_EQ(blink::WebDisplayModeFullscreen,
33 WebDisplayModeFromString("Fullscreen"));
34
35 // WebDisplayModeFromString() should return
36 // blink::WebDisplayModeUndefined if the string isn't known.
37 EXPECT_EQ(blink::WebDisplayModeUndefined,
38 WebDisplayModeFromString("random"));
39 }
40
41 TEST(ManifestUtilTest, WebScreenOrientationLockTypeConversions) {
42 struct ReversibleConversion {
43 blink::WebScreenOrientationLockType orientation;
44 std::string lowercase_orientation_string;
45 } reversible_conversions[] = {
46 {blink::WebScreenOrientationLockDefault, ""},
47 {blink::WebScreenOrientationLockPortraitPrimary, "portrait-primary"},
48 {blink::WebScreenOrientationLockPortraitSecondary, "portrait-secondary"},
49 {blink::WebScreenOrientationLockLandscapePrimary, "landscape-primary"},
50 {blink::WebScreenOrientationLockLandscapeSecondary,
51 "landscape-secondary"},
52 {blink::WebScreenOrientationLockAny, "any"},
53 {blink::WebScreenOrientationLockLandscape, "landscape"},
54 {blink::WebScreenOrientationLockPortrait, "portrait"},
55 {blink::WebScreenOrientationLockNatural, "natural"},
56 };
57
58 for (const ReversibleConversion& conversion : reversible_conversions) {
59 EXPECT_EQ(conversion.orientation,
60 WebScreenOrientationLockTypeFromString(
61 conversion.lowercase_orientation_string));
62 EXPECT_EQ(conversion.lowercase_orientation_string,
63 WebScreenOrientationLockTypeToString(conversion.orientation));
64 }
65
66 // WebScreenOrientationLockTypeFromString() should work with non-lowercase
67 // strings.
68 EXPECT_EQ(blink::WebScreenOrientationLockNatural,
69 WebScreenOrientationLockTypeFromString("Natural"));
70
71 // WebScreenOrientationLockTypeFromString() should return
72 // blink::WebScreenOrientationLockDefault if the string isn't known.
73 EXPECT_EQ(blink::WebScreenOrientationLockDefault,
74 WebScreenOrientationLockTypeFromString("random"));
75 }
76
77 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698