Files
sdk/tests/html/selectelement_test.dart
T
gram@google.com f7d27f2c64 Modified unittest to use new argument syntax.
Fix affected unit tests.
Clean up unit tests that are using Expect instead of expect.
Get rid of warnings about duplicated library names.
Review URL: https://codereview.chromium.org//11275054

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@14158 260f80e4-7a28-3924-810f-c04153c831b5
2012-10-26 22:52:03 +00:00

59 lines
1.8 KiB
Dart

// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
#library('selectelement_test');
#import('../../pkg/unittest/unittest.dart');
#import('../../pkg/unittest/html_config.dart');
#import('dart:html');
main() {
useHtmlConfiguration();
test('selectedOptions', () {
var element = new SelectElement();
element.multiple = false;
var options = [
new OptionElement(),
new DivElement(),
new OptionElement('data', 'two', false, true),
new DivElement(),
new OptionElement('data', 'two', false, true),
new OptionElement(),
];
element.elements.addAll(options);
expect(element.selectedOptions.length, 1);
expect(element.selectedOptions[0], equals(options[4]));
});
test('multiple selectedOptions', () {
var element = new SelectElement();
element.multiple = true;
var options = [
new OptionElement(),
new DivElement(),
new OptionElement('data', 'two', false, true),
new DivElement(),
new OptionElement('data', 'two', false, true),
new OptionElement(),
];
element.elements.addAll(options);
expect(element.selectedOptions.length, 2);
expect(element.selectedOptions[0], equals(options[2]));
expect(element.selectedOptions[1], equals(options[4]));
});
test('options', () {
var element = new SelectElement();
var options = [
new OptionElement(),
new OptionElement('data', 'two', false, true),
new OptionElement('data', 'two', false, true),
new OptionElement(),
];
element.elements.addAll(options);
// Use last to make sure that the list was correctly wrapped.
expect(element.options.last, equals(options[3]));
});
}