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

Side by Side Diff: content/renderer/date_time_formatter_unittest.cc

Issue 63253002: Rename WebKit namespace to blink (part 3) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 1 month 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
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 <map> 5 #include <map>
6 6
7 #include "content/renderer/date_time_formatter.h" 7 #include "content/renderer/date_time_formatter.h"
8 #include "content/renderer/renderer_date_time_picker.h" 8 #include "content/renderer/renderer_date_time_picker.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "third_party/WebKit/public/web/WebDateTimeChooserParams.h" 10 #include "third_party/WebKit/public/web/WebDateTimeChooserParams.h"
11 #include "third_party/icu/source/common/unicode/unistr.h" 11 #include "third_party/icu/source/common/unicode/unistr.h"
12 #include "ui/base/ime/text_input_type.h" 12 #include "ui/base/ime/text_input_type.h"
13 13
14 namespace content { 14 namespace content {
15 15
16 class RendererDateTimePickerTest { 16 class RendererDateTimePickerTest {
17 }; 17 };
18 18
19 TEST(RendererDateTimePickerTest, TestParserValidStringInputs) { 19 TEST(RendererDateTimePickerTest, TestParserValidStringInputs) {
20 WebKit::WebDateTimeChooserParams params; 20 blink::WebDateTimeChooserParams params;
21 params.currentValue = "2010-07"; 21 params.currentValue = "2010-07";
22 params.type = WebKit::WebDateTimeInputTypeMonth; 22 params.type = blink::WebDateTimeInputTypeMonth;
23 DateTimeFormatter sut(params); 23 DateTimeFormatter sut(params);
24 EXPECT_EQ(2010, sut.GetYear()); 24 EXPECT_EQ(2010, sut.GetYear());
25 25
26 // Month field is 0 based 26 // Month field is 0 based
27 EXPECT_EQ(6, sut.GetMonth()); 27 EXPECT_EQ(6, sut.GetMonth());
28 28
29 // Month input defaults to the first day of the month (1 based) 29 // Month input defaults to the first day of the month (1 based)
30 EXPECT_EQ(1, sut.GetDay()); 30 EXPECT_EQ(1, sut.GetDay());
31 EXPECT_EQ(0, sut.GetHour()); 31 EXPECT_EQ(0, sut.GetHour());
32 EXPECT_EQ(0, sut.GetMinute()); 32 EXPECT_EQ(0, sut.GetMinute());
33 EXPECT_EQ(0, sut.GetSecond()); 33 EXPECT_EQ(0, sut.GetSecond());
34 EXPECT_EQ(2010, sut.GetWeekYear()); 34 EXPECT_EQ(2010, sut.GetWeekYear());
35 EXPECT_EQ(26, sut.GetWeek()); 35 EXPECT_EQ(26, sut.GetWeek());
36 EXPECT_EQ(ui::TEXT_INPUT_TYPE_MONTH, sut.GetType()); 36 EXPECT_EQ(ui::TEXT_INPUT_TYPE_MONTH, sut.GetType());
37 37
38 params.currentValue = "2012-05-25"; 38 params.currentValue = "2012-05-25";
39 params.type = WebKit::WebDateTimeInputTypeDate; 39 params.type = blink::WebDateTimeInputTypeDate;
40 DateTimeFormatter sut2(params); 40 DateTimeFormatter sut2(params);
41 EXPECT_EQ(2012, sut2.GetYear()); 41 EXPECT_EQ(2012, sut2.GetYear());
42 EXPECT_EQ(4, sut2.GetMonth()); 42 EXPECT_EQ(4, sut2.GetMonth());
43 EXPECT_EQ(25, sut2.GetDay()); 43 EXPECT_EQ(25, sut2.GetDay());
44 EXPECT_EQ(0, sut2.GetHour()); 44 EXPECT_EQ(0, sut2.GetHour());
45 EXPECT_EQ(0, sut2.GetMinute()); 45 EXPECT_EQ(0, sut2.GetMinute());
46 EXPECT_EQ(0, sut2.GetSecond()); 46 EXPECT_EQ(0, sut2.GetSecond());
47 EXPECT_EQ(2012, sut2.GetWeekYear()); 47 EXPECT_EQ(2012, sut2.GetWeekYear());
48 EXPECT_EQ(21, sut2.GetWeek()); 48 EXPECT_EQ(21, sut2.GetWeek());
49 EXPECT_EQ(ui::TEXT_INPUT_TYPE_DATE, sut2.GetType()); 49 EXPECT_EQ(ui::TEXT_INPUT_TYPE_DATE, sut2.GetType());
50 50
51 params.currentValue = "2013-05-21T12:15"; 51 params.currentValue = "2013-05-21T12:15";
52 params.type = WebKit::WebDateTimeInputTypeDateTimeLocal; 52 params.type = blink::WebDateTimeInputTypeDateTimeLocal;
53 DateTimeFormatter sut3(params); 53 DateTimeFormatter sut3(params);
54 EXPECT_EQ(2013, sut3.GetYear()); 54 EXPECT_EQ(2013, sut3.GetYear());
55 EXPECT_EQ(4, sut3.GetMonth()); 55 EXPECT_EQ(4, sut3.GetMonth());
56 EXPECT_EQ(21, sut3.GetDay()); 56 EXPECT_EQ(21, sut3.GetDay());
57 EXPECT_EQ(12, sut3.GetHour()); 57 EXPECT_EQ(12, sut3.GetHour());
58 EXPECT_EQ(15, sut3.GetMinute()); 58 EXPECT_EQ(15, sut3.GetMinute());
59 EXPECT_EQ(0, sut3.GetSecond()); 59 EXPECT_EQ(0, sut3.GetSecond());
60 EXPECT_EQ(2013, sut3.GetWeekYear()); 60 EXPECT_EQ(2013, sut3.GetWeekYear());
61 EXPECT_EQ(21, sut3.GetWeek()); 61 EXPECT_EQ(21, sut3.GetWeek());
62 EXPECT_EQ(ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL, sut3.GetType()); 62 EXPECT_EQ(ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL, sut3.GetType());
63 63
64 params.currentValue = "2013-W15"; 64 params.currentValue = "2013-W15";
65 params.type = WebKit::WebDateTimeInputTypeWeek; 65 params.type = blink::WebDateTimeInputTypeWeek;
66 DateTimeFormatter sut4(params); 66 DateTimeFormatter sut4(params);
67 EXPECT_EQ(2013, sut4.GetYear()); 67 EXPECT_EQ(2013, sut4.GetYear());
68 EXPECT_EQ(3, sut4.GetMonth()); 68 EXPECT_EQ(3, sut4.GetMonth());
69 EXPECT_EQ(7, sut4.GetDay()); 69 EXPECT_EQ(7, sut4.GetDay());
70 EXPECT_EQ(0, sut4.GetHour()); 70 EXPECT_EQ(0, sut4.GetHour());
71 EXPECT_EQ(0, sut4.GetMinute()); 71 EXPECT_EQ(0, sut4.GetMinute());
72 EXPECT_EQ(0, sut4.GetSecond()); 72 EXPECT_EQ(0, sut4.GetSecond());
73 EXPECT_EQ(2013, sut4.GetWeekYear()); 73 EXPECT_EQ(2013, sut4.GetWeekYear());
74 EXPECT_EQ(15, sut4.GetWeek()); 74 EXPECT_EQ(15, sut4.GetWeek());
75 EXPECT_EQ(ui::TEXT_INPUT_TYPE_WEEK, sut4.GetType()); 75 EXPECT_EQ(ui::TEXT_INPUT_TYPE_WEEK, sut4.GetType());
76 76
77 params.currentValue = "12:15"; 77 params.currentValue = "12:15";
78 params.type = WebKit::WebDateTimeInputTypeTime; 78 params.type = blink::WebDateTimeInputTypeTime;
79 DateTimeFormatter sut5(params); 79 DateTimeFormatter sut5(params);
80 EXPECT_EQ(12, sut5.GetHour()); 80 EXPECT_EQ(12, sut5.GetHour());
81 EXPECT_EQ(15, sut5.GetMinute()); 81 EXPECT_EQ(15, sut5.GetMinute());
82 EXPECT_EQ(0, sut5.GetSecond()); 82 EXPECT_EQ(0, sut5.GetSecond());
83 EXPECT_EQ(0, sut5.GetMilli()); 83 EXPECT_EQ(0, sut5.GetMilli());
84 EXPECT_EQ(ui::TEXT_INPUT_TYPE_TIME, sut5.GetType()); 84 EXPECT_EQ(ui::TEXT_INPUT_TYPE_TIME, sut5.GetType());
85 85
86 params.currentValue = "12:15:02"; 86 params.currentValue = "12:15:02";
87 params.type = WebKit::WebDateTimeInputTypeTime; 87 params.type = blink::WebDateTimeInputTypeTime;
88 DateTimeFormatter sut6(params); 88 DateTimeFormatter sut6(params);
89 EXPECT_EQ(12, sut6.GetHour()); 89 EXPECT_EQ(12, sut6.GetHour());
90 EXPECT_EQ(15, sut6.GetMinute()); 90 EXPECT_EQ(15, sut6.GetMinute());
91 EXPECT_EQ(02, sut6.GetSecond()); 91 EXPECT_EQ(02, sut6.GetSecond());
92 EXPECT_EQ(0, sut6.GetMilli()); 92 EXPECT_EQ(0, sut6.GetMilli());
93 EXPECT_EQ(ui::TEXT_INPUT_TYPE_TIME, sut6.GetType()); 93 EXPECT_EQ(ui::TEXT_INPUT_TYPE_TIME, sut6.GetType());
94 94
95 params.currentValue = "12:15:02.1"; 95 params.currentValue = "12:15:02.1";
96 params.type = WebKit::WebDateTimeInputTypeTime; 96 params.type = blink::WebDateTimeInputTypeTime;
97 DateTimeFormatter sut7(params); 97 DateTimeFormatter sut7(params);
98 EXPECT_EQ(12, sut7.GetHour()); 98 EXPECT_EQ(12, sut7.GetHour());
99 EXPECT_EQ(15, sut7.GetMinute()); 99 EXPECT_EQ(15, sut7.GetMinute());
100 EXPECT_EQ(02, sut7.GetSecond()); 100 EXPECT_EQ(02, sut7.GetSecond());
101 EXPECT_EQ(100, sut7.GetMilli()); 101 EXPECT_EQ(100, sut7.GetMilli());
102 EXPECT_EQ(ui::TEXT_INPUT_TYPE_TIME, sut7.GetType()); 102 EXPECT_EQ(ui::TEXT_INPUT_TYPE_TIME, sut7.GetType());
103 103
104 params.currentValue = "12:15:02.123"; 104 params.currentValue = "12:15:02.123";
105 params.type = WebKit::WebDateTimeInputTypeTime; 105 params.type = blink::WebDateTimeInputTypeTime;
106 DateTimeFormatter sut8(params); 106 DateTimeFormatter sut8(params);
107 EXPECT_EQ(12, sut8.GetHour()); 107 EXPECT_EQ(12, sut8.GetHour());
108 EXPECT_EQ(15, sut8.GetMinute()); 108 EXPECT_EQ(15, sut8.GetMinute());
109 EXPECT_EQ(02, sut8.GetSecond()); 109 EXPECT_EQ(02, sut8.GetSecond());
110 EXPECT_EQ(123, sut8.GetMilli()); 110 EXPECT_EQ(123, sut8.GetMilli());
111 EXPECT_EQ(ui::TEXT_INPUT_TYPE_TIME, sut8.GetType()); 111 EXPECT_EQ(ui::TEXT_INPUT_TYPE_TIME, sut8.GetType());
112 } 112 }
113 113
114 114
115 TEST(RendererDateTimePickerTest, TestParserInvalidStringInputs) { 115 TEST(RendererDateTimePickerTest, TestParserInvalidStringInputs) {
116 116
117 // Random non parsable text 117 // Random non parsable text
118 WebKit::WebDateTimeChooserParams params; 118 blink::WebDateTimeChooserParams params;
119 params.currentValue = "<script injection"; 119 params.currentValue = "<script injection";
120 params.type = WebKit::WebDateTimeInputTypeMonth; 120 params.type = blink::WebDateTimeInputTypeMonth;
121 DateTimeFormatter sut(params); 121 DateTimeFormatter sut(params);
122 EXPECT_EQ(0, sut.GetYear()); 122 EXPECT_EQ(0, sut.GetYear());
123 EXPECT_EQ(0, sut.GetMonth()); 123 EXPECT_EQ(0, sut.GetMonth());
124 EXPECT_EQ(0, sut.GetDay()); 124 EXPECT_EQ(0, sut.GetDay());
125 EXPECT_EQ(0, sut.GetHour()); 125 EXPECT_EQ(0, sut.GetHour());
126 EXPECT_EQ(0, sut.GetMinute()); 126 EXPECT_EQ(0, sut.GetMinute());
127 EXPECT_EQ(0, sut.GetSecond()); 127 EXPECT_EQ(0, sut.GetSecond());
128 EXPECT_EQ(ui::TEXT_INPUT_TYPE_NONE, sut.GetType()); 128 EXPECT_EQ(ui::TEXT_INPUT_TYPE_NONE, sut.GetType());
129 129
130 // unimplemented type 130 // unimplemented type
131 params.currentValue = "week 23"; 131 params.currentValue = "week 23";
132 params.type = WebKit::WebDateTimeInputTypeWeek; // Not implemented 132 params.type = blink::WebDateTimeInputTypeWeek; // Not implemented
133 DateTimeFormatter sut2(params); 133 DateTimeFormatter sut2(params);
134 EXPECT_EQ(0, sut2.GetYear()); 134 EXPECT_EQ(0, sut2.GetYear());
135 EXPECT_EQ(0, sut2.GetMonth()); 135 EXPECT_EQ(0, sut2.GetMonth());
136 EXPECT_EQ(0, sut2.GetDay()); 136 EXPECT_EQ(0, sut2.GetDay());
137 EXPECT_EQ(0, sut2.GetHour()); 137 EXPECT_EQ(0, sut2.GetHour());
138 EXPECT_EQ(0, sut2.GetMinute()); 138 EXPECT_EQ(0, sut2.GetMinute());
139 EXPECT_EQ(0, sut2.GetSecond()); 139 EXPECT_EQ(0, sut2.GetSecond());
140 EXPECT_EQ(ui::TEXT_INPUT_TYPE_NONE, sut2.GetType()); 140 EXPECT_EQ(ui::TEXT_INPUT_TYPE_NONE, sut2.GetType());
141 141
142 // type is a subset of pattern 142 // type is a subset of pattern
143 params.currentValue = "2012-05-25"; 143 params.currentValue = "2012-05-25";
144 params.type = WebKit::WebDateTimeInputTypeDateTimeLocal; 144 params.type = blink::WebDateTimeInputTypeDateTimeLocal;
145 DateTimeFormatter sut3(params); 145 DateTimeFormatter sut3(params);
146 EXPECT_EQ(0, sut3.GetYear()); 146 EXPECT_EQ(0, sut3.GetYear());
147 EXPECT_EQ(0, sut3.GetMonth()); 147 EXPECT_EQ(0, sut3.GetMonth());
148 EXPECT_EQ(0, sut3.GetDay()); 148 EXPECT_EQ(0, sut3.GetDay());
149 EXPECT_EQ(0, sut3.GetHour()); 149 EXPECT_EQ(0, sut3.GetHour());
150 EXPECT_EQ(0, sut3.GetMinute()); 150 EXPECT_EQ(0, sut3.GetMinute());
151 EXPECT_EQ(0, sut3.GetSecond()); 151 EXPECT_EQ(0, sut3.GetSecond());
152 EXPECT_EQ(ui::TEXT_INPUT_TYPE_NONE, sut3.GetType()); 152 EXPECT_EQ(ui::TEXT_INPUT_TYPE_NONE, sut3.GetType());
153 153
154 // type is a superset of pattern 154 // type is a superset of pattern
155 params.currentValue = "2013-05-21T12:15"; 155 params.currentValue = "2013-05-21T12:15";
156 params.type = WebKit::WebDateTimeInputTypeMonth; 156 params.type = blink::WebDateTimeInputTypeMonth;
157 DateTimeFormatter sut4(params); 157 DateTimeFormatter sut4(params);
158 EXPECT_EQ(2013, sut4.GetYear()); 158 EXPECT_EQ(2013, sut4.GetYear());
159 EXPECT_EQ(4, sut4.GetMonth()); 159 EXPECT_EQ(4, sut4.GetMonth());
160 EXPECT_EQ(1, sut4.GetDay()); 160 EXPECT_EQ(1, sut4.GetDay());
161 EXPECT_EQ(0, sut4.GetHour()); 161 EXPECT_EQ(0, sut4.GetHour());
162 EXPECT_EQ(0, sut4.GetMinute()); 162 EXPECT_EQ(0, sut4.GetMinute());
163 EXPECT_EQ(0, sut4.GetSecond()); 163 EXPECT_EQ(0, sut4.GetSecond());
164 EXPECT_EQ(ui::TEXT_INPUT_TYPE_MONTH, sut4.GetType()); 164 EXPECT_EQ(ui::TEXT_INPUT_TYPE_MONTH, sut4.GetType());
165 } 165 }
166 166
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 EXPECT_EQ("", sut6.GetFormattedValue()); 216 EXPECT_EQ("", sut6.GetFormattedValue());
217 217
218 DateTimeFormatter sut7(ui::TEXT_INPUT_TYPE_MAX, 23, 0, 0, 0, 5, 0, 0, 0, 0); 218 DateTimeFormatter sut7(ui::TEXT_INPUT_TYPE_MAX, 23, 0, 0, 0, 5, 0, 0, 0, 0);
219 EXPECT_EQ("", sut7.GetFormattedValue()); 219 EXPECT_EQ("", sut7.GetFormattedValue());
220 220
221 DateTimeFormatter sut8( 221 DateTimeFormatter sut8(
222 static_cast<ui::TextInputType>(10000), 23, 0, 0, 0, 5, 0, 0, 0, 0); 222 static_cast<ui::TextInputType>(10000), 23, 0, 0, 0, 5, 0, 0, 0, 0);
223 EXPECT_EQ("", sut8.GetFormattedValue()); 223 EXPECT_EQ("", sut8.GetFormattedValue());
224 } 224 }
225 } // namespace content 225 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/date_time_formatter.cc ('k') | content/renderer/device_orientation/device_motion_event_pump.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698