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

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

Issue 11275054: Modified unittest to use new argument syntax. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 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) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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('LocalStorageTest'); 5 #library('LocalStorageTest');
6 #import('../../pkg/unittest/unittest.dart'); 6 #import('../../pkg/unittest/unittest.dart');
7 #import('../../pkg/unittest/html_config.dart'); 7 #import('../../pkg/unittest/html_config.dart');
8 #import('dart:html'); 8 #import('dart:html');
9 9
10 main() { 10 main() {
11 useHtmlConfiguration(); 11 useHtmlConfiguration();
12 12
13 void testWithLocalStorage(String name, fn()) { 13 void testWithLocalStorage(String name, fn()) {
14 test(name, () { 14 test(name, () {
15 window.localStorage['key1'] = 'val1'; 15 window.localStorage['key1'] = 'val1';
16 window.localStorage['key2'] = 'val2'; 16 window.localStorage['key2'] = 'val2';
17 window.localStorage['key3'] = 'val3'; 17 window.localStorage['key3'] = 'val3';
18 18
19 try { 19 try {
20 fn(); 20 fn();
21 } finally { 21 } finally {
22 window.localStorage.clear(); 22 window.localStorage.clear();
23 } 23 }
24 }); 24 });
25 } 25 }
26 26
27 testWithLocalStorage('containsValue', () { 27 testWithLocalStorage('containsValue', () {
28 Expect.isFalse(window.localStorage.containsValue('does not exist')); 28 expect(window.localStorage.containsValue('does not exist'), isFalse);
29 Expect.isFalse(window.localStorage.containsValue('key1')); 29 expect(window.localStorage.containsValue('key1'), isFalse);
30 Expect.isTrue(window.localStorage.containsValue('val1')); 30 expect(window.localStorage.containsValue('val1'), isTrue);
31 Expect.isTrue(window.localStorage.containsValue('val3')); 31 expect(window.localStorage.containsValue('val3'), isTrue);
32 }); 32 });
33 33
34 testWithLocalStorage('containsKey', () { 34 testWithLocalStorage('containsKey', () {
35 Expect.isFalse(window.localStorage.containsKey('does not exist')); 35 expect(window.localStorage.containsKey('does not exist'), isFalse);
36 Expect.isFalse(window.localStorage.containsKey('val1')); 36 expect(window.localStorage.containsKey('val1'), isFalse);
37 Expect.isTrue(window.localStorage.containsKey('key1')); 37 expect(window.localStorage.containsKey('key1'), isTrue);
38 Expect.isTrue(window.localStorage.containsKey('key3')); 38 expect(window.localStorage.containsKey('key3'), isTrue);
39 }); 39 });
40 40
41 testWithLocalStorage('[]', () { 41 testWithLocalStorage('[]', () {
42 Expect.isNull(window.localStorage['does not exist']); 42 expect(window.localStorage['does not exist'], isNull);
43 Expect.equals('val1', window.localStorage['key1']); 43 expect(window.localStorage['key1'], 'val1');
44 Expect.equals('val3', window.localStorage['key3']); 44 expect(window.localStorage['key3'], 'val3');
45 }); 45 });
46 46
47 testWithLocalStorage('[]=', () { 47 testWithLocalStorage('[]=', () {
48 Expect.isNull(window.localStorage['key4']); 48 expect(window.localStorage['key4'], isNull);
49 window.localStorage['key4'] = 'val4'; 49 window.localStorage['key4'] = 'val4';
50 Expect.equals('val4', window.localStorage['key4']); 50 expect(window.localStorage['key4'], 'val4');
51 51
52 Expect.equals('val3', window.localStorage['key3']); 52 expect(window.localStorage['key3'], 'val3');
53 window.localStorage['key3'] = 'val3-new'; 53 window.localStorage['key3'] = 'val3-new';
54 Expect.equals('val3-new', window.localStorage['key3']); 54 expect(window.localStorage['key3'], 'val3-new');
55 }); 55 });
56 56
57 testWithLocalStorage('putIfAbsent', () { 57 testWithLocalStorage('putIfAbsent', () {
58 Expect.isNull(window.localStorage['key4']); 58 expect(window.localStorage['key4'], isNull);
59 Expect.equals('val4', 59 expect(window.localStorage.putIfAbsent('key4', () => 'val4'), 'val4');
60 window.localStorage.putIfAbsent('key4', () => 'val4')); 60 expect(window.localStorage['key4'], 'val4');
61 Expect.equals('val4', window.localStorage['key4']);
62 61
63 Expect.equals('val3', window.localStorage['key3']); 62 expect(window.localStorage['key3'], 'val3');
64 Expect.equals('val3', window.localStorage.putIfAbsent( 63 expect(window.localStorage.putIfAbsent('key3',
65 'key3', () => Expect.fail('should not be called'))); 64 () => expect(false, isTrue, reason: 'should not be called')), 'val3');
66 Expect.equals('val3', window.localStorage['key3']); 65 expect(window.localStorage['key3'], 'val3');
67 }); 66 });
68 67
69 testWithLocalStorage('remove', () { 68 testWithLocalStorage('remove', () {
70 Expect.isNull(window.localStorage.remove('does not exist')); 69 expect(window.localStorage.remove('does not exist'), isNull);
71 Expect.equals('val3', window.localStorage.remove('key3')); 70 expect(window.localStorage.remove('key3'), 'val3');
72 Expect.mapEquals({'key1': 'val1', 'key2': 'val2'}, window.localStorage); 71 expect(window.localStorage, equals({'key1': 'val1', 'key2': 'val2'}));
73 }); 72 });
74 73
75 testWithLocalStorage('clear', () { 74 testWithLocalStorage('clear', () {
76 window.localStorage.clear(); 75 window.localStorage.clear();
77 Expect.mapEquals({}, window.localStorage); 76 expect(window.localStorage, equals({}));
78 }); 77 });
79 78
80 testWithLocalStorage('forEach', () { 79 testWithLocalStorage('forEach', () {
81 Map<String, String> results = {}; 80 Map<String, String> results = {};
82 window.localStorage.forEach((k, v) { 81 window.localStorage.forEach((k, v) {
83 results[k] = v; 82 results[k] = v;
84 }); 83 });
85 Expect.mapEquals({'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}, 84 expect(results, equals({'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}));
86 results);
87 }); 85 });
88 86
89 testWithLocalStorage('getKeys', () { 87 testWithLocalStorage('getKeys', () {
90 Expect.setEquals(['key1', 'key2', 'key3'], window.localStorage.keys); 88 expect(window.localStorage.keys,
89 unorderedEquals(['key1', 'key2', 'key3']));
91 }); 90 });
92 91
93 testWithLocalStorage('getVals', () { 92 testWithLocalStorage('getVals', () {
94 Expect.setEquals(['val1', 'val2', 'val3'], 93 expect(window.localStorage.values,
95 window.localStorage.values); 94 unorderedEquals(['val1', 'val2', 'val3']));
96 }); 95 });
97 96
98 testWithLocalStorage('length', () { 97 testWithLocalStorage('length', () {
99 Expect.equals(3, window.localStorage.length); 98 expect(window.localStorage.length, 3);
100 window.localStorage.clear(); 99 window.localStorage.clear();
101 Expect.equals(0, window.localStorage.length); 100 expect(window.localStorage.length, 0);
102 }); 101 });
103 102
104 testWithLocalStorage('isEmpty', () { 103 testWithLocalStorage('isEmpty', () {
105 Expect.isFalse(window.localStorage.isEmpty); 104 expect(window.localStorage.isEmpty, isFalse);
106 window.localStorage.clear(); 105 window.localStorage.clear();
107 Expect.isTrue(window.localStorage.isEmpty); 106 expect(window.localStorage.isEmpty, isTrue);
108 }); 107 });
109 } 108 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698