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

Side by Side Diff: content/child/notifications/notification_data_conversions_unittest.cc

Issue 1316093003: Remove last usage of WebNotificationData constructor with arguments (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "content/child/notifications/notification_data_conversions.h" 5 #include "content/child/notifications/notification_data_conversions.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "base/strings/utf_string_conversions.h" 9 #include "base/strings/utf_string_conversions.h"
10 #include "content/public/common/platform_notification_data.h" 10 #include "content/public/common/platform_notification_data.h"
(...skipping 11 matching lines...) Expand all
22 const char kNotificationTag[] = "my_tag"; 22 const char kNotificationTag[] = "my_tag";
23 const char kNotificationIconUrl[] = "https://example.com/icon.png"; 23 const char kNotificationIconUrl[] = "https://example.com/icon.png";
24 const int kNotificationVibrationPattern[] = { 100, 200, 300 }; 24 const int kNotificationVibrationPattern[] = { 100, 200, 300 };
25 const unsigned char kNotificationData[] = { 0xdf, 0xff, 0x0, 0x0, 0xff, 0xdf }; 25 const unsigned char kNotificationData[] = { 0xdf, 0xff, 0x0, 0x0, 0xff, 0xdf };
26 const char kAction1Name[] = "btn1"; 26 const char kAction1Name[] = "btn1";
27 const char kAction1Title[] = "Button 1"; 27 const char kAction1Title[] = "Button 1";
28 const char kAction2Name[] = "btn2"; 28 const char kAction2Name[] = "btn2";
29 const char kAction2Title[] = "Button 2"; 29 const char kAction2Title[] = "Button 2";
30 30
31 TEST(NotificationDataConversionsTest, ToPlatformNotificationData) { 31 TEST(NotificationDataConversionsTest, ToPlatformNotificationData) {
32 std::vector<int> vibration_pattern( 32 blink::WebNotificationData web_data;
33 kNotificationVibrationPattern, 33 web_data.title = blink::WebString::fromUTF8(kNotificationTitle);
34 kNotificationVibrationPattern + arraysize(kNotificationVibrationPattern)); 34 web_data.direction = blink::WebNotificationData::DirectionLeftToRight;
35 web_data.lang = blink::WebString::fromUTF8(kNotificationLang);
36 web_data.body = blink::WebString::fromUTF8(kNotificationBody);
37 web_data.tag = blink::WebString::fromUTF8(kNotificationTag);
38 web_data.icon = blink::WebURL(GURL(kNotificationIconUrl));
39 web_data.vibrate = blink::WebVector<int>(
40 kNotificationVibrationPattern, arraysize(kNotificationVibrationPattern));
41 web_data.silent = true;
42 web_data.data = blink::WebVector<char>(kNotificationData,
43 arraysize(kNotificationData));
35 44
36 std::vector<char> developer_data( 45 web_data.actions = blink::WebVector<blink::WebNotificationAction>(
37 kNotificationData, kNotificationData + arraysize(kNotificationData));
38
39 blink::WebVector<blink::WebNotificationAction> web_actions(
40 static_cast<size_t>(2)); 46 static_cast<size_t>(2));
Peter Beverloo 2015/08/26 15:27:15 nit: 2u?
41 web_actions[0].action = blink::WebString::fromUTF8(kAction1Name); 47 web_data.actions[0].action = blink::WebString::fromUTF8(kAction1Name);
42 web_actions[0].title = blink::WebString::fromUTF8(kAction1Title); 48 web_data.actions[0].title = blink::WebString::fromUTF8(kAction1Title);
43 web_actions[1].action = blink::WebString::fromUTF8(kAction2Name); 49 web_data.actions[1].action = blink::WebString::fromUTF8(kAction2Name);
44 web_actions[1].title = blink::WebString::fromUTF8(kAction2Title); 50 web_data.actions[1].title = blink::WebString::fromUTF8(kAction2Title);
45
46 blink::WebNotificationData web_data(
47 blink::WebString::fromUTF8(kNotificationTitle),
48 blink::WebNotificationData::DirectionLeftToRight,
49 blink::WebString::fromUTF8(kNotificationLang),
50 blink::WebString::fromUTF8(kNotificationBody),
51 blink::WebString::fromUTF8(kNotificationTag),
52 blink::WebURL(GURL(kNotificationIconUrl)),
53 blink::WebVector<int>(vibration_pattern),
54 true /* silent */,
55 blink::WebVector<char>(developer_data),
56 web_actions);
57 51
58 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data); 52 PlatformNotificationData platform_data = ToPlatformNotificationData(web_data);
59 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTitle), platform_data.title); 53 EXPECT_EQ(base::ASCIIToUTF16(kNotificationTitle), platform_data.title);
60 EXPECT_EQ(PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT, 54 EXPECT_EQ(PlatformNotificationData::DIRECTION_LEFT_TO_RIGHT,
61 platform_data.direction); 55 platform_data.direction);
62 EXPECT_EQ(kNotificationLang, platform_data.lang); 56 EXPECT_EQ(kNotificationLang, platform_data.lang);
63 EXPECT_EQ(base::ASCIIToUTF16(kNotificationBody), platform_data.body); 57 EXPECT_EQ(base::ASCIIToUTF16(kNotificationBody), platform_data.body);
64 EXPECT_EQ(kNotificationTag, platform_data.tag); 58 EXPECT_EQ(kNotificationTag, platform_data.tag);
65 EXPECT_EQ(kNotificationIconUrl, platform_data.icon.spec()); 59 EXPECT_EQ(kNotificationIconUrl, platform_data.icon.spec());
66 EXPECT_TRUE(platform_data.silent); 60 EXPECT_TRUE(platform_data.silent);
67 61
68 EXPECT_THAT(platform_data.vibration_pattern, 62 EXPECT_THAT(platform_data.vibration_pattern,
69 testing::ElementsAreArray(kNotificationVibrationPattern)); 63 testing::ElementsAreArray(kNotificationVibrationPattern));
70 64
71 ASSERT_EQ(developer_data.size(), platform_data.data.size()); 65 ASSERT_EQ(web_data.data.size(), platform_data.data.size());
72 for (size_t i = 0; i < developer_data.size(); ++i) 66 for (size_t i = 0; i < web_data.data.size(); ++i)
73 EXPECT_EQ(developer_data[i], platform_data.data[i]); 67 EXPECT_EQ(web_data.data[i], platform_data.data[i]);
74 ASSERT_EQ(web_actions.size(), platform_data.actions.size()); 68 ASSERT_EQ(web_data.actions.size(), platform_data.actions.size());
75 EXPECT_EQ(kAction1Name, platform_data.actions[0].action); 69 EXPECT_EQ(kAction1Name, platform_data.actions[0].action);
76 EXPECT_EQ(base::ASCIIToUTF16(kAction1Title), platform_data.actions[0].title); 70 EXPECT_EQ(base::ASCIIToUTF16(kAction1Title), platform_data.actions[0].title);
77 EXPECT_EQ(kAction2Name, platform_data.actions[1].action); 71 EXPECT_EQ(kAction2Name, platform_data.actions[1].action);
78 EXPECT_EQ(base::ASCIIToUTF16(kAction2Title), platform_data.actions[1].title); 72 EXPECT_EQ(base::ASCIIToUTF16(kAction2Title), platform_data.actions[1].title);
79 } 73 }
80 74
81 TEST(NotificationDataConversionsTest, ToWebNotificationData) { 75 TEST(NotificationDataConversionsTest, ToWebNotificationData) {
82 std::vector<int> vibration_pattern( 76 std::vector<int> vibration_pattern(
83 kNotificationVibrationPattern, 77 kNotificationVibrationPattern,
84 kNotificationVibrationPattern + arraysize(kNotificationVibrationPattern)); 78 kNotificationVibrationPattern + arraysize(kNotificationVibrationPattern));
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
154 platform_data.direction = pair.second; 148 platform_data.direction = pair.second;
155 149
156 blink::WebNotificationData web_data = 150 blink::WebNotificationData web_data =
157 ToWebNotificationData(platform_data); 151 ToWebNotificationData(platform_data);
158 EXPECT_EQ(pair.first, web_data.direction); 152 EXPECT_EQ(pair.first, web_data.direction);
159 } 153 }
160 } 154 }
161 } 155 }
162 156
163 } // namespace content 157 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698