| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "google_apis/gaia/gaia_auth_util.h" |
| |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| namespace gaia { |
| |
| TEST(GaiaAuthUtilTest, EmailAddressNoOp) { |
| const char lower_case[] = "[email protected]"; |
| EXPECT_EQ(lower_case, CanonicalizeEmail(lower_case)); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressIgnoreCaps) { |
| EXPECT_EQ(CanonicalizeEmail("[email protected]"), |
| CanonicalizeEmail("[email protected]")); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressIgnoreDomainCaps) { |
| EXPECT_EQ(CanonicalizeEmail("[email protected]"), |
| CanonicalizeEmail("[email protected]")); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressRejectOneUsernameDot) { |
| EXPECT_NE(CanonicalizeEmail("[email protected]"), |
| CanonicalizeEmail("[email protected]")); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressMatchWithOneUsernameDot) { |
| EXPECT_EQ(CanonicalizeEmail("[email protected]"), |
| CanonicalizeEmail("[email protected]")); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressIgnoreOneUsernameDot) { |
| EXPECT_EQ(CanonicalizeEmail("[email protected]"), |
| CanonicalizeEmail("[email protected]")); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressIgnoreManyUsernameDots) { |
| EXPECT_EQ(CanonicalizeEmail("[email protected]"), |
| CanonicalizeEmail("[email protected]")); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressIgnoreConsecutiveUsernameDots) { |
| EXPECT_EQ(CanonicalizeEmail("[email protected]"), |
| CanonicalizeEmail("[email protected]")); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressDifferentOnesRejected) { |
| EXPECT_NE(CanonicalizeEmail("[email protected]"), |
| CanonicalizeEmail("[email protected]")); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressIgnorePlusSuffix) { |
| const char with_plus[] = "[email protected]"; |
| EXPECT_EQ(with_plus, CanonicalizeEmail(with_plus)); |
| } |
| |
| TEST(GaiaAuthUtilTest, EmailAddressIgnoreMultiPlusSuffix) { |
| const char multi_plus[] = "[email protected]"; |
| EXPECT_EQ(multi_plus, CanonicalizeEmail(multi_plus)); |
| } |
| |
| TEST(GaiaAuthUtilTest, CanonicalizeDomain) { |
| const char domain[] = "example.com"; |
| EXPECT_EQ(domain, CanonicalizeDomain("example.com")); |
| EXPECT_EQ(domain, CanonicalizeDomain("EXAMPLE.cOm")); |
| } |
| |
| TEST(GaiaAuthUtilTest, ExtractDomainName) { |
| const char domain[] = "example.com"; |
| EXPECT_EQ(domain, ExtractDomainName("[email protected]")); |
| EXPECT_EQ(domain, ExtractDomainName("[email protected]")); |
| } |
| |
| TEST(GaiaAuthUtilTest, SanitizeMissingDomain) { |
| EXPECT_EQ("[email protected]", SanitizeEmail("nodomain")); |
| } |
| |
| TEST(GaiaAuthUtilTest, SanitizeExistingDomain) { |
| const char existing[] = "[email protected]"; |
| EXPECT_EQ(existing, SanitizeEmail(existing)); |
| } |
| |
| } // namespace gaia |