| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "device/nfc/nfc_ndef_record.h" | 5 #include "device/nfc/nfc_ndef_record.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| 11 | 11 |
| 12 #include "base/memory/ptr_util.h" |
| 12 #include "base/values.h" | 13 #include "base/values.h" |
| 13 #include "testing/gtest/include/gtest/gtest.h" | 14 #include "testing/gtest/include/gtest/gtest.h" |
| 14 | 15 |
| 15 using base::DictionaryValue; | 16 using base::DictionaryValue; |
| 16 using base::ListValue; | 17 using base::ListValue; |
| 17 using base::StringValue; | 18 using base::StringValue; |
| 18 | 19 |
| 19 namespace device { | 20 namespace device { |
| 20 | 21 |
| 21 namespace { | 22 namespace { |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 | 192 |
| 192 // Empty titles value should fail. | 193 // Empty titles value should fail. |
| 193 ListValue* list_value = new ListValue(); | 194 ListValue* list_value = new ListValue(); |
| 194 data.Set(NfcNdefRecord::kFieldTitles, list_value); | 195 data.Set(NfcNdefRecord::kFieldTitles, list_value); |
| 195 | 196 |
| 196 EXPECT_FALSE(record->Populate(NfcNdefRecord::kTypeSmartPoster, &data)); | 197 EXPECT_FALSE(record->Populate(NfcNdefRecord::kTypeSmartPoster, &data)); |
| 197 EXPECT_FALSE(record->IsPopulated()); | 198 EXPECT_FALSE(record->IsPopulated()); |
| 198 | 199 |
| 199 // Title value with missing required field. | 200 // Title value with missing required field. |
| 200 DictionaryValue* title_value = new DictionaryValue(); | 201 DictionaryValue* title_value = new DictionaryValue(); |
| 201 list_value->Append(title_value); | 202 list_value->Append(base::WrapUnique(title_value)); |
| 202 | 203 |
| 203 EXPECT_FALSE(record->Populate(NfcNdefRecord::kTypeSmartPoster, &data)); | 204 EXPECT_FALSE(record->Populate(NfcNdefRecord::kTypeSmartPoster, &data)); |
| 204 EXPECT_FALSE(record->IsPopulated()); | 205 EXPECT_FALSE(record->IsPopulated()); |
| 205 | 206 |
| 206 // Title value with invalid "text" field. | 207 // Title value with invalid "text" field. |
| 207 title_value->SetInteger(NfcNdefRecord::kFieldText, 0); | 208 title_value->SetInteger(NfcNdefRecord::kFieldText, 0); |
| 208 | 209 |
| 209 EXPECT_FALSE(record->Populate(NfcNdefRecord::kTypeSmartPoster, &data)); | 210 EXPECT_FALSE(record->Populate(NfcNdefRecord::kTypeSmartPoster, &data)); |
| 210 EXPECT_FALSE(record->IsPopulated()); | 211 EXPECT_FALSE(record->IsPopulated()); |
| 211 | 212 |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 EXPECT_EQ(kTestText, string_value); | 244 EXPECT_EQ(kTestText, string_value); |
| 244 EXPECT_TRUE(const_dictionary_value->GetString( | 245 EXPECT_TRUE(const_dictionary_value->GetString( |
| 245 NfcNdefRecord::kFieldLanguageCode, &string_value)); | 246 NfcNdefRecord::kFieldLanguageCode, &string_value)); |
| 246 EXPECT_EQ(kTestLanguageCode, string_value); | 247 EXPECT_EQ(kTestLanguageCode, string_value); |
| 247 EXPECT_TRUE(const_dictionary_value->GetString( | 248 EXPECT_TRUE(const_dictionary_value->GetString( |
| 248 NfcNdefRecord::kFieldEncoding, &string_value)); | 249 NfcNdefRecord::kFieldEncoding, &string_value)); |
| 249 EXPECT_EQ(kTestEncoding, string_value); | 250 EXPECT_EQ(kTestEncoding, string_value); |
| 250 } | 251 } |
| 251 | 252 |
| 252 } // namespace device | 253 } // namespace device |
| OLD | NEW |