Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "components/autofill/core/common/autofill_util.h" | |
| 6 | |
| 7 #include "base/strings/utf_string_conversions.h" | |
| 8 #include "testing/gtest/include/gtest/gtest.h" | |
| 9 | |
| 10 namespace autofill { | |
| 11 | |
| 12 // Tests for IsContentsPrefixOfSuggestionToken(). | |
| 13 TEST(AutofillUtilTest, IsContentsPrefixOfSuggestionToken) { | |
| 14 EXPECT_TRUE(IsContentsPrefixOfSuggestionToken( | |
| 15 base::ASCIIToUTF16("ab@cd.b"), base::ASCIIToUTF16("a"), false)); | |
|
vabr (Chromium)
2015/03/31 09:38:07
Please also test the same for the 2nd argument bei
Pritam Nikam
2015/03/31 14:26:12
Done.
| |
| 16 EXPECT_TRUE(IsContentsPrefixOfSuggestionToken( | |
| 17 base::ASCIIToUTF16("ab@cd.b"), base::ASCIIToUTF16("Ab"), false)); | |
|
vabr (Chromium)
2015/03/31 09:38:07
Please also add the same test call with the 3rd ar
Pritam Nikam
2015/03/31 14:26:12
Done.
| |
| 18 EXPECT_TRUE(IsContentsPrefixOfSuggestionToken( | |
| 19 base::ASCIIToUTF16("ab@cd.b"), base::ASCIIToUTF16("cd"), true)); | |
| 20 EXPECT_FALSE(IsContentsPrefixOfSuggestionToken( | |
| 21 base::ASCIIToUTF16("ab@cd.b"), base::ASCIIToUTF16("d"), false)); | |
| 22 EXPECT_FALSE(IsContentsPrefixOfSuggestionToken( | |
| 23 base::ASCIIToUTF16("ab@cd.b"), base::ASCIIToUTF16("b@"), true)); | |
| 24 EXPECT_FALSE(IsContentsPrefixOfSuggestionToken( | |
| 25 base::ASCIIToUTF16("ab@cd.b"), base::ASCIIToUTF16("cd.b"), false)); | |
| 26 } | |
| 27 | |
| 28 // Tests for ComputeRange(). | |
| 29 TEST(AutofillUtilTest, ComputeRange) { | |
| 30 const struct { | |
| 31 base::string16 field_suggestion; | |
| 32 base::string16 field_contents; | |
| 33 size_t expected_offset; | |
| 34 size_t expected_start; | |
| 35 size_t expected_end; | |
| 36 } TestCases[] = { | |
|
vabr (Chromium)
2015/03/31 09:38:07
TestCases is a bad naming style for a const variab
Pritam Nikam
2015/03/31 14:26:12
Done.
| |
| 37 {base::ASCIIToUTF16("ab@cd.b"), base::ASCIIToUTF16("a"), 0, 1, 7}, | |
| 38 {base::ASCIIToUTF16("ab@cd.b"), base::ASCIIToUTF16("Ab"), 0, 2, 7}, | |
| 39 {base::ASCIIToUTF16("ab@cd.b"), base::ASCIIToUTF16("cd"), 3, 5, 7}, | |
| 40 {base::ASCIIToUTF16("ab@cd.b"), | |
| 41 base::ASCIIToUTF16("dc"), | |
| 42 base::string16::npos, | |
| 43 -1, | |
| 44 -1}}; | |
| 45 | |
| 46 for (size_t i = 0; i < arraysize(TestCases); ++i) { | |
| 47 size_t start = 0; | |
|
vabr (Chromium)
2015/03/31 09:38:07
Please use
SCOPED_TRACE(testing::Message() << "sug
Pritam Nikam
2015/03/31 14:26:12
Done.
| |
| 48 size_t end = 0; | |
| 49 size_t offset = 0; | |
| 50 | |
| 51 offset = ComputeRange(TestCases[i].field_suggestion, | |
| 52 TestCases[i].field_contents, &start, &end); | |
| 53 EXPECT_EQ(TestCases[i].expected_offset, offset); | |
| 54 if (base::string16::npos != offset) { | |
| 55 EXPECT_EQ(TestCases[i].expected_start, start); | |
| 56 EXPECT_EQ(TestCases[i].expected_end, end); | |
| 57 } | |
| 58 } | |
| 59 } | |
| 60 | |
| 61 } // autofill | |
| OLD | NEW |