OLD | NEW |
---|---|
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../../resources/js-test.js"></script> | 2 <script src="../../resources/js-test.js"></script> |
3 <script> | 3 <script> |
4 description('IDL union types unittests'); | 4 description('IDL union types unittests'); |
5 | 5 |
6 var element = document.createElement('div'); | 6 var element = document.createElement('div'); |
7 var nodeList = document.querySelectorAll('script'); | 7 var nodeList = document.querySelectorAll('script'); |
8 | 8 |
9 if (window.internals) { | 9 if (window.internals) { |
10 // The conversion rule prefers string over double, hence a value which | 10 // The conversion rule prefers string over double, hence a value which |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
138 | 138 |
139 shouldThrow('unionTypesTest.doubleOrStringOrStringSequenceNullableArg()'); | 139 shouldThrow('unionTypesTest.doubleOrStringOrStringSequenceNullableArg()'); |
140 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg("abc")', 'string: abc'); | 140 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg("abc")', 'string: abc'); |
141 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(3.14)', 'double: 3.14'); | 141 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(3.14)', 'double: 3.14'); |
142 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(true)', 'string: true'); | 142 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(true)', 'string: true'); |
143 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(null)', 'null'); | 143 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(null)', 'null'); |
144 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(undefined)', 'null'); | 144 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(undefined)', 'null'); |
145 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg([])', 'sequence: []'); | 145 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg([])', 'sequence: []'); |
146 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(["a", 3.14])', 'sequence: [a, 3.14]'); | 146 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(["a", 3.14])', 'sequence: [a, 3.14]'); |
147 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(new Array(3))', 'sequence: [undefined, undefined, undefined]'); | 147 shouldBeEqualToString('unionTypesTest.doubleOrStringOrStringSequenceNullable Arg(new Array(3))', 'sequence: [undefined, undefined, undefined]'); |
148 debug(''); | |
149 | |
150 debug('Tests for distingushing sequence<T> and dictionary'); | |
151 // An object is converted to dictionary. | |
152 shouldBeEqualToString('unionTypesTest.internalDictionaryOrStringSequenceArg( {})', 'InternalDictionary'); | |
153 // null and undefined are also converted to dictionary. | |
154 shouldBeEqualToString('unionTypesTest.internalDictionaryOrStringSequenceArg( null)', 'InternalDictionary'); | |
155 shouldBeEqualToString('unionTypesTest.internalDictionaryOrStringSequenceArg( undefined)', 'InternalDictionary'); | |
156 shouldBeEqualToString('unionTypesTest.internalDictionaryOrStringSequenceArg( ["a", "b", "c"])', 'sequence<DOMString>'); | |
148 } | 157 } |
149 </script> | 158 </script> |
159 | |
bashi
2016/05/20 06:44:16
I'll remove blank lines.
| |
160 | |
161 | |
162 | |
163 | |
OLD | NEW |