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 |