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

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

Issue 15057004: Week picker for android (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 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
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/Source/WebKit/chromium/public/WebDateTimeChooserPar ams.h" 10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebDateTimeChooserPar ams.h"
(...skipping 13 matching lines...) Expand all
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());
35 EXPECT_EQ(26, sut.GetWeek());
34 EXPECT_EQ(ui::TEXT_INPUT_TYPE_MONTH, sut.GetType()); 36 EXPECT_EQ(ui::TEXT_INPUT_TYPE_MONTH, sut.GetType());
35 37
36 params.currentValue = "2012-05-25"; 38 params.currentValue = "2012-05-25";
37 params.type = WebKit::WebDateTimeInputTypeDate; 39 params.type = WebKit::WebDateTimeInputTypeDate;
38 DateTimeFormatter sut2(params); 40 DateTimeFormatter sut2(params);
39 EXPECT_EQ(2012, sut2.GetYear()); 41 EXPECT_EQ(2012, sut2.GetYear());
40 EXPECT_EQ(4, sut2.GetMonth()); 42 EXPECT_EQ(4, sut2.GetMonth());
41 EXPECT_EQ(25, sut2.GetDay()); 43 EXPECT_EQ(25, sut2.GetDay());
42 EXPECT_EQ(0, sut2.GetHour()); 44 EXPECT_EQ(0, sut2.GetHour());
43 EXPECT_EQ(0, sut2.GetMinute()); 45 EXPECT_EQ(0, sut2.GetMinute());
44 EXPECT_EQ(0, sut2.GetSecond()); 46 EXPECT_EQ(0, sut2.GetSecond());
47 EXPECT_EQ(2012, sut2.GetWeekYear());
48 EXPECT_EQ(21, sut2.GetWeek());
45 EXPECT_EQ(ui::TEXT_INPUT_TYPE_DATE, sut2.GetType()); 49 EXPECT_EQ(ui::TEXT_INPUT_TYPE_DATE, sut2.GetType());
46 50
47 params.currentValue = "2013-05-21T12:15"; 51 params.currentValue = "2013-05-21T12:15";
48 params.type = WebKit::WebDateTimeInputTypeDateTimeLocal; 52 params.type = WebKit::WebDateTimeInputTypeDateTimeLocal;
49 DateTimeFormatter sut3(params); 53 DateTimeFormatter sut3(params);
50 EXPECT_EQ(2013, sut3.GetYear()); 54 EXPECT_EQ(2013, sut3.GetYear());
51 EXPECT_EQ(4, sut3.GetMonth()); 55 EXPECT_EQ(4, sut3.GetMonth());
52 EXPECT_EQ(21, sut3.GetDay()); 56 EXPECT_EQ(21, sut3.GetDay());
53 EXPECT_EQ(12, sut3.GetHour()); 57 EXPECT_EQ(12, sut3.GetHour());
54 EXPECT_EQ(15, sut3.GetMinute()); 58 EXPECT_EQ(15, sut3.GetMinute());
55 EXPECT_EQ(0, sut3.GetSecond()); 59 EXPECT_EQ(0, sut3.GetSecond());
60 EXPECT_EQ(2013, sut3.GetWeekYear());
61 EXPECT_EQ(21, sut3.GetWeek());
56 EXPECT_EQ(ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL, sut3.GetType()); 62 EXPECT_EQ(ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL, sut3.GetType());
63
64 params.currentValue = "2013-W15";
65 params.type = WebKit::WebDateTimeInputTypeWeek;
66 DateTimeFormatter sut4(params);
67 EXPECT_EQ(2013, sut4.GetYear());
68 EXPECT_EQ(3, sut4.GetMonth());
69 EXPECT_EQ(7, sut4.GetDay());
70 EXPECT_EQ(0, sut4.GetHour());
71 EXPECT_EQ(0, sut4.GetMinute());
72 EXPECT_EQ(0, sut4.GetSecond());
73 EXPECT_EQ(2013, sut4.GetWeekYear());
74 EXPECT_EQ(15, sut4.GetWeek());
75 EXPECT_EQ(ui::TEXT_INPUT_TYPE_WEEK, sut4.GetType());
57 } 76 }
58 77
59 78
60 TEST(RendererDateTimePickerTest, TestParserInvalidStringInputs) { 79 TEST(RendererDateTimePickerTest, TestParserInvalidStringInputs) {
61 80
62 // Random non parsable text 81 // Random non parsable text
63 WebKit::WebDateTimeChooserParams params; 82 WebKit::WebDateTimeChooserParams params;
64 params.currentValue = "<script injection"; 83 params.currentValue = "<script injection";
65 params.type = WebKit::WebDateTimeInputTypeMonth; 84 params.type = WebKit::WebDateTimeInputTypeMonth;
66 DateTimeFormatter sut(params); 85 DateTimeFormatter sut(params);
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 EXPECT_EQ(4, sut4.GetMonth()); 123 EXPECT_EQ(4, sut4.GetMonth());
105 EXPECT_EQ(1, sut4.GetDay()); 124 EXPECT_EQ(1, sut4.GetDay());
106 EXPECT_EQ(0, sut4.GetHour()); 125 EXPECT_EQ(0, sut4.GetHour());
107 EXPECT_EQ(0, sut4.GetMinute()); 126 EXPECT_EQ(0, sut4.GetMinute());
108 EXPECT_EQ(0, sut4.GetSecond()); 127 EXPECT_EQ(0, sut4.GetSecond());
109 EXPECT_EQ(ui::TEXT_INPUT_TYPE_MONTH, sut4.GetType()); 128 EXPECT_EQ(ui::TEXT_INPUT_TYPE_MONTH, sut4.GetType());
110 } 129 }
111 130
112 131
113 TEST(RendererDateTimePickerTest, TestParserValidDateInputs) { 132 TEST(RendererDateTimePickerTest, TestParserValidDateInputs) {
114 DateTimeFormatter sut(ui::TEXT_INPUT_TYPE_MONTH, 2012, 11, 1, 0, 0, 0); 133 DateTimeFormatter sut(ui::TEXT_INPUT_TYPE_MONTH, 2012, 11, 1, 0, 0, 0, 0, 0);
115 EXPECT_EQ("2012-12", sut.GetFormattedValue()); 134 EXPECT_EQ("2012-12", sut.GetFormattedValue());
116 135
117 136
118 DateTimeFormatter sut2(ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL, 137 DateTimeFormatter sut2(ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL,
119 2013, 3, 23, 15, 47, 0); 138 2013, 3, 23, 15, 47, 0, 0, 0);
120 EXPECT_EQ("2013-04-23T15:47", sut2.GetFormattedValue()); 139 EXPECT_EQ("2013-04-23T15:47", sut2.GetFormattedValue());
140
141 DateTimeFormatter sut3(ui::TEXT_INPUT_TYPE_WEEK, 0, 0, 0, 0, 0, 0, 2012, 2);
142 EXPECT_EQ("2012-W02", sut3.GetFormattedValue());
121 } 143 }
122 144
123 TEST(RendererDateTimePickerTest, TestParserInvalidDateInputs) { 145 TEST(RendererDateTimePickerTest, TestParserInvalidDateInputs) {
124 DateTimeFormatter sut(ui::TEXT_INPUT_TYPE_WEEK, 2012, 2, 0, 0, 0, 0); 146 DateTimeFormatter sut(ui::TEXT_INPUT_TYPE_WEEK, 0, 0, 0, 0, 0, 0, 0, 0);
125 EXPECT_EQ("", sut.GetFormattedValue()); 147 EXPECT_EQ("", sut.GetFormattedValue());
126 148
127 DateTimeFormatter sut2(ui::TEXT_INPUT_TYPE_NONE, 2013, 3, 23, 0, 0, 0); 149 DateTimeFormatter sut2(ui::TEXT_INPUT_TYPE_NONE, 2013, 3, 23, 0, 0, 0, 0, 0);
128 EXPECT_EQ("", sut2.GetFormattedValue()); 150 EXPECT_EQ("", sut2.GetFormattedValue());
129 151
130 DateTimeFormatter sut3(ui::TEXT_INPUT_TYPE_NONE, 2013, 14, 32, 0, 0, 0); 152 DateTimeFormatter sut3(ui::TEXT_INPUT_TYPE_NONE, 2013, 14, 32, 0, 0, 0, 0, 0);
131 EXPECT_EQ("", sut3.GetFormattedValue()); 153 EXPECT_EQ("", sut3.GetFormattedValue());
132 154
133 DateTimeFormatter sut4(ui::TEXT_INPUT_TYPE_DATE, 0, 0, 0, 0, 0, 0); 155 DateTimeFormatter sut4(ui::TEXT_INPUT_TYPE_DATE, 0, 0, 0, 0, 0, 0, 0, 0);
134 EXPECT_EQ("", sut4.GetFormattedValue()); 156 EXPECT_EQ("", sut4.GetFormattedValue());
135 157
136 DateTimeFormatter sut5(ui::TEXT_INPUT_TYPE_TIME, 0, 0, 0, 0, 0, 0); 158 DateTimeFormatter sut5(ui::TEXT_INPUT_TYPE_TIME, 0, 0, 0, 0, 0, 0, 0, 0);
137 EXPECT_EQ("", sut5.GetFormattedValue()); 159 EXPECT_EQ("", sut5.GetFormattedValue());
138 160
139 DateTimeFormatter sut6(ui::TEXT_INPUT_TYPE_PASSWORD, 23, 0, 0, 0, 5, 0); 161 DateTimeFormatter sut6(ui::TEXT_INPUT_TYPE_PASSWORD, 23, 0, 0, 0, 5, 0, 0, 0);
140 EXPECT_EQ("", sut6.GetFormattedValue()); 162 EXPECT_EQ("", sut6.GetFormattedValue());
141 163
142 DateTimeFormatter sut7(ui::TEXT_INPUT_TYPE_MAX, 23, 0, 0, 0, 5, 0); 164 DateTimeFormatter sut7(ui::TEXT_INPUT_TYPE_MAX, 23, 0, 0, 0, 5, 0, 0, 0);
143 EXPECT_EQ("", sut7.GetFormattedValue()); 165 EXPECT_EQ("", sut7.GetFormattedValue());
144 166
145 DateTimeFormatter sut8( 167 DateTimeFormatter sut8(
146 static_cast<ui::TextInputType>(10000), 23, 0, 0, 0, 5, 0); 168 static_cast<ui::TextInputType>(10000), 23, 0, 0, 0, 5, 0, 0, 0);
147 EXPECT_EQ("", sut8.GetFormattedValue()); 169 EXPECT_EQ("", sut8.GetFormattedValue());
148 } 170 }
149 } // namespace content 171 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698