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

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

Issue 12226129: Updating Element.scrollIntoView to be platform independent. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 10 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 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 600 matching lines...) Expand 10 before | Expand all | Expand 10 after
611 611
612 testUnsupported('removeRange', () => getQueryAll().removeRange(0, 1)); 612 testUnsupported('removeRange', () => getQueryAll().removeRange(0, 1));
613 613
614 testUnsupported('insertangeRange', () => getQueryAll().insertRange(0, 1)); 614 testUnsupported('insertangeRange', () => getQueryAll().insertRange(0, 1));
615 615
616 testUnsupported('clear', () => getQueryAll().clear()); 616 testUnsupported('clear', () => getQueryAll().clear());
617 617
618 testUnsupported('removeLast', () => getQueryAll().removeLast()); 618 testUnsupported('removeLast', () => getQueryAll().removeLast());
619 }); 619 });
620 620
621 group('functional', () {
622 test('scrollIntoView', () {
623 var child = new DivElement();
624 document.body.append(child);
625 child.style.height = '10px';
626 child.style.marginTop = '200px';
627
628 expect(() {
629 child.scrollIntoView(alignCenter: true, alignTop: true);
630 }, throws);
631 expect(() {
632 child.scrollIntoView(alignCenter: true, alignBottom: true);
633 }, throws);
634 expect(() {
635 child.scrollIntoView(alignTop: true, alignBottom: true);
636 }, throws);
637
638 child.scrollIntoView(alignTop: true);
639 child.scrollIntoView(alignCenter: true);
640 child.scrollIntoView(alignBottom: true);
641 child.scrollIntoView();
642 });
643 });
644
621 group('_ElementList', () { 645 group('_ElementList', () {
622 List<Element> makeElList() => makeElementWithChildren().children; 646 List<Element> makeElList() => makeElementWithChildren().children;
623 647
624 test('where', () { 648 test('where', () {
625 var filtered = makeElList().where((n) => n is ImageElement); 649 var filtered = makeElList().where((n) => n is ImageElement);
626 expect(filtered.length, 1); 650 expect(filtered.length, 1);
627 expect(filtered.first, isImageElement); 651 expect(filtered.first, isImageElement);
628 expect(filtered, isElementIterable); 652 expect(filtered, isElementIterable);
629 }); 653 });
630 654
631 test('getRange', () { 655 test('getRange', () {
632 var range = makeElList().getRange(1, 2); 656 var range = makeElList().getRange(1, 2);
633 expect(range, isElementList); 657 expect(range, isElementList);
634 expect(range[0], isImageElement); 658 expect(range[0], isImageElement);
635 expect(range[1], isInputElement); 659 expect(range[1], isInputElement);
636 }); 660 });
637 }); 661 });
638 } 662 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698