OLD | NEW |
(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 |
OLD | NEW |