blob: 352c03286d40891d704d6ba8db78f9548e3c4a92 [file] [log] [blame]
// 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
OSZAR »