Files
sdk/tests/html/input_element_test.dart
T
blois@google.com 24ef809487 Adding interfaces for various types of InputElement
Currently there's a set of them which only work in DRT, but I've added all of them. Was considering adding supported checks, but would prefer to defer till when we standardize our platform support story.

BUG=1684

Review URL: https://codereview.chromium.org//11470025

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@15988 260f80e4-7a28-3924-810f-c04153c831b5
2012-12-11 18:04:22 +00:00

155 lines
3.4 KiB
Dart

library input_element_test;
import '../../pkg/unittest/lib/unittest.dart';
import '../../pkg/unittest/lib/html_individual_config.dart';
import 'dart:html';
main() {
useHtmlIndividualConfiguration();
test('hidden', () {
var e = new HiddenInputElement();
expect(e is InputElement, true);
expect(e.type, 'hidden');
});
test('search', () {
var e = new SearchInputElement();
expect(e is InputElement, true);
expect(e.type, 'search');
});
test('text', () {
var e = new TextInputElement();
expect(e is InputElement, true);
expect(e.type, 'text');
});
test('url', () {
var e = new UrlInputElement();
expect(e is InputElement, true);
expect(e.type, 'url');
});
test('telephone', () {
var e = new TelephoneInputElement();
expect(e is InputElement, true);
expect(e.type, 'tel');
});
test('email', () {
var e = new EmailInputElement();
expect(e is InputElement, true);
expect(e.type, 'email');
});
test('password', () {
var e = new PasswordInputElement();
expect(e is InputElement, true);
expect(e.type, 'password');
});
group('datetime', () {
test('constructor', () {
var e = new DateTimeInputElement();
expect(e is InputElement, true);
expect(e.type, 'datetime');
});
});
group('date', () {
test('constructor', () {
var e = new DateInputElement();
expect(e is InputElement, true);
expect(e.type, 'date');
});
});
group('month', () {
test('constructor', () {
var e = new MonthInputElement();
expect(e is InputElement, true);
expect(e.type, 'month');
});
});
group('week', () {
test('constructor', () {
var e = new WeekInputElement();
expect(e is InputElement, true);
expect(e.type, 'week');
});
});
group('time', () {
test('constructor', () {
var e = new TimeInputElement();
expect(e is InputElement, true);
expect(e.type, 'time');
});
});
group('datetime-local', () {
test('constructor', () {
var e = new LocalDateTimeInputElement();
expect(e is InputElement, true);
expect(e.type, 'datetime-local');
});
});
test('number', () {
var e = new NumberInputElement();
expect(e is InputElement, true);
expect(e.type, 'number');
});
group('range', () {
test('constructor', () {
var e = new RangeInputElement();
expect(e is InputElement, true);
expect(e.type, 'range');
});
});
test('checkbox', () {
var e = new CheckboxInputElement();
expect(e is InputElement, true);
expect(e.type, 'checkbox');
});
test('radio', () {
var e = new RadioButtonInputElement();
expect(e is InputElement, true);
expect(e.type, 'radio');
});
test('file', () {
var e = new FileUploadInputElement();
expect(e is InputElement, true);
expect(e.type, 'file');
});
test('submit', () {
var e = new SubmitButtonInputElement();
expect(e is InputElement, true);
expect(e.type, 'submit');
});
test('image', () {
var e = new ImageButtonInputElement();
expect(e is InputElement, true);
expect(e.type, 'image');
});
test('reset', () {
var e = new ResetButtonInputElement();
expect(e is InputElement, true);
expect(e.type, 'reset');
});
test('button', () {
var e = new ButtonInputElement();
expect(e is InputElement, true);
expect(e.type, 'button');
});
}