OLD | NEW |
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 "core/testing/UnionTypesTest.h" | 5 #include "core/testing/UnionTypesTest.h" |
6 | 6 |
7 #include "wtf/text/StringBuilder.h" | 7 #include "wtf/text/StringBuilder.h" |
8 | 8 |
9 namespace blink { | 9 namespace blink { |
10 | 10 |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 ASSERT_NOT_REACHED(); | 114 ASSERT_NOT_REACHED(); |
115 return String(); | 115 return String(); |
116 } | 116 } |
117 | 117 |
118 String UnionTypesTest::doubleOrStringOrStringArrayArg( | 118 String UnionTypesTest::doubleOrStringOrStringArrayArg( |
119 const DoubleOrStringOrStringArray& doubleOrStringOrStringArray) { | 119 const DoubleOrStringOrStringArray& doubleOrStringOrStringArray) { |
120 if (doubleOrStringOrStringArray.isNull()) | 120 if (doubleOrStringOrStringArray.isNull()) |
121 return "null"; | 121 return "null"; |
122 | 122 |
123 if (doubleOrStringOrStringArray.isDouble()) | 123 if (doubleOrStringOrStringArray.isDouble()) |
124 return "double: " + String::numberToStringECMAScript( | 124 return "double: " + |
125 doubleOrStringOrStringArray.getAsDouble()); | 125 String::numberToStringECMAScript( |
| 126 doubleOrStringOrStringArray.getAsDouble()); |
126 | 127 |
127 if (doubleOrStringOrStringArray.isString()) | 128 if (doubleOrStringOrStringArray.isString()) |
128 return "string: " + doubleOrStringOrStringArray.getAsString(); | 129 return "string: " + doubleOrStringOrStringArray.getAsString(); |
129 | 130 |
130 ASSERT(doubleOrStringOrStringArray.isStringArray()); | 131 ASSERT(doubleOrStringOrStringArray.isStringArray()); |
131 const Vector<String>& array = doubleOrStringOrStringArray.getAsStringArray(); | 132 const Vector<String>& array = doubleOrStringOrStringArray.getAsStringArray(); |
132 if (!array.size()) | 133 if (!array.size()) |
133 return "array: []"; | 134 return "array: []"; |
134 StringBuilder builder; | 135 StringBuilder builder; |
135 builder.append("array: ["); | 136 builder.append("array: ["); |
136 for (const String& item : array) { | 137 for (const String& item : array) { |
137 ASSERT(!item.isNull()); | 138 ASSERT(!item.isNull()); |
138 builder.append(item); | 139 builder.append(item); |
139 builder.append(", "); | 140 builder.append(", "); |
140 } | 141 } |
141 return builder.substring(0, builder.length() - 2) + "]"; | 142 return builder.substring(0, builder.length() - 2) + "]"; |
142 } | 143 } |
143 | 144 |
144 String UnionTypesTest::doubleOrStringOrStringSequenceArg( | 145 String UnionTypesTest::doubleOrStringOrStringSequenceArg( |
145 const DoubleOrStringOrStringSequence& doubleOrStringOrStringSequence) { | 146 const DoubleOrStringOrStringSequence& doubleOrStringOrStringSequence) { |
146 if (doubleOrStringOrStringSequence.isNull()) | 147 if (doubleOrStringOrStringSequence.isNull()) |
147 return "null"; | 148 return "null"; |
148 | 149 |
149 if (doubleOrStringOrStringSequence.isDouble()) | 150 if (doubleOrStringOrStringSequence.isDouble()) |
150 return "double: " + String::numberToStringECMAScript( | 151 return "double: " + |
151 doubleOrStringOrStringSequence.getAsDouble()); | 152 String::numberToStringECMAScript( |
| 153 doubleOrStringOrStringSequence.getAsDouble()); |
152 | 154 |
153 if (doubleOrStringOrStringSequence.isString()) | 155 if (doubleOrStringOrStringSequence.isString()) |
154 return "string: " + doubleOrStringOrStringSequence.getAsString(); | 156 return "string: " + doubleOrStringOrStringSequence.getAsString(); |
155 | 157 |
156 ASSERT(doubleOrStringOrStringSequence.isStringSequence()); | 158 ASSERT(doubleOrStringOrStringSequence.isStringSequence()); |
157 const Vector<String>& sequence = | 159 const Vector<String>& sequence = |
158 doubleOrStringOrStringSequence.getAsStringSequence(); | 160 doubleOrStringOrStringSequence.getAsStringSequence(); |
159 if (!sequence.size()) | 161 if (!sequence.size()) |
160 return "sequence: []"; | 162 return "sequence: []"; |
161 StringBuilder builder; | 163 StringBuilder builder; |
162 builder.append("sequence: ["); | 164 builder.append("sequence: ["); |
163 for (const String& item : sequence) { | 165 for (const String& item : sequence) { |
164 ASSERT(!item.isNull()); | 166 ASSERT(!item.isNull()); |
165 builder.append(item); | 167 builder.append(item); |
166 builder.append(", "); | 168 builder.append(", "); |
167 } | 169 } |
168 return builder.substring(0, builder.length() - 2) + "]"; | 170 return builder.substring(0, builder.length() - 2) + "]"; |
169 } | 171 } |
170 | 172 |
171 } // namespace blink | 173 } // namespace blink |
OLD | NEW |