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
3// found in the LICENSE file.
4
5#include "base/string16.h"
6#include "base/utf_string_conversions.h"
7#include "testing/gtest/include/gtest/gtest.h"
8#include "chrome/browser/sync/glue/autofill_model_associator.h"
9
10using browser_sync::AutofillModelAssociator;
11
12class AutofillModelAssociatorTest : public testing::Test {
13};
14
15TEST_F(AutofillModelAssociatorTest, KeyToTag) {
16  EXPECT_EQ("autofill_entry|foo|bar",
17            AutofillModelAssociator::KeyToTag(UTF8ToUTF16("foo"),
18                                              UTF8ToUTF16("bar")));
19  EXPECT_EQ("autofill_entry|%7C|%7C",
20            AutofillModelAssociator::KeyToTag(UTF8ToUTF16("|"),
21                                              UTF8ToUTF16("|")));
22  EXPECT_EQ("autofill_entry|%7C|",
23            AutofillModelAssociator::KeyToTag(UTF8ToUTF16("|"),
24                                              UTF8ToUTF16("")));
25  EXPECT_EQ("autofill_entry||%7C",
26            AutofillModelAssociator::KeyToTag(UTF8ToUTF16(""),
27                                              UTF8ToUTF16("|")));
28}
29