From b57147684ead9a96139485b3d48cf875ae62376a Mon Sep 17 00:00:00 2001 From: Eric Seidel Date: Thu, 23 Jul 2015 12:15:44 -0700 Subject: [PATCH] Add insertBefore test which I wrote from Hixie's fuzzer R=ianh@google.com --- sky/tests/dom/insertBefore-expected.txt | 6 ++++++ sky/tests/dom/insertBefore.dart | 25 +++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 sky/tests/dom/insertBefore-expected.txt create mode 100644 sky/tests/dom/insertBefore.dart diff --git a/sky/tests/dom/insertBefore-expected.txt b/sky/tests/dom/insertBefore-expected.txt new file mode 100644 index 0000000000000..764a05759765b --- /dev/null +++ b/sky/tests/dom/insertBefore-expected.txt @@ -0,0 +1,6 @@ +unittest-suite-wait-for-done +PASS: should throw with invalid arguments + +All 1 tests passed. +unittest-suite-success +DONE diff --git a/sky/tests/dom/insertBefore.dart b/sky/tests/dom/insertBefore.dart new file mode 100644 index 0000000000000..6318b9f90698c --- /dev/null +++ b/sky/tests/dom/insertBefore.dart @@ -0,0 +1,25 @@ +import "../resources/dom_utils.dart"; +import "../resources/third_party/unittest/unittest.dart"; +import "../resources/unit.dart"; + +import "dart:sky"; + +void main() { + initUnit(); + + Document document = new Document(); + + test("should throw with invalid arguments", () { + var parent = document.createElement("div"); + var child = document.createElement("div"); + parent.appendChild(child); + // TODO(eseidel): This should throw! + // expect(() { + // parent.insertBefore([parent]); + // }, throws); + expect(() { + child.insertBefore([parent]); + }, throws); + }); + +}