| OLD | NEW |
| 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 m_longMemberWithDefault = testingDictionary->longMemberWithDefault(); |
| 26 if (testingDictionary->hasLongOrNullMember()) |
| 27 m_longOrNullMember = testingDictionary->longOrNullMember(); |
| 28 // |longOrNullMemberWithDefault| has a default value but can be null, so |
| 29 // we need to check availability. |
| 30 if (testingDictionary->hasLongOrNullMemberWithDefault()) |
| 31 m_longOrNullMemberWithDefault = testingDictionary->longOrNullMemberWithD
efault(); |
| 32 if (testingDictionary->hasBooleanMember()) |
| 33 m_booleanMember = testingDictionary->booleanMember(); |
| 34 if (testingDictionary->hasDoubleMember()) |
| 35 m_doubleMember = testingDictionary->doubleMember(); |
| 25 m_stringMember = testingDictionary->stringMember(); | 36 m_stringMember = testingDictionary->stringMember(); |
| 26 if (testingDictionary->hasBooleanOrNullMember()) | 37 m_stringMemberWithDefault = testingDictionary->stringMemberWithDefault(); |
| 27 m_booleanOrNullMember = testingDictionary->booleanOrNullMember(); | |
| 28 if (testingDictionary->hasDoubleOrNullMember()) | |
| 29 m_doubleOrNullMember = testingDictionary->doubleOrNullMember(); | |
| 30 if (testingDictionary->hasStringSequenceMember()) | 38 if (testingDictionary->hasStringSequenceMember()) |
| 31 m_stringSequenceMember = testingDictionary->stringSequenceMember(); | 39 m_stringSequenceMember = testingDictionary->stringSequenceMember(); |
| 40 if (testingDictionary->hasStringSequenceOrNullMember()) |
| 41 m_stringSequenceOrNullMember = testingDictionary->stringSequenceOrNullMe
mber(); |
| 42 if (testingDictionary->hasElementMember()) |
| 43 m_elementMember = testingDictionary->elementMember(); |
| 44 if (testingDictionary->hasElementOrNullMember()) |
| 45 m_elementOrNullMember = testingDictionary->elementOrNullMember(); |
| 32 } | 46 } |
| 33 | 47 |
| 34 InternalDictionary* DictionaryTest::get() | 48 InternalDictionary* DictionaryTest::get() |
| 35 { | 49 { |
| 36 InternalDictionary* result = InternalDictionary::create(); | 50 InternalDictionary* result = InternalDictionary::create(); |
| 37 if (m_longMember) | 51 if (m_longMember) |
| 38 result->setLongMember(m_longMember.get()); | 52 result->setLongMember(m_longMember.get()); |
| 53 result->setLongMemberWithDefault(m_longMemberWithDefault); |
| 54 if (m_longOrNullMember) |
| 55 result->setLongOrNullMember(m_longOrNullMember.get()); |
| 56 if (m_longOrNullMemberWithDefault) |
| 57 result->setLongOrNullMemberWithDefault(m_longOrNullMemberWithDefault.get
()); |
| 58 if (m_booleanMember) |
| 59 result->setBooleanMember(m_booleanMember.get()); |
| 60 if (m_doubleMember) |
| 61 result->setDoubleMember(m_doubleMember.get()); |
| 39 result->setStringMember(m_stringMember); | 62 result->setStringMember(m_stringMember); |
| 40 if (m_booleanOrNullMember) | 63 result->setStringMemberWithDefault(m_stringMemberWithDefault); |
| 41 result->setBooleanOrNullMember(m_booleanOrNullMember.get()); | |
| 42 if (m_doubleOrNullMember) | |
| 43 result->setDoubleOrNullMember(m_doubleOrNullMember.get()); | |
| 44 if (m_stringSequenceMember) | 64 if (m_stringSequenceMember) |
| 45 result->setStringSequenceMember(m_stringSequenceMember.get()); | 65 result->setStringSequenceMember(m_stringSequenceMember.get()); |
| 66 if (m_stringSequenceOrNullMember) |
| 67 result->setStringSequenceOrNullMember(m_stringSequenceOrNullMember.get()
); |
| 68 if (m_elementMember) |
| 69 result->setElementMember(m_elementMember); |
| 70 if (m_elementOrNullMember) |
| 71 result->setElementOrNullMember(m_elementOrNullMember); |
| 46 return result; | 72 return result; |
| 47 } | 73 } |
| 48 | 74 |
| 49 void DictionaryTest::reset() | 75 void DictionaryTest::reset() |
| 50 { | 76 { |
| 51 m_longMember = Nullable<unsigned>(); | 77 m_longMember = Nullable<int>(); |
| 78 m_longMemberWithDefault = -1; // This value should not be returned. |
| 79 m_longOrNullMember = Nullable<int>(); |
| 80 m_longOrNullMemberWithDefault = Nullable<int>(); |
| 81 m_booleanMember = Nullable<bool>(); |
| 82 m_doubleMember = Nullable<double>(); |
| 52 m_stringMember = String(); | 83 m_stringMember = String(); |
| 53 m_booleanOrNullMember = Nullable<bool>(); | 84 m_stringMemberWithDefault = String("Should not be returned"); |
| 54 m_doubleOrNullMember = Nullable<double>(); | |
| 55 m_stringSequenceMember = Nullable<Vector<String> >(); | 85 m_stringSequenceMember = Nullable<Vector<String> >(); |
| 86 m_stringSequenceOrNullMember = Nullable<Vector<String> >(); |
| 87 m_elementMember = nullptr; |
| 88 m_elementOrNullMember = nullptr; |
| 56 } | 89 } |
| 57 | 90 |
| 58 void DictionaryTest::trace(Visitor*) | 91 void DictionaryTest::trace(Visitor*) |
| 59 { | 92 { |
| 60 } | 93 } |
| 61 | 94 |
| 62 } | 95 } |
| OLD | NEW |