Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(716)

Unified Diff: tests/html/documentfragment_test.dart

Issue 12039072: Removing many Element APIs from DocumentFragment (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tests/html/documentfragment_test.dart
diff --git a/tests/html/documentfragment_test.dart b/tests/html/documentfragment_test.dart
index 304216f8f738c26037fa8071b4064a7811679920..326fa41e12359552ea6ee148429d9a973557b380 100644
--- a/tests/html/documentfragment_test.dart
+++ b/tests/html/documentfragment_test.dart
@@ -80,30 +80,6 @@ main() {
// });
});
- test('Unsupported operations throw errors', () {
- var emptyFragment = new DocumentFragment();
- expectUnsupported(() => emptyFragment.attributes = {});
- expectUnsupported(() => emptyFragment.classes = []);
- expectUnsupported(() => emptyFragment.classes.add('foo'));
- expectUnsupported(() => emptyFragment.dataAttributes = {});
- expectUnsupported(() => emptyFragment.contentEditable = "true");
- expectUnsupported(() => emptyFragment.dir);
- expectUnsupported(() => emptyFragment.dir = "ltr");
- expectUnsupported(() => emptyFragment.draggable = true);
- expectUnsupported(() => emptyFragment.hidden = true);
- expectUnsupported(() => emptyFragment.id = "foo");
- expectUnsupported(() => emptyFragment.lang);
- expectUnsupported(() => emptyFragment.lang = "en");
- expectUnsupported(() => emptyFragment.scrollLeft = 10);
- expectUnsupported(() => emptyFragment.scrollTop = 10);
- expectUnsupported(() => emptyFragment.spellcheck = true);
- expectUnsupported(() => emptyFragment.translate = true);
- expectUnsupported(() => emptyFragment.tabIndex = 5);
- expectUnsupported(() => emptyFragment.title = "foo");
- expectUnsupported(() => emptyFragment.webkitdropzone = "foo");
- expectUnsupported(() => emptyFragment.webkitRegionOverflow = "foo");
- });
-
group('children', () {
var fragment;
var children;
@@ -193,155 +169,8 @@ main() {
var fragment = new DocumentFragment();
fragment.nodes.addAll([new Text("foo"), new Element.html("<A>bar</A>")]);
expect(fragment.innerHtml, "foo<a>bar</a>");
- expect(fragment.outerHtml, "foo<a>bar</a>");
- });
-
- group('insertAdjacentElement', () {
- getFragment() => new DocumentFragment.html("<a>foo</a>");
-
- test('beforeBegin does nothing', () {
- var fragment = getFragment();
- expect(fragment.insertAdjacentElement("beforeBegin",
- new Element.tag("b")), isNull);
- expect(fragment.innerHtml, "<a>foo</a>");
- });
-
- test('afterEnd does nothing', () {
- var fragment = getFragment();
- expect(fragment.insertAdjacentElement("afterEnd",
- new Element.tag("b")), isNull);
- expect(fragment.innerHtml, "<a>foo</a>");
- });
-
- test('afterBegin inserts the element', () {
- var fragment = getFragment();
- var el = new Element.tag("b");
- expect(fragment.insertAdjacentElement("afterBegin", el), equals(el));
- expect(fragment.innerHtml, "<b></b><a>foo</a>");
- });
-
- test('beforeEnd inserts the element', () {
- var fragment = getFragment();
- var el = new Element.tag("b");
- expect(fragment.insertAdjacentElement("beforeEnd", el), equals(el));
- expect(fragment.innerHtml, "<a>foo</a><b></b>");
- });
- });
-
- group('insertAdjacentText', () {
- getFragment() => new DocumentFragment.html("<a>foo</a>");
-
- test('beforeBegin does nothing', () {
- var fragment = getFragment();
- fragment.insertAdjacentText("beforeBegin", "foo");
- expect(fragment.innerHtml, "<a>foo</a>");
- });
-
- test('afterEnd does nothing', () {
- var fragment = getFragment();
- fragment.insertAdjacentText("afterEnd", "foo");
- expect(fragment.innerHtml, "<a>foo</a>");
- });
-
- test('afterBegin inserts the text', () {
- var fragment = getFragment();
- fragment.insertAdjacentText("afterBegin", "foo");
- expect(fragment.innerHtml, "foo<a>foo</a>");
- });
-
- test('beforeEnd inserts the text', () {
- var fragment = getFragment();
- fragment.insertAdjacentText("beforeEnd", "foo");
- expect(fragment.innerHtml, "<a>foo</a>foo");
- });
- });
-
- group('insertAdjacentHtml', () {
- getFragment() => new DocumentFragment.html("<a>foo</a>");
-
- test('beforeBegin does nothing', () {
- var fragment = getFragment();
- fragment.insertAdjacentHtml("beforeBegin", "foo<br>");
- expect(fragment.innerHtml, "<a>foo</a>");
- });
-
- test('afterEnd does nothing', () {
- var fragment = getFragment();
- fragment.insertAdjacentHtml("afterEnd", "<br>foo");
- expect(fragment.innerHtml, "<a>foo</a>");
- });
-
- test('afterBegin inserts the HTML', () {
- var fragment = getFragment();
- fragment.insertAdjacentHtml("afterBegin", "foo<br>");
- expect(fragment.innerHtml, "foo<br><a>foo</a>");
- });
-
- test('beforeEnd inserts the HTML', () {
- var fragment = getFragment();
- fragment.insertAdjacentHtml("beforeEnd", "<br>foo");
- expect(fragment.innerHtml, "<a>foo</a><br>foo");
- });
});
- // Just test that these methods don't throw errors
- test("no-op methods don't throw errors", () {
- var fragment = new DocumentFragment();
- fragment.on.click.add((e) => null);
- fragment.blur();
- fragment.focus();
- fragment.click();
- fragment.scrollByLines(2);
- fragment.scrollByPages(2);
- fragment.scrollIntoView();
- fragment.webkitRequestFullScreen(2);
- });
-
- test('default values', () {
- var fragment = new DocumentFragment();
- expect(fragment.contentEditable, "false");
- expect(fragment.tabIndex, -1);
- expect(fragment.id, "");
- expect(fragment.title, "");
- expect(fragment.tagName, "");
- expect(fragment.webkitdropzone, "");
- expect(fragment.webkitRegionOverflow, "");
- expect(fragment.isContentEditable, isFalse);
- expect(fragment.draggable, isFalse);
- expect(fragment.hidden, isFalse);
- expect(fragment.spellcheck, isFalse);
- expect(fragment.translate, isFalse);
- expect(fragment.nextElementSibling, isNull);
- expect(fragment.previousElementSibling, isNull);
- expect(fragment.offsetParent, isNull);
- expect(fragment.parent, isNull);
- expect(fragment.attributes.isEmpty, isTrue);
- expect(fragment.classes.isEmpty, isTrue);
- expect(fragment.dataAttributes.isEmpty, isTrue);
- });
-
- test('style', () {
- var fragment = new DocumentFragment();
- var style = fragment.style;
- expectEmptyStyleDeclaration(style);
- fragment.computedStyle.then(expectAsync1((computedStyle) {
- expectEmptyStyleDeclaration(computedStyle);
- }));
- });
-
- // TODO(nweiz): re-enable when const is better supported in dartc and/or frog
- // test('const fields are immutable', () {
- // var fragment = new DocumentFragment();
- // assertConstError(() => fragment.attributes['title'] = 'foo');
- // assertConstError(() => fragment.dataAttributes['title'] = 'foo');
- // fragment.rect.then((ElementRect rect) {
- // assertConstError(() => rect.clientRects.add(null));
- // callbackDone();
- // });
- // // Issue 174: #classes is currently not const
- // // assertConstError(() => fragment.classes.add('foo'));
- // });
-
test('query searches the fragment', () {
var fragment = new DocumentFragment.html(
"<div class='foo'><a>foo</a><b>bar</b></div>");
« no previous file with comments | « sdk/lib/html/dartium/html_dartium.dart ('k') | tools/dom/templates/html/impl/impl_DocumentFragment.darttemplate » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698