summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autofill/form_field_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/autofill/form_field_unittest.cc')
-rw-r--r--chrome/browser/autofill/form_field_unittest.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/autofill/form_field_unittest.cc b/chrome/browser/autofill/form_field_unittest.cc
index 616525a..965fa70 100644
--- a/chrome/browser/autofill/form_field_unittest.cc
+++ b/chrome/browser/autofill/form_field_unittest.cc
@@ -18,6 +18,14 @@ TEST(FormFieldTest, Match) {
field.set_label(ASCIIToUTF16("a"));
EXPECT_TRUE(FormField::Match(&field, string16(), true));
+ // Strictly empty pattern matches empty string.
+ field.set_label(ASCIIToUTF16(""));
+ EXPECT_TRUE(FormField::Match(&field, ASCIIToUTF16("^$"), true));
+
+ // Strictly empty pattern does not match non-empty string.
+ field.set_label(ASCIIToUTF16("a"));
+ EXPECT_FALSE(FormField::Match(&field, ASCIIToUTF16("^$"), true));
+
// Non-empty pattern doesn't match empty string.
field.set_label(string16());
EXPECT_FALSE(FormField::Match(&field, ASCIIToUTF16("a"), true));