Files
sdk/tests/html/serialized_script_value_test.dart
T
blois@google.com 416844a356 Fixing tests after event constructor change.
This broke Dartium because apparently Dartium has different validation on parameters (opened bug 8076). Also fixed the history test on IE, since the HashChangeEvent is not working there.

TBR
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@17494 260f80e4-7a28-3924-810f-c04153c831b5
2013-01-23 20:46:44 +00:00

40 lines
1.2 KiB
Dart

library SerializedScriptValueTest;
import '../../pkg/unittest/lib/unittest.dart';
import '../../pkg/unittest/lib/html_config.dart';
import 'dart:html';
import 'utils.dart';
serializationTest(name, value) => test(name, () {
// To check how value is serialized and deserialized, we create a
// MessageEvent.
final event =
new MessageEvent('', data: value, origin: '', lastEventId: '');
verifyGraph(value, event.data);
});
main() {
useHtmlConfiguration();
serializationTest('null', null);
serializationTest('int', 1);
serializationTest('double', 2.39);
serializationTest('string', 'hey!');
final simpleMap = {'a': 100, 'b': 's'};
final dagMap = { 'x': simpleMap, 'y': simpleMap };
final cyclicMap = { 'b': dagMap };
cyclicMap['a'] = cyclicMap;
serializationTest('simple map', simpleMap);
serializationTest('dag map', dagMap);
serializationTest('cyclic map', cyclicMap);
final simpleList = [ 100, 's'];
final dagList = [ simpleList, simpleList ];
final cyclicList = [ dagList ];
cyclicList.add(cyclicList);
serializationTest('simple list', simpleList);
serializationTest('dag list', dagList);
serializationTest('cyclic list', cyclicList);
}