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

Side by Side Diff: tests/html/element_test.dart

Issue 52443007: Allow matchingTarget to also include the currentTarget. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library ElementTest; 5 library ElementTest;
6 import '../../pkg/unittest/lib/unittest.dart'; 6 import '../../pkg/unittest/lib/unittest.dart';
7 import '../../pkg/unittest/lib/html_individual_config.dart'; 7 import '../../pkg/unittest/lib/html_individual_config.dart';
8 import 'dart:async'; 8 import 'dart:async';
9 import 'dart:html'; 9 import 'dart:html';
10 import 'dart:svg' as svg; 10 import 'dart:svg' as svg;
(...skipping 762 matching lines...) Expand 10 before | Expand all | Expand 10 after
773 ..children.add(clickTwo); 773 ..children.add(clickTwo);
774 document.body.append(selectorOne); 774 document.body.append(selectorOne);
775 document.body.append(selectorTwo); 775 document.body.append(selectorTwo);
776 776
777 document.body.onClick.matches('.selector').listen(expectAsync1( 777 document.body.onClick.matches('.selector').listen(expectAsync1(
778 (Event event) { 778 (Event event) {
779 expect(event.currentTarget, document.body); 779 expect(event.currentTarget, document.body);
780 expect(event.target, clickOne); 780 expect(event.target, clickOne);
781 expect(event.matchingTarget, selectorOne); 781 expect(event.matchingTarget, selectorOne);
782 })); 782 }));
783
784 selectorOne.onClick.matches('.selector').listen(expectAsync1(
785 (Event event) {
786 expect(event.currentTarget, selectorOne);
787 expect(event.target, clickOne);
788 expect(event.matchingTarget, selectorOne);
789 }));
783 clickOne.click(); 790 clickOne.click();
784 791
785 Element elem = new Element.div()..classes.addAll(['a', 'b']); 792 Element elem = new Element.div()..classes.addAll(['a', 'b']);
786 Element img = new Element.img() 793 Element img = new Element.img()
787 ..classes.addAll(['b', 'a', 'd']) 794 ..classes.addAll(['b', 'a', 'd'])
788 ..id = 'cookie'; 795 ..id = 'cookie';
789 Element input = new InputElement()..classes.addAll(['c', 'd']); 796 Element input = new InputElement()..classes.addAll(['c', 'd']);
790 var div = new Element.div() 797 var div = new Element.div()
791 ..classes.add('a') 798 ..classes.add('a')
792 ..id = 'wat'; 799 ..id = 'wat';
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
962 969
963 test('sublist', () { 970 test('sublist', () {
964 var range = makeElementList().sublist(1, 3); 971 var range = makeElementList().sublist(1, 3);
965 expect(range.length, 2); 972 expect(range.length, 2);
966 expect(range[0], isBRElement); 973 expect(range[0], isBRElement);
967 expect(range[1], isBRElement); 974 expect(range[1], isBRElement);
968 }); 975 });
969 976
970 }); 977 });
971 } 978 }
OLDNEW
« no previous file with comments | « sdk/lib/html/dartium/html_dartium.dart ('k') | tools/dom/templates/html/impl/impl_Event.darttemplate » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698