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

Side by Side Diff: chrome/browser/autofill/address_field_unittest.cc

Issue 4249002: AutoFill: Fix two heuristic issues with nrm.org. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 10 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) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "base/scoped_ptr.h" 5 #include "base/scoped_ptr.h"
6 #include "base/scoped_vector.h" 6 #include "base/scoped_vector.h"
7 #include "base/utf_string_conversions.h" 7 #include "base/utf_string_conversions.h"
8 #include "chrome/browser/autofill/address_field.h" 8 #include "chrome/browser/autofill/address_field.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "webkit/glue/form_field.h" 10 #include "webkit/glue/form_field.h"
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after
337 field_.reset(AddressField::Parse(&iter_, true)); 337 field_.reset(AddressField::Parse(&iter_, true));
338 ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); 338 ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
339 EXPECT_EQ(kGenericAddress, field_->FindType()); 339 EXPECT_EQ(kGenericAddress, field_->FindType());
340 EXPECT_FALSE(field_->IsFullAddress()); 340 EXPECT_FALSE(field_->IsFullAddress());
341 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); 341 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_));
342 ASSERT_TRUE( 342 ASSERT_TRUE(
343 field_type_map_.find(ASCIIToUTF16("zip1")) != field_type_map_.end()); 343 field_type_map_.find(ASCIIToUTF16("zip1")) != field_type_map_.end());
344 EXPECT_EQ(ADDRESS_HOME_ZIP, field_type_map_[ASCIIToUTF16("zip1")]); 344 EXPECT_EQ(ADDRESS_HOME_ZIP, field_type_map_[ASCIIToUTF16("zip1")]);
345 } 345 }
346 346
347 TEST_F(AddressFieldTest, ParseStateAndZipOneLabel) {
348 list_.push_back(
349 new AutoFillField(
350 webkit_glue::FormField(
351 ASCIIToUTF16("State/Province, Zip/Postal Code"),
352 ASCIIToUTF16("state"),
353 string16(),
354 ASCIIToUTF16("text"),
355 0),
356 ASCIIToUTF16("state")));
357 list_.push_back(
358 new AutoFillField(
359 webkit_glue::FormField(
360 ASCIIToUTF16("State/Province, Zip/Postal Code"),
361 ASCIIToUTF16("zip"),
362 string16(),
363 ASCIIToUTF16("text"),
364 0),
365 ASCIIToUTF16("zip")));
366 list_.push_back(NULL);
367 iter_ = list_.begin();
368 field_.reset(AddressField::Parse(&iter_, false));
369 ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
370 EXPECT_EQ(kGenericAddress, field_->FindType());
371 EXPECT_FALSE(field_->IsFullAddress());
372 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_));
373 ASSERT_TRUE(
374 field_type_map_.find(ASCIIToUTF16("state")) != field_type_map_.end());
375 EXPECT_EQ(ADDRESS_HOME_STATE, field_type_map_[ASCIIToUTF16("state")]);
376 ASSERT_TRUE(
377 field_type_map_.find(ASCIIToUTF16("zip")) != field_type_map_.end());
378 EXPECT_EQ(ADDRESS_HOME_ZIP, field_type_map_[ASCIIToUTF16("zip")]);
379 }
380
347 TEST_F(AddressFieldTest, ParseCountry) { 381 TEST_F(AddressFieldTest, ParseCountry) {
348 list_.push_back( 382 list_.push_back(
349 new AutoFillField(webkit_glue::FormField(ASCIIToUTF16("Country"), 383 new AutoFillField(webkit_glue::FormField(ASCIIToUTF16("Country"),
350 ASCIIToUTF16("country"), 384 ASCIIToUTF16("country"),
351 string16(), 385 string16(),
352 ASCIIToUTF16("text"), 386 ASCIIToUTF16("text"),
353 0), 387 0),
354 ASCIIToUTF16("country1"))); 388 ASCIIToUTF16("country1")));
355 list_.push_back(NULL); 389 list_.push_back(NULL);
356 iter_ = list_.begin(); 390 iter_ = list_.begin();
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
449 ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); 483 ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
450 EXPECT_EQ(kGenericAddress, field_->FindType()); 484 EXPECT_EQ(kGenericAddress, field_->FindType());
451 EXPECT_FALSE(field_->IsFullAddress()); 485 EXPECT_FALSE(field_->IsFullAddress());
452 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); 486 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_));
453 ASSERT_TRUE( 487 ASSERT_TRUE(
454 field_type_map_.find(ASCIIToUTF16("company1")) != field_type_map_.end()); 488 field_type_map_.find(ASCIIToUTF16("company1")) != field_type_map_.end());
455 EXPECT_EQ(COMPANY_NAME, field_type_map_[ASCIIToUTF16("company1")]); 489 EXPECT_EQ(COMPANY_NAME, field_type_map_[ASCIIToUTF16("company1")]);
456 } 490 }
457 491
458 } // namespace 492 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698