proxy_prefs_unittest.cc revision 21d179b334e59e9a3bfcaed4c4430bef1bc5759d
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 <string> 6 7#include "base/logging.h" 8#include "base/values.h" 9#include "base/version.h" 10#include "chrome/browser/prefs/proxy_prefs.h" 11#include "testing/gtest/include/gtest/gtest.h" 12 13TEST(ProxyPrefsTest, StringToProxyMode) { 14 ProxyPrefs::ProxyMode mode; 15 EXPECT_TRUE(ProxyPrefs::StringToProxyMode("direct", &mode)); 16 EXPECT_EQ(ProxyPrefs::MODE_DIRECT, mode); 17 EXPECT_TRUE(ProxyPrefs::StringToProxyMode("auto_detect", &mode)); 18 EXPECT_EQ(ProxyPrefs::MODE_AUTO_DETECT, mode); 19 EXPECT_TRUE(ProxyPrefs::StringToProxyMode("pac_script", &mode)); 20 EXPECT_EQ(ProxyPrefs::MODE_PAC_SCRIPT, mode); 21 EXPECT_TRUE(ProxyPrefs::StringToProxyMode("system", &mode)); 22 EXPECT_EQ(ProxyPrefs::MODE_SYSTEM, mode); 23 EXPECT_TRUE(ProxyPrefs::StringToProxyMode("fixed_servers", &mode)); 24 EXPECT_EQ(ProxyPrefs::MODE_FIXED_SERVERS, mode); 25 26 EXPECT_FALSE(ProxyPrefs::StringToProxyMode("monkey", &mode)); 27} 28 29TEST(ProxyPrefsTest, IntToProxyMode) { 30 ASSERT_EQ(ProxyPrefs::MODE_DIRECT, 0); 31 ASSERT_EQ(ProxyPrefs::MODE_AUTO_DETECT, 1); 32 ASSERT_EQ(ProxyPrefs::MODE_PAC_SCRIPT, 2); 33 ASSERT_EQ(ProxyPrefs::MODE_FIXED_SERVERS, 3); 34 ASSERT_EQ(ProxyPrefs::MODE_SYSTEM, 4); 35 // Update the following as necessary, don't change the previous ones. 36 ASSERT_EQ(ProxyPrefs::kModeCount, 5); 37 38 ProxyPrefs::ProxyMode mode; 39 EXPECT_TRUE(ProxyPrefs::IntToProxyMode(0, &mode)); 40 EXPECT_EQ(ProxyPrefs::MODE_DIRECT, mode); 41 EXPECT_TRUE(ProxyPrefs::IntToProxyMode(1, &mode)); 42 EXPECT_EQ(ProxyPrefs::MODE_AUTO_DETECT, mode); 43 EXPECT_TRUE(ProxyPrefs::IntToProxyMode(2, &mode)); 44 EXPECT_EQ(ProxyPrefs::MODE_PAC_SCRIPT, mode); 45 EXPECT_TRUE(ProxyPrefs::IntToProxyMode(3, &mode)); 46 EXPECT_EQ(ProxyPrefs::MODE_FIXED_SERVERS, mode); 47 EXPECT_TRUE(ProxyPrefs::IntToProxyMode(4, &mode)); 48 EXPECT_EQ(ProxyPrefs::MODE_SYSTEM, mode); 49 50 EXPECT_FALSE(ProxyPrefs::IntToProxyMode(-1, &mode)); 51 EXPECT_FALSE(ProxyPrefs::IntToProxyMode(ProxyPrefs::kModeCount, &mode)); 52} 53