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

Side by Side Diff: Source/core/testing/DictionaryTest.cpp

Issue 724733002: Support for [Clamp] and [EnforceRange] to IDL dictionary. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 #include "DictionaryTest.h" 6 #include "DictionaryTest.h"
7 7
8 #include "core/testing/InternalDictionary.h" 8 #include "core/testing/InternalDictionary.h"
9 9
10 namespace blink { 10 namespace blink {
11 11
12 DictionaryTest::DictionaryTest() 12 DictionaryTest::DictionaryTest()
13 { 13 {
14 } 14 }
15 15
16 DictionaryTest::~DictionaryTest() 16 DictionaryTest::~DictionaryTest()
17 { 17 {
18 } 18 }
19 19
20 void DictionaryTest::set(const InternalDictionary& testingDictionary) 20 void DictionaryTest::set(const InternalDictionary& testingDictionary)
21 { 21 {
22 reset(); 22 reset();
23 if (testingDictionary.hasLongMember()) 23 if (testingDictionary.hasLongMember())
24 m_longMember = testingDictionary.longMember(); 24 m_longMember = testingDictionary.longMember();
25 if (testingDictionary.hasLongMemberWithClamp())
26 m_longMemberWithClamp = testingDictionary.longMemberWithClamp();
25 m_longMemberWithDefault = testingDictionary.longMemberWithDefault(); 27 m_longMemberWithDefault = testingDictionary.longMemberWithDefault();
26 if (testingDictionary.hasLongOrNullMember()) 28 if (testingDictionary.hasLongOrNullMember())
27 m_longOrNullMember = testingDictionary.longOrNullMember(); 29 m_longOrNullMember = testingDictionary.longOrNullMember();
28 // |longOrNullMemberWithDefault| has a default value but can be null, so 30 // |longOrNullMemberWithDefault| has a default value but can be null, so
29 // we need to check availability. 31 // we need to check availability.
30 if (testingDictionary.hasLongOrNullMemberWithDefault()) 32 if (testingDictionary.hasLongOrNullMemberWithDefault())
31 m_longOrNullMemberWithDefault = testingDictionary.longOrNullMemberWithDe fault(); 33 m_longOrNullMemberWithDefault = testingDictionary.longOrNullMemberWithDe fault();
32 if (testingDictionary.hasBooleanMember()) 34 if (testingDictionary.hasBooleanMember())
33 m_booleanMember = testingDictionary.booleanMember(); 35 m_booleanMember = testingDictionary.booleanMember();
34 if (testingDictionary.hasDoubleMember()) 36 if (testingDictionary.hasDoubleMember())
(...skipping 12 matching lines...) Expand all
47 if (testingDictionary.hasElementOrNullMember()) 49 if (testingDictionary.hasElementOrNullMember())
48 m_elementOrNullMember = testingDictionary.elementOrNullMember(); 50 m_elementOrNullMember = testingDictionary.elementOrNullMember();
49 m_objectMember = testingDictionary.objectMember(); 51 m_objectMember = testingDictionary.objectMember();
50 m_objectOrNullMemberWithDefault = testingDictionary.objectOrNullMemberWithDe fault(); 52 m_objectOrNullMemberWithDefault = testingDictionary.objectOrNullMemberWithDe fault();
51 } 53 }
52 54
53 void DictionaryTest::get(InternalDictionary& result) 55 void DictionaryTest::get(InternalDictionary& result)
54 { 56 {
55 if (m_longMember) 57 if (m_longMember)
56 result.setLongMember(m_longMember.get()); 58 result.setLongMember(m_longMember.get());
59 if (m_longMemberWithClamp)
60 result.setLongMemberWithClamp(m_longMemberWithClamp.get());
57 result.setLongMemberWithDefault(m_longMemberWithDefault); 61 result.setLongMemberWithDefault(m_longMemberWithDefault);
58 if (m_longOrNullMember) 62 if (m_longOrNullMember)
59 result.setLongOrNullMember(m_longOrNullMember.get()); 63 result.setLongOrNullMember(m_longOrNullMember.get());
60 if (m_longOrNullMemberWithDefault) 64 if (m_longOrNullMemberWithDefault)
61 result.setLongOrNullMemberWithDefault(m_longOrNullMemberWithDefault.get( )); 65 result.setLongOrNullMemberWithDefault(m_longOrNullMemberWithDefault.get( ));
62 if (m_booleanMember) 66 if (m_booleanMember)
63 result.setBooleanMember(m_booleanMember.get()); 67 result.setBooleanMember(m_booleanMember.get());
64 if (m_doubleMember) 68 if (m_doubleMember)
65 result.setDoubleMember(m_doubleMember.get()); 69 result.setDoubleMember(m_doubleMember.get());
66 result.setStringMember(m_stringMember); 70 result.setStringMember(m_stringMember);
67 result.setStringMemberWithDefault(m_stringMemberWithDefault); 71 result.setStringMemberWithDefault(m_stringMemberWithDefault);
68 if (m_stringSequenceMember) 72 if (m_stringSequenceMember)
69 result.setStringSequenceMember(m_stringSequenceMember.get()); 73 result.setStringSequenceMember(m_stringSequenceMember.get());
70 if (m_stringSequenceOrNullMember) 74 if (m_stringSequenceOrNullMember)
71 result.setStringSequenceOrNullMember(m_stringSequenceOrNullMember.get()) ; 75 result.setStringSequenceOrNullMember(m_stringSequenceOrNullMember.get()) ;
72 result.setEnumMember(m_enumMember); 76 result.setEnumMember(m_enumMember);
73 result.setEnumMemberWithDefault(m_enumMemberWithDefault); 77 result.setEnumMemberWithDefault(m_enumMemberWithDefault);
74 result.setEnumOrNullMember(m_enumOrNullMember); 78 result.setEnumOrNullMember(m_enumOrNullMember);
75 if (m_elementMember) 79 if (m_elementMember)
76 result.setElementMember(m_elementMember); 80 result.setElementMember(m_elementMember);
77 if (m_elementOrNullMember) 81 if (m_elementOrNullMember)
78 result.setElementOrNullMember(m_elementOrNullMember); 82 result.setElementOrNullMember(m_elementOrNullMember);
79 result.setObjectMember(m_objectMember); 83 result.setObjectMember(m_objectMember);
80 result.setObjectOrNullMemberWithDefault(m_objectOrNullMemberWithDefault); 84 result.setObjectOrNullMemberWithDefault(m_objectOrNullMemberWithDefault);
81 } 85 }
82 86
83 void DictionaryTest::reset() 87 void DictionaryTest::reset()
84 { 88 {
85 m_longMember = Nullable<int>(); 89 m_longMember = Nullable<int>();
90 m_longMemberWithClamp = Nullable<int>();
86 m_longMemberWithDefault = -1; // This value should not be returned. 91 m_longMemberWithDefault = -1; // This value should not be returned.
87 m_longOrNullMember = Nullable<int>(); 92 m_longOrNullMember = Nullable<int>();
88 m_longOrNullMemberWithDefault = Nullable<int>(); 93 m_longOrNullMemberWithDefault = Nullable<int>();
89 m_booleanMember = Nullable<bool>(); 94 m_booleanMember = Nullable<bool>();
90 m_doubleMember = Nullable<double>(); 95 m_doubleMember = Nullable<double>();
91 m_stringMember = String(); 96 m_stringMember = String();
92 m_stringMemberWithDefault = String("Should not be returned"); 97 m_stringMemberWithDefault = String("Should not be returned");
93 m_stringSequenceMember = Nullable<Vector<String> >(); 98 m_stringSequenceMember = Nullable<Vector<String> >();
94 m_stringSequenceOrNullMember = Nullable<Vector<String> >(); 99 m_stringSequenceOrNullMember = Nullable<Vector<String> >();
95 m_enumMember = String(); 100 m_enumMember = String();
96 m_enumMemberWithDefault = String(); 101 m_enumMemberWithDefault = String();
97 m_enumOrNullMember = String(); 102 m_enumOrNullMember = String();
98 m_elementMember = nullptr; 103 m_elementMember = nullptr;
99 m_elementOrNullMember = nullptr; 104 m_elementOrNullMember = nullptr;
100 m_objectMember = ScriptValue(); 105 m_objectMember = ScriptValue();
101 m_objectOrNullMemberWithDefault = ScriptValue(); 106 m_objectOrNullMemberWithDefault = ScriptValue();
102 } 107 }
103 108
104 void DictionaryTest::trace(Visitor* visitor) 109 void DictionaryTest::trace(Visitor* visitor)
105 { 110 {
106 visitor->trace(m_elementMember); 111 visitor->trace(m_elementMember);
107 visitor->trace(m_elementOrNullMember); 112 visitor->trace(m_elementOrNullMember);
108 } 113 }
109 114
110 } 115 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698