Index: test/codegen/lib/html/typing_test.dart |
diff --git a/test/codegen/lib/html/typing_test.dart b/test/codegen/lib/html/typing_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..68ba294af47eb1784b54dcb2422a67964c0310ab |
--- /dev/null |
+++ b/test/codegen/lib/html/typing_test.dart |
@@ -0,0 +1,37 @@ |
+library TypingTest; |
+import 'package:unittest/unittest.dart'; |
+import 'package:unittest/html_config.dart'; |
+import 'dart:html'; |
+ |
+main() { |
+ useHtmlConfiguration(); |
+ |
+ var isStyleSheetList = |
+ predicate((x) => x is List<StyleSheet>, 'is a List<StyleSheet>'); |
+ |
+ test('NodeList', () { |
+ List<Node> asList = window.document.queryAll('body'); |
+ // Check it's Iterable |
+ int counter = 0; |
+ for (Node node in window.document.queryAll('body')) { |
+ counter++; |
+ } |
+ expect(counter, 1); |
+ counter = 0; |
+ window.document.queryAll('body').forEach((e) { counter++; }); |
+ expect(counter, 1); |
+ }); |
+ |
+ test('StyleSheetList', () { |
+ List<StyleSheet> asList = window.document.styleSheets; |
+ expect(asList, isStyleSheetList); |
+ // Check it's Iterable. |
+ int counter = 0; |
+ for (StyleSheet styleSheet in window.document.styleSheets) { |
+ counter++; |
+ } |
+ |
+ // There is one style sheet from the unittest framework. |
+ expect(counter, 1); |
+ }); |
+} |