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

Unified Diff: tests/html/element_test.dart

Issue 10599004: Split classes test from html/element_test (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 6 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
« no previous file with comments | « tests/html/element_classes_test.dart ('k') | tests/html/html.status » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/html/element_test.dart
diff --git a/tests/html/element_test.dart b/tests/html/element_test.dart
index 96630dcd41d8c9f68bc3439289a1f5a4127b76dd..fbdd1e48de976c786f5999043df10352b6de3fe4 100644
--- a/tests/html/element_test.dart
+++ b/tests/html/element_test.dart
@@ -749,149 +749,4 @@ main() {
Expect.isTrue(range[1] is InputElement);
});
});
-
- group('classes', () {
- Element makeElementWithClasses() =>
- new Element.html('<div class="foo bar baz"></div>');
-
- Set<String> makeClassSet() => makeElementWithClasses().classes;
-
- Set<String> extractClasses(Element el) {
- final match = new RegExp('class="([^"]+)"').firstMatch(el.outerHTML);
- return new Set.from(match[1].split(' '));
- }
-
- test('affects the "class" attribute', () {
- final el = makeElementWithClasses();
- el.classes.add('qux');
- Expect.setEquals(['foo', 'bar', 'baz', 'qux'], extractClasses(el));
- });
-
- test('is affected by the "class" attribute', () {
- final el = makeElementWithClasses();
- el.attributes['class'] = 'foo qux';
- Expect.setEquals(['foo', 'qux'], el.classes);
- });
-
- test('classes=', () {
- final el = makeElementWithClasses();
- el.classes = ['foo', 'qux'];
- Expect.setEquals(['foo', 'qux'], el.classes);
- Expect.setEquals(['foo', 'qux'], extractClasses(el));
- });
-
- test('toString', () {
- Expect.setEquals(['foo', 'bar', 'baz'],
- makeClassSet().toString().split(' '));
- Expect.equals('', makeElement().classes.toString());
- });
-
- test('forEach', () {
- final classes = <String>[];
- makeClassSet().forEach(classes.add);
- Expect.setEquals(['foo', 'bar', 'baz'], classes);
- });
-
- test('iterator', () {
- final classes = <String>[];
- for (var el in makeClassSet()) {
- classes.add(el);
- }
- Expect.setEquals(['foo', 'bar', 'baz'], classes);
- });
-
- test('map', () {
- Expect.setEquals(['FOO', 'BAR', 'BAZ'],
- makeClassSet().map((c) => c.toUpperCase()));
- });
-
- test('filter', () {
- Expect.setEquals(['bar', 'baz'],
- makeClassSet().filter((c) => c.contains('a')));
- });
-
- test('every', () {
- Expect.isTrue(makeClassSet().every((c) => c is String));
- Expect.isFalse(
- makeClassSet().every((c) => c.contains('a')));
- });
-
- test('some', () {
- Expect.isTrue(
- makeClassSet().some((c) => c.contains('a')));
- Expect.isFalse(makeClassSet().some((c) => c is num));
- });
-
- test('isEmpty', () {
- Expect.isFalse(makeClassSet().isEmpty());
- Expect.isTrue(makeElement().classes.isEmpty());
- });
-
- test('length', () {
- Expect.equals(3, makeClassSet().length);
- Expect.equals(0, makeElement().classes.length);
- });
-
- test('contains', () {
- Expect.isTrue(makeClassSet().contains('foo'));
- Expect.isFalse(makeClassSet().contains('qux'));
- });
-
- test('add', () {
- final classes = makeClassSet();
- classes.add('qux');
- Expect.setEquals(['foo', 'bar', 'baz', 'qux'], classes);
-
- classes.add('qux');
- final list = new List.from(classes);
- list.sort((a, b) => a.compareTo(b));
- Expect.listEquals(['bar', 'baz', 'foo', 'qux'], list,
- "The class set shouldn't have duplicate elements.");
- });
-
- test('remove', () {
- final classes = makeClassSet();
- classes.remove('bar');
- Expect.setEquals(['foo', 'baz'], classes);
- classes.remove('qux');
- Expect.setEquals(['foo', 'baz'], classes);
- });
-
- test('addAll', () {
- final classes = makeClassSet();
- classes.addAll(['bar', 'qux', 'bip']);
- Expect.setEquals(['foo', 'bar', 'baz', 'qux', 'bip'], classes);
- });
-
- test('removeAll', () {
- final classes = makeClassSet();
- classes.removeAll(['bar', 'baz', 'qux']);
- Expect.setEquals(['foo'], classes);
- });
-
- test('isSubsetOf', () {
- final classes = makeClassSet();
- Expect.isTrue(classes.isSubsetOf(['foo', 'bar', 'baz']));
- Expect.isTrue(classes.isSubsetOf(['foo', 'bar', 'baz', 'qux']));
- Expect.isFalse(classes.isSubsetOf(['foo', 'bar', 'qux']));
- });
-
- test('containsAll', () {
- final classes = makeClassSet();
- Expect.isTrue(classes.containsAll(['foo', 'baz']));
- Expect.isFalse(classes.containsAll(['foo', 'qux']));
- });
-
- test('intersection', () {
- final classes = makeClassSet();
- Expect.setEquals(['foo', 'baz'],
- classes.intersection(['foo', 'qux', 'baz']));
- });
-
- test('clear', () {
- final classes = makeClassSet();
- classes.clear();
- Expect.setEquals([], classes);
- });
- });
}
« no previous file with comments | « tests/html/element_classes_test.dart ('k') | tests/html/html.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698