1// Copyright (c) 2012 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 "remoting/host/setup/pin_validator.h" 6 7#include "testing/gtest/include/gtest/gtest.h" 8 9namespace remoting { 10 11TEST(IsPinValidTest, Normal) { 12 EXPECT_TRUE(IsPinValid("123456")); 13} 14 15TEST(IsPinValidTest, Short) { 16 EXPECT_FALSE(IsPinValid("12345")); 17} 18 19TEST(IsPinValidTest, Long) { 20 EXPECT_TRUE(IsPinValid("1234567")); 21} 22 23TEST(IsPinValidTest, BadCharacter) { 24 EXPECT_FALSE(IsPinValid("12345/")); 25 EXPECT_FALSE(IsPinValid("123456/")); 26 EXPECT_FALSE(IsPinValid("/123456")); 27 EXPECT_FALSE(IsPinValid("12345:")); 28 EXPECT_FALSE(IsPinValid("123456:")); 29 EXPECT_FALSE(IsPinValid(":123456")); 30 EXPECT_FALSE(IsPinValid("12345a")); 31 EXPECT_FALSE(IsPinValid("123456a")); 32 EXPECT_FALSE(IsPinValid("a123456")); 33} 34 35} // namespace remoting 36