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

Side by Side Diff: LayoutTests/fast/dom/idl-dictionary-unittest.html

Issue 508073002: IDL: Add PropertyBag class (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 3 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 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../../resources/js-test.js"></script> 2 <script src="../../resources/js-test.js"></script>
3 <script> 3 <script>
4 description('IDL dictionary unittest'); 4 description('IDL dictionary unittest');
5 5
6 if (window.internals && internals.dictionaryTest) { 6 if (window.internals && internals.dictionaryTest) {
7 var dictionaryTest = window.internals.dictionaryTest(); 7 var dictionaryTest = window.internals.dictionaryTest();
8 8
9 debug('Test for setting an empty dictionary'); 9 debug('Test for setting an empty dictionary');
10 dictionaryTest.set({}); 10 dictionaryTest.set({});
(...skipping 20 matching lines...) Expand all
31 booleanOrNullMember: true, doubleOrNullMember: 2.0, 31 booleanOrNullMember: true, doubleOrNullMember: 2.0,
32 stringSequenceMember: ['foo', 'bar', 'baz']}); 32 stringSequenceMember: ['foo', 'bar', 'baz']});
33 dict = dictionaryTest.get(); 33 dict = dictionaryTest.get();
34 shouldBe('dict.longMember', '3'); 34 shouldBe('dict.longMember', '3');
35 shouldBeEqualToString('dict.stringMember', 'modifiedString'); 35 shouldBeEqualToString('dict.stringMember', 'modifiedString');
36 shouldBeTrue('dict.booleanOrNullMember'); 36 shouldBeTrue('dict.booleanOrNullMember');
37 shouldBe('dict.doubleOrNullMember', '2.0'); 37 shouldBe('dict.doubleOrNullMember', '2.0');
38 shouldBe('dict.stringSequenceMember', '["foo", "bar", "baz"]'); 38 shouldBe('dict.stringSequenceMember', '["foo", "bar", "baz"]');
39 debug(''); 39 debug('');
40 40
41 // FIXME: Following test doesn't pass. Make it pass.
42 /*
43 debug('Test for explicit undefined or null, and missing members'); 41 debug('Test for explicit undefined or null, and missing members');
44 dictionaryTest.reset();
45 dictionaryTest.set({longMember: undefined, stringMember: undefined, 42 dictionaryTest.set({longMember: undefined, stringMember: undefined,
46 booleanOrNullMember: null}); 43 booleanOrNullMember: null});
haraken 2014/08/27 16:07:43 Shall we add a test case to pass undefined to bool
bashi 2014/08/29 05:21:16 Done.
47 dict = dictionaryTest.get(); 44 dict = dictionaryTest.get();
48 shouldBeUndefined('dict.longMember'); 45 shouldBeUndefined('dict.longMember');
49 shouldBeEqualToString('dict.stringMember', 'defaultStringValue'); 46 shouldBeEqualToString('dict.stringMember', 'defaultStringValue');
50 shouldBeNull('dict.booleanOrNullMember'); 47 shouldBeNull('dict.booleanOrNullMember');
51 shouldBeUndefined('dict.doubleOrNullMember'); 48 shouldBeUndefined('dict.doubleOrNullMember');
52 shouldBeUndefined('dict.stringSequenceMember'); 49 shouldBeUndefined('dict.stringSequenceMember');
53 debug(''); 50 debug('');
54 */
55 51
56 debug('Test for setting invalid member'); 52 debug('Test for setting invalid member');
57 dictionaryTest.set({invalidMember: 'shouldNotBeSet'}); 53 dictionaryTest.set({invalidMember: 'shouldNotBeSet'});
58 dict = dictionaryTest.get(); 54 dict = dictionaryTest.get();
59 shouldBeUndefined('dict.invalidMember'); 55 shouldBeUndefined('dict.invalidMember');
60 debug(''); 56 debug('');
61 } 57 }
62 </script> 58 </script>
OLDNEW
« no previous file with comments | « no previous file | Source/bindings/core/v8/PropertyBag.h » ('j') | Source/bindings/core/v8/PropertyBag.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698