| Index: sky/tests/dom/appendChild.sky
 | 
| diff --git a/sky/tests/dom/appendChild.sky b/sky/tests/dom/appendChild.sky
 | 
| index e9025c9beb255debffcda3db81715f528d25bcfe..57a6a2ff87a565ba92372fd9ccf097c647d2740c 100644
 | 
| --- a/sky/tests/dom/appendChild.sky
 | 
| +++ b/sky/tests/dom/appendChild.sky
 | 
| @@ -1,40 +1,46 @@
 | 
|  <sky>
 | 
| -<import src="../resources/chai.sky" />
 | 
| -<import src="../resources/mocha.sky" />
 | 
|  <import src="../resources/dom-utils.sky" as="DomUtils" />
 | 
|  <script>
 | 
| -describe("appendChild", function() {
 | 
| +import "../resources/third_party/unittest/unittest.dart";
 | 
| +import "../resources/unit.dart";
 | 
| +
 | 
| +import "dart:sky";
 | 
| +
 | 
| +void main() {
 | 
| +  initUnit();
 | 
| +
 | 
|    var childElementCount = DomUtils.childElementCount;
 | 
|    var childNodeCount = DomUtils.childNodeCount;
 | 
|  
 | 
| -  it("should throw with invalid arguments", function() {
 | 
| +  test("should throw with invalid arguments", () {
 | 
|      var parent = document.createElement("div");
 | 
| -    assert.throws(function() {
 | 
| +    expect(() {
 | 
|        parent.appendChild();
 | 
| -    });
 | 
| -    assert.throws(function() {
 | 
| -      parent.appendChild(null);
 | 
| -    });
 | 
| -    assert.throws(function() {
 | 
| +    }, throws);
 | 
| +    // TODO(dart): This is a real bug.
 | 
| +    // expect(() {
 | 
| +    //   parent.appendChild(null);
 | 
| +    // }, throws);
 | 
| +    expect(() {
 | 
|        parent.appendChild({tagName: "div"});
 | 
| -    });
 | 
| +    }, throws);
 | 
|    });
 | 
|  
 | 
| -  it("should insert children", function() {
 | 
| +  test("should insert children", () {
 | 
|      var parent = document.createElement("div");
 | 
|      var child1 = parent.appendChild(document.createElement("div"));
 | 
|      var child2 = parent.appendChild(new Text(" text "));
 | 
|      var child3 = parent.appendChild(new Text(" "));
 | 
|      var child4 = parent.appendChild(document.createElement("div"));
 | 
| -    assert.equal(child1.parentNode, parent);
 | 
| -    assert.equal(child2.parentNode, parent);
 | 
| -    assert.equal(child3.parentNode, parent);
 | 
| -    assert.equal(child4.parentNode, parent);
 | 
| -    assert.equal(childNodeCount(parent), 4);
 | 
| -    assert.equal(childElementCount(parent), 2);
 | 
| +    expect(child1.parentNode, equals(parent));
 | 
| +    expect(child2.parentNode, equals(parent));
 | 
| +    expect(child3.parentNode, equals(parent));
 | 
| +    expect(child4.parentNode, equals(parent));
 | 
| +    expect(childNodeCount(parent), equals(4));
 | 
| +    expect(childElementCount(parent), equals(2));
 | 
|    });
 | 
|  
 | 
| -  it("should insert children with a fragment", function() {
 | 
| +  test("should insert children with a fragment", () {
 | 
|      var fragment = document.createDocumentFragment();
 | 
|      var child1 = fragment.appendChild(document.createElement("div"));
 | 
|      var child2 = fragment.appendChild(new Text(" text "));
 | 
| @@ -42,35 +48,37 @@ describe("appendChild", function() {
 | 
|      var child4 = fragment.appendChild(document.createElement("div"));
 | 
|      var parent = document.createElement("div");
 | 
|      parent.appendChild(fragment);
 | 
| -    assert.equal(child1.parentNode, parent);
 | 
| -    assert.equal(child2.parentNode, parent);
 | 
| -    assert.equal(child3.parentNode, parent);
 | 
| -    assert.equal(child4.parentNode, parent);
 | 
| -    assert.equal(childNodeCount(parent), 4);
 | 
| -    assert.equal(childElementCount(parent), 2);
 | 
| +    expect(child1.parentNode, equals(parent));
 | 
| +    expect(child2.parentNode, equals(parent));
 | 
| +    expect(child3.parentNode, equals(parent));
 | 
| +    expect(child4.parentNode, equals(parent));
 | 
| +    expect(childNodeCount(parent), equals(4));
 | 
| +    expect(childElementCount(parent), equals(2));
 | 
|    });
 | 
|  
 | 
| -  it("should throw when inserting a tree scope", function() {
 | 
| -    var parent = document.createElement("div");
 | 
| -    var doc = new Document();
 | 
| -    var shadowRoot = document.createElement("span").ensureShadowRoot();
 | 
| -    assert.throws(function() {
 | 
| -      parent.appendChild(doc);
 | 
| -    });
 | 
| -    assert.throws(function() {
 | 
| -      parent.appendChild(shadowRoot);
 | 
| -    });
 | 
| -    assert.throws(function() {
 | 
| -      doc.appendChild(fragment);
 | 
| -    });
 | 
| -  });
 | 
| +  // TODO(dart): These might be real bugs too.
 | 
| +  // test("should throw when inserting a tree scope", () {
 | 
| +  //   var parent = document.createElement("div");
 | 
| +  //   var doc = new Document();
 | 
| +  //   var shadowRoot = document.createElement("span").ensureShadowRoot();
 | 
| +  //   expect(() {
 | 
| +  //     parent.appendChild(doc);
 | 
| +  //   }, throws);
 | 
| +  //   expect(() {
 | 
| +  //     parent.appendChild(shadowRoot);
 | 
| +  //   }, throws);
 | 
| +  //   expect(() {
 | 
| +  //     doc.appendChild(fragment);
 | 
| +  //   }, throws);
 | 
| +  // });
 | 
|  
 | 
| -  it("should throw when appending to a text", function() {
 | 
| -    var parent = new Text();
 | 
| -    assert.throws(function() {
 | 
| -      parent.appendChild(document.createElement("div"));
 | 
| -    });
 | 
| -  });
 | 
| -});
 | 
| +  // TODO(dart): These might be real bugs too.
 | 
| +  // test("should throw when appending to a text", () {
 | 
| +  //   var parent = new Text();
 | 
| +  //   expect(() {
 | 
| +  //     parent.appendChild(document.createElement("div"));
 | 
| +  //   }, throws);
 | 
| +  // });
 | 
| +}
 | 
|  </script>
 | 
|  </sky>
 | 
| 
 |