Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(547)

Side by Side Diff: base/values_unittest.cc

Issue 254473002: Add support for int64 and uint64 in values.h's API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix test compile Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « base/values.cc ('k') | chrome/browser/prefs/pref_hash_filter.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <limits> 5 #include <limits>
6 6
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "base/strings/string16.h" 8 #include "base/strings/string16.h"
9 #include "base/strings/utf_string_conversions.h" 9 #include "base/strings/utf_string_conversions.h"
10 #include "base/values.h" 10 #include "base/values.h"
11 #include "testing/gtest/include/gtest/gtest.h" 11 #include "testing/gtest/include/gtest/gtest.h"
12 12
13 namespace base { 13 namespace base {
14 14
15 const int64 kTestInt64 = -100200300400500600;
16
17 // kTestUint64 is bigger than the max value for int64 and can only be converted
18 // to a uint64.
19 const uint64 kTestUint64 = 10100200300400500600U;
20
15 TEST(ValuesTest, Basic) { 21 TEST(ValuesTest, Basic) {
16 // Test basic dictionary getting/setting 22 // Test basic dictionary getting/setting
17 DictionaryValue settings; 23 DictionaryValue settings;
18 std::string homepage = "http://google.com"; 24 std::string homepage = "http://google.com";
19 ASSERT_FALSE(settings.GetString("global.homepage", &homepage)); 25 ASSERT_FALSE(settings.GetString("global.homepage", &homepage));
20 ASSERT_EQ(std::string("http://google.com"), homepage); 26 ASSERT_EQ(std::string("http://google.com"), homepage);
21 27
22 ASSERT_FALSE(settings.Get("global", NULL)); 28 ASSERT_FALSE(settings.Get("global", NULL));
23 settings.Set("global", new FundamentalValue(true)); 29 settings.Set("global", new FundamentalValue(true));
24 ASSERT_TRUE(settings.Get("global", NULL)); 30 ASSERT_TRUE(settings.Get("global", NULL));
(...skipping 25 matching lines...) Expand all
50 std::string bookmark_name = "Unnamed"; 56 std::string bookmark_name = "Unnamed";
51 ASSERT_TRUE(bookmark->GetString("name", &bookmark_name)); 57 ASSERT_TRUE(bookmark->GetString("name", &bookmark_name));
52 ASSERT_EQ(std::string("Froogle"), bookmark_name); 58 ASSERT_EQ(std::string("Froogle"), bookmark_name);
53 std::string bookmark_url; 59 std::string bookmark_url;
54 ASSERT_TRUE(bookmark->GetString("url", &bookmark_url)); 60 ASSERT_TRUE(bookmark->GetString("url", &bookmark_url));
55 ASSERT_EQ(std::string("http://froogle.com"), bookmark_url); 61 ASSERT_EQ(std::string("http://froogle.com"), bookmark_url);
56 } 62 }
57 63
58 TEST(ValuesTest, List) { 64 TEST(ValuesTest, List) {
59 scoped_ptr<ListValue> mixed_list(new ListValue()); 65 scoped_ptr<ListValue> mixed_list(new ListValue());
60 mixed_list->Set(0, new FundamentalValue(true)); 66 mixed_list->AppendBoolean(true);
61 mixed_list->Set(1, new FundamentalValue(42)); 67 mixed_list->AppendInteger(42);
62 mixed_list->Set(2, new FundamentalValue(88.8)); 68 mixed_list->AppendDouble(88.8);
63 mixed_list->Set(3, new StringValue("foo")); 69 mixed_list->AppendString("foo");
64 ASSERT_EQ(4u, mixed_list->GetSize()); 70 mixed_list->AppendInt64(kTestInt64);
71 mixed_list->AppendUint64(kTestUint64);
72 ASSERT_EQ(6u, mixed_list->GetSize());
65 73
66 Value *value = NULL; 74 Value *value = NULL;
67 bool bool_value = false; 75 bool bool_value = false;
68 int int_value = 0; 76 int int_value = 0;
69 double double_value = 0.0; 77 double double_value = 0.0;
70 std::string string_value; 78 std::string string_value;
79 int64 int64_value = 0;
80 uint64 uint64_value = 0;
71 81
72 ASSERT_FALSE(mixed_list->Get(4, &value)); 82 ASSERT_FALSE(mixed_list->Get(6, &value));
73 83
74 ASSERT_FALSE(mixed_list->GetInteger(0, &int_value)); 84 ASSERT_FALSE(mixed_list->GetInteger(0, &int_value));
75 ASSERT_EQ(0, int_value); 85 ASSERT_EQ(0, int_value);
76 ASSERT_FALSE(mixed_list->GetBoolean(1, &bool_value)); 86 ASSERT_FALSE(mixed_list->GetBoolean(1, &bool_value));
77 ASSERT_FALSE(bool_value); 87 ASSERT_FALSE(bool_value);
78 ASSERT_FALSE(mixed_list->GetString(2, &string_value)); 88 ASSERT_FALSE(mixed_list->GetString(2, &string_value));
79 ASSERT_EQ("", string_value); 89 ASSERT_EQ("", string_value);
80 ASSERT_FALSE(mixed_list->GetInteger(2, &int_value)); 90 ASSERT_FALSE(mixed_list->GetInt64(2, &int64_value));
91 ASSERT_EQ(0, int64_value);
92 ASSERT_FALSE(mixed_list->GetUint64(3, &uint64_value));
93 ASSERT_FALSE(uint64_value);
94 ASSERT_FALSE(mixed_list->GetInteger(4, &int_value));
81 ASSERT_EQ(0, int_value); 95 ASSERT_EQ(0, int_value);
82 ASSERT_FALSE(mixed_list->GetBoolean(3, &bool_value)); 96 ASSERT_FALSE(mixed_list->GetInteger(5, &int_value));
83 ASSERT_FALSE(bool_value); 97 ASSERT_EQ(0, int_value);
84 98
85 ASSERT_TRUE(mixed_list->GetBoolean(0, &bool_value)); 99 ASSERT_TRUE(mixed_list->GetBoolean(0, &bool_value));
86 ASSERT_TRUE(bool_value); 100 ASSERT_TRUE(bool_value);
87 ASSERT_TRUE(mixed_list->GetInteger(1, &int_value)); 101 ASSERT_TRUE(mixed_list->GetInteger(1, &int_value));
88 ASSERT_EQ(42, int_value); 102 ASSERT_EQ(42, int_value);
89 // implicit conversion from Integer to Double should be possible. 103 // implicit conversion from Integer to Double should be possible.
90 ASSERT_TRUE(mixed_list->GetDouble(1, &double_value)); 104 ASSERT_TRUE(mixed_list->GetDouble(1, &double_value));
91 ASSERT_EQ(42, double_value); 105 ASSERT_EQ(42, double_value);
92 ASSERT_TRUE(mixed_list->GetDouble(2, &double_value)); 106 ASSERT_TRUE(mixed_list->GetDouble(2, &double_value));
93 ASSERT_EQ(88.8, double_value); 107 ASSERT_EQ(88.8, double_value);
94 ASSERT_TRUE(mixed_list->GetString(3, &string_value)); 108 ASSERT_TRUE(mixed_list->GetString(3, &string_value));
95 ASSERT_EQ("foo", string_value); 109 ASSERT_EQ("foo", string_value);
110 ASSERT_TRUE(mixed_list->GetInt64(4, &int64_value));
111 ASSERT_EQ(kTestInt64, int64_value);
112 ASSERT_TRUE(mixed_list->GetUint64(5, &uint64_value));
113 ASSERT_EQ(kTestUint64, uint64_value);
96 114
97 // Try searching in the mixed list. 115 // Try searching in the mixed list.
98 base::FundamentalValue sought_value(42); 116 base::FundamentalValue sought_int_value(42);
117 base::StringValue sought_int64_value(kTestInt64);
99 base::FundamentalValue not_found_value(false); 118 base::FundamentalValue not_found_value(false);
119 ListValue::const_iterator found_value_it;
100 120
101 ASSERT_NE(mixed_list->end(), mixed_list->Find(sought_value)); 121 found_value_it = mixed_list->Find(sought_int_value);
102 ASSERT_TRUE((*mixed_list->Find(sought_value))->GetAsInteger(&int_value)); 122 ASSERT_NE(mixed_list->end(), found_value_it);
103 ASSERT_EQ(42, int_value); 123 int found_int_value;
124 ASSERT_TRUE((*found_value_it)->GetAsInteger(&found_int_value));
125 ASSERT_EQ(42, found_int_value);
126
127 found_value_it = mixed_list->Find(sought_int64_value);
128 ASSERT_NE(mixed_list->end(), found_value_it);
129 int64 found_int64_value;
130 ASSERT_TRUE((*found_value_it)->GetAsInt64(&found_int64_value));
131 ASSERT_EQ(kTestInt64, found_int64_value);
132
104 ASSERT_EQ(mixed_list->end(), mixed_list->Find(not_found_value)); 133 ASSERT_EQ(mixed_list->end(), mixed_list->Find(not_found_value));
105 } 134 }
106 135
107 TEST(ValuesTest, BinaryValue) { 136 TEST(ValuesTest, BinaryValue) {
108 // Default constructor creates a BinaryValue with a null buffer and size 0. 137 // Default constructor creates a BinaryValue with a null buffer and size 0.
109 scoped_ptr<BinaryValue> binary(new BinaryValue()); 138 scoped_ptr<BinaryValue> binary(new BinaryValue());
110 ASSERT_TRUE(binary.get()); 139 ASSERT_TRUE(binary.get());
111 ASSERT_EQ(NULL, binary->GetBuffer()); 140 ASSERT_EQ(NULL, binary->GetBuffer());
112 ASSERT_EQ(0U, binary->GetSize()); 141 ASSERT_EQ(0U, binary->GetSize());
113 142
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 ASSERT_EQ(ASCIIToUTF16("utf16"), utf16); 185 ASSERT_EQ(ASCIIToUTF16("utf16"), utf16);
157 ASSERT_EQ(string_value->GetString(), narrow); 186 ASSERT_EQ(string_value->GetString(), narrow);
158 187
159 // Don't choke on NULL values. 188 // Don't choke on NULL values.
160 ASSERT_TRUE(narrow_value->GetAsString(static_cast<string16*>(NULL))); 189 ASSERT_TRUE(narrow_value->GetAsString(static_cast<string16*>(NULL)));
161 ASSERT_TRUE(narrow_value->GetAsString(static_cast<std::string*>(NULL))); 190 ASSERT_TRUE(narrow_value->GetAsString(static_cast<std::string*>(NULL)));
162 ASSERT_TRUE(narrow_value->GetAsString( 191 ASSERT_TRUE(narrow_value->GetAsString(
163 static_cast<const StringValue**>(NULL))); 192 static_cast<const StringValue**>(NULL)));
164 } 193 }
165 194
195 TEST(ValuesTest, StringValueInt64) {
196 // Test overloaded StringValue constructors for (u)int64.
197 scoped_ptr<Value> test_int64_value(new StringValue(kTestInt64));
198 ASSERT_TRUE(test_int64_value.get());
199 ASSERT_TRUE(test_int64_value->IsType(Value::TYPE_STRING));
200
201 scoped_ptr<Value> test_uint64_value(new StringValue(kTestUint64));
202 ASSERT_TRUE(test_uint64_value.get());
203 ASSERT_TRUE(test_uint64_value->IsType(Value::TYPE_STRING));
204
205 // Test overloaded GetAs(U)Int64.
206 int64 actual_int64_value;
207 ASSERT_TRUE(test_int64_value->GetAsInt64(&actual_int64_value));
208 ASSERT_EQ(kTestInt64, actual_int64_value);
209
210 uint64 actual_uint64_value;
211 ASSERT_TRUE(test_uint64_value->GetAsUint64(&actual_uint64_value));
212 ASSERT_EQ(kTestUint64, actual_uint64_value);
213
214 // Don't choke on NULL values.
215 ASSERT_TRUE(test_int64_value->GetAsInt64(static_cast<int64*>(NULL)));
216 ASSERT_TRUE(test_uint64_value->GetAsUint64(static_cast<uint64*>(NULL)));
217 }
218
166 // This is a Value object that allows us to tell if it's been 219 // This is a Value object that allows us to tell if it's been
167 // properly deleted by modifying the value of external flag on destruction. 220 // properly deleted by modifying the value of external flag on destruction.
168 class DeletionTestValue : public Value { 221 class DeletionTestValue : public Value {
169 public: 222 public:
170 explicit DeletionTestValue(bool* deletion_flag) : Value(TYPE_NULL) { 223 explicit DeletionTestValue(bool* deletion_flag) : Value(TYPE_NULL) {
171 Init(deletion_flag); // Separate function so that we can use ASSERT_* 224 Init(deletion_flag); // Separate function so that we can use ASSERT_*
172 } 225 }
173 226
174 void Init(bool* deletion_flag) { 227 void Init(bool* deletion_flag) {
175 ASSERT_TRUE(deletion_flag); 228 ASSERT_TRUE(deletion_flag);
(...skipping 636 matching lines...) Expand 10 before | Expand all | Expand 10 after
812 // DictionaryValue/ListValue's Get*() methods should accept NULL as an out-value 865 // DictionaryValue/ListValue's Get*() methods should accept NULL as an out-value
813 // and still return true/false based on success. 866 // and still return true/false based on success.
814 TEST(ValuesTest, GetWithNullOutValue) { 867 TEST(ValuesTest, GetWithNullOutValue) {
815 DictionaryValue main_dict; 868 DictionaryValue main_dict;
816 ListValue main_list; 869 ListValue main_list;
817 870
818 FundamentalValue bool_value(false); 871 FundamentalValue bool_value(false);
819 FundamentalValue int_value(1234); 872 FundamentalValue int_value(1234);
820 FundamentalValue double_value(12.34567); 873 FundamentalValue double_value(12.34567);
821 StringValue string_value("foo"); 874 StringValue string_value("foo");
875 StringValue int64_value(kTestInt64);
876 StringValue uint64_value(kTestUint64);
822 BinaryValue binary_value; 877 BinaryValue binary_value;
823 DictionaryValue dict_value; 878 DictionaryValue dict_value;
824 ListValue list_value; 879 ListValue list_value;
825 880
826 main_dict.Set("bool", bool_value.DeepCopy()); 881 main_dict.Set("bool", bool_value.DeepCopy());
827 main_dict.Set("int", int_value.DeepCopy()); 882 main_dict.Set("int", int_value.DeepCopy());
828 main_dict.Set("double", double_value.DeepCopy()); 883 main_dict.Set("double", double_value.DeepCopy());
829 main_dict.Set("string", string_value.DeepCopy()); 884 main_dict.Set("string", string_value.DeepCopy());
885 main_dict.Set("int64", int64_value.DeepCopy());
886 main_dict.Set("uint64", uint64_value.DeepCopy());
830 main_dict.Set("binary", binary_value.DeepCopy()); 887 main_dict.Set("binary", binary_value.DeepCopy());
831 main_dict.Set("dict", dict_value.DeepCopy()); 888 main_dict.Set("dict", dict_value.DeepCopy());
832 main_dict.Set("list", list_value.DeepCopy()); 889 main_dict.Set("list", list_value.DeepCopy());
833 890
834 main_list.Append(bool_value.DeepCopy()); 891 main_list.Append(bool_value.DeepCopy());
835 main_list.Append(int_value.DeepCopy()); 892 main_list.Append(int_value.DeepCopy());
836 main_list.Append(double_value.DeepCopy()); 893 main_list.Append(double_value.DeepCopy());
837 main_list.Append(string_value.DeepCopy()); 894 main_list.Append(string_value.DeepCopy());
895 main_list.Append(int64_value.DeepCopy());
896 main_list.Append(uint64_value.DeepCopy());
838 main_list.Append(binary_value.DeepCopy()); 897 main_list.Append(binary_value.DeepCopy());
839 main_list.Append(dict_value.DeepCopy()); 898 main_list.Append(dict_value.DeepCopy());
840 main_list.Append(list_value.DeepCopy()); 899 main_list.Append(list_value.DeepCopy());
841 900
842 EXPECT_TRUE(main_dict.Get("bool", NULL)); 901 EXPECT_TRUE(main_dict.Get("bool", NULL));
843 EXPECT_TRUE(main_dict.Get("int", NULL)); 902 EXPECT_TRUE(main_dict.Get("int", NULL));
844 EXPECT_TRUE(main_dict.Get("double", NULL)); 903 EXPECT_TRUE(main_dict.Get("double", NULL));
845 EXPECT_TRUE(main_dict.Get("string", NULL)); 904 EXPECT_TRUE(main_dict.Get("string", NULL));
905 EXPECT_TRUE(main_dict.Get("int64", NULL));
906 EXPECT_TRUE(main_dict.Get("uint64", NULL));
846 EXPECT_TRUE(main_dict.Get("binary", NULL)); 907 EXPECT_TRUE(main_dict.Get("binary", NULL));
847 EXPECT_TRUE(main_dict.Get("dict", NULL)); 908 EXPECT_TRUE(main_dict.Get("dict", NULL));
848 EXPECT_TRUE(main_dict.Get("list", NULL)); 909 EXPECT_TRUE(main_dict.Get("list", NULL));
849 EXPECT_FALSE(main_dict.Get("DNE", NULL)); 910 EXPECT_FALSE(main_dict.Get("DNE", NULL));
850 911
851 EXPECT_TRUE(main_dict.GetBoolean("bool", NULL)); 912 EXPECT_TRUE(main_dict.GetBoolean("bool", NULL));
852 EXPECT_FALSE(main_dict.GetBoolean("int", NULL)); 913 EXPECT_FALSE(main_dict.GetBoolean("int", NULL));
853 EXPECT_FALSE(main_dict.GetBoolean("double", NULL)); 914 EXPECT_FALSE(main_dict.GetBoolean("double", NULL));
854 EXPECT_FALSE(main_dict.GetBoolean("string", NULL)); 915 EXPECT_FALSE(main_dict.GetBoolean("string", NULL));
916 EXPECT_FALSE(main_dict.GetBoolean("int64", NULL));
917 EXPECT_FALSE(main_dict.GetBoolean("uint64", NULL));
855 EXPECT_FALSE(main_dict.GetBoolean("binary", NULL)); 918 EXPECT_FALSE(main_dict.GetBoolean("binary", NULL));
856 EXPECT_FALSE(main_dict.GetBoolean("dict", NULL)); 919 EXPECT_FALSE(main_dict.GetBoolean("dict", NULL));
857 EXPECT_FALSE(main_dict.GetBoolean("list", NULL)); 920 EXPECT_FALSE(main_dict.GetBoolean("list", NULL));
858 EXPECT_FALSE(main_dict.GetBoolean("DNE", NULL)); 921 EXPECT_FALSE(main_dict.GetBoolean("DNE", NULL));
859 922
860 EXPECT_FALSE(main_dict.GetInteger("bool", NULL)); 923 EXPECT_FALSE(main_dict.GetInteger("bool", NULL));
861 EXPECT_TRUE(main_dict.GetInteger("int", NULL)); 924 EXPECT_TRUE(main_dict.GetInteger("int", NULL));
862 EXPECT_FALSE(main_dict.GetInteger("double", NULL)); 925 EXPECT_FALSE(main_dict.GetInteger("double", NULL));
863 EXPECT_FALSE(main_dict.GetInteger("string", NULL)); 926 EXPECT_FALSE(main_dict.GetInteger("string", NULL));
927 EXPECT_FALSE(main_dict.GetInteger("int64", NULL));
928 EXPECT_FALSE(main_dict.GetInteger("uint64", NULL));
864 EXPECT_FALSE(main_dict.GetInteger("binary", NULL)); 929 EXPECT_FALSE(main_dict.GetInteger("binary", NULL));
865 EXPECT_FALSE(main_dict.GetInteger("dict", NULL)); 930 EXPECT_FALSE(main_dict.GetInteger("dict", NULL));
866 EXPECT_FALSE(main_dict.GetInteger("list", NULL)); 931 EXPECT_FALSE(main_dict.GetInteger("list", NULL));
867 EXPECT_FALSE(main_dict.GetInteger("DNE", NULL)); 932 EXPECT_FALSE(main_dict.GetInteger("DNE", NULL));
868 933
869 // Both int and double values can be obtained from GetDouble. 934 // Both int and double values can be obtained from GetDouble.
870 EXPECT_FALSE(main_dict.GetDouble("bool", NULL)); 935 EXPECT_FALSE(main_dict.GetDouble("bool", NULL));
871 EXPECT_TRUE(main_dict.GetDouble("int", NULL)); 936 EXPECT_TRUE(main_dict.GetDouble("int", NULL));
872 EXPECT_TRUE(main_dict.GetDouble("double", NULL)); 937 EXPECT_TRUE(main_dict.GetDouble("double", NULL));
873 EXPECT_FALSE(main_dict.GetDouble("string", NULL)); 938 EXPECT_FALSE(main_dict.GetDouble("string", NULL));
939 EXPECT_FALSE(main_dict.GetDouble("int64", NULL));
940 EXPECT_FALSE(main_dict.GetDouble("uint64", NULL));
874 EXPECT_FALSE(main_dict.GetDouble("binary", NULL)); 941 EXPECT_FALSE(main_dict.GetDouble("binary", NULL));
875 EXPECT_FALSE(main_dict.GetDouble("dict", NULL)); 942 EXPECT_FALSE(main_dict.GetDouble("dict", NULL));
876 EXPECT_FALSE(main_dict.GetDouble("list", NULL)); 943 EXPECT_FALSE(main_dict.GetDouble("list", NULL));
877 EXPECT_FALSE(main_dict.GetDouble("DNE", NULL)); 944 EXPECT_FALSE(main_dict.GetDouble("DNE", NULL));
878 945
879 EXPECT_FALSE(main_dict.GetString("bool", static_cast<std::string*>(NULL))); 946 EXPECT_FALSE(main_dict.GetString("bool", static_cast<std::string*>(NULL)));
880 EXPECT_FALSE(main_dict.GetString("int", static_cast<std::string*>(NULL))); 947 EXPECT_FALSE(main_dict.GetString("int", static_cast<std::string*>(NULL)));
881 EXPECT_FALSE(main_dict.GetString("double", static_cast<std::string*>(NULL))); 948 EXPECT_FALSE(main_dict.GetString("double", static_cast<std::string*>(NULL)));
882 EXPECT_TRUE(main_dict.GetString("string", static_cast<std::string*>(NULL))); 949 EXPECT_TRUE(main_dict.GetString("string", static_cast<std::string*>(NULL)));
950 EXPECT_TRUE(main_dict.GetString("int64", static_cast<std::string*>(NULL)));
951 EXPECT_TRUE(main_dict.GetString("uint64", static_cast<std::string*>(NULL)));
883 EXPECT_FALSE(main_dict.GetString("binary", static_cast<std::string*>(NULL))); 952 EXPECT_FALSE(main_dict.GetString("binary", static_cast<std::string*>(NULL)));
884 EXPECT_FALSE(main_dict.GetString("dict", static_cast<std::string*>(NULL))); 953 EXPECT_FALSE(main_dict.GetString("dict", static_cast<std::string*>(NULL)));
885 EXPECT_FALSE(main_dict.GetString("list", static_cast<std::string*>(NULL))); 954 EXPECT_FALSE(main_dict.GetString("list", static_cast<std::string*>(NULL)));
886 EXPECT_FALSE(main_dict.GetString("DNE", static_cast<std::string*>(NULL))); 955 EXPECT_FALSE(main_dict.GetString("DNE", static_cast<std::string*>(NULL)));
887 956
888 EXPECT_FALSE(main_dict.GetString("bool", static_cast<string16*>(NULL))); 957 EXPECT_FALSE(main_dict.GetString("bool", static_cast<string16*>(NULL)));
889 EXPECT_FALSE(main_dict.GetString("int", static_cast<string16*>(NULL))); 958 EXPECT_FALSE(main_dict.GetString("int", static_cast<string16*>(NULL)));
890 EXPECT_FALSE(main_dict.GetString("double", static_cast<string16*>(NULL))); 959 EXPECT_FALSE(main_dict.GetString("double", static_cast<string16*>(NULL)));
891 EXPECT_TRUE(main_dict.GetString("string", static_cast<string16*>(NULL))); 960 EXPECT_TRUE(main_dict.GetString("string", static_cast<string16*>(NULL)));
961 EXPECT_TRUE(main_dict.GetString("int64", static_cast<string16*>(NULL)));
962 EXPECT_TRUE(main_dict.GetString("uint64", static_cast<string16*>(NULL)));
892 EXPECT_FALSE(main_dict.GetString("binary", static_cast<string16*>(NULL))); 963 EXPECT_FALSE(main_dict.GetString("binary", static_cast<string16*>(NULL)));
893 EXPECT_FALSE(main_dict.GetString("dict", static_cast<string16*>(NULL))); 964 EXPECT_FALSE(main_dict.GetString("dict", static_cast<string16*>(NULL)));
894 EXPECT_FALSE(main_dict.GetString("list", static_cast<string16*>(NULL))); 965 EXPECT_FALSE(main_dict.GetString("list", static_cast<string16*>(NULL)));
895 EXPECT_FALSE(main_dict.GetString("DNE", static_cast<string16*>(NULL))); 966 EXPECT_FALSE(main_dict.GetString("DNE", static_cast<string16*>(NULL)));
896 967
968 EXPECT_FALSE(main_dict.GetInt64("bool", NULL));
969 EXPECT_FALSE(main_dict.GetInt64("int", NULL));
970 EXPECT_FALSE(main_dict.GetInt64("double", NULL));
971 EXPECT_FALSE(main_dict.GetInt64("string", NULL));
972 EXPECT_TRUE(main_dict.GetInt64("int64", NULL));
973 EXPECT_FALSE(main_dict.GetInt64("uint64", NULL));
974 EXPECT_FALSE(main_dict.GetInt64("binary", NULL));
975 EXPECT_FALSE(main_dict.GetInt64("dict", NULL));
976 EXPECT_FALSE(main_dict.GetInt64("list", NULL));
977 EXPECT_FALSE(main_dict.GetInt64("DNE", NULL));
978
979 EXPECT_FALSE(main_dict.GetUint64("bool", NULL));
980 EXPECT_FALSE(main_dict.GetUint64("int", NULL));
981 EXPECT_FALSE(main_dict.GetUint64("double", NULL));
982 EXPECT_FALSE(main_dict.GetUint64("string", NULL));
983 EXPECT_FALSE(main_dict.GetUint64("int64", NULL));
984 EXPECT_TRUE(main_dict.GetUint64("uint64", NULL));
985 EXPECT_FALSE(main_dict.GetUint64("binary", NULL));
986 EXPECT_FALSE(main_dict.GetUint64("dict", NULL));
987 EXPECT_FALSE(main_dict.GetUint64("list", NULL));
988 EXPECT_FALSE(main_dict.GetUint64("DNE", NULL));
989
897 EXPECT_FALSE(main_dict.GetBinary("bool", NULL)); 990 EXPECT_FALSE(main_dict.GetBinary("bool", NULL));
898 EXPECT_FALSE(main_dict.GetBinary("int", NULL)); 991 EXPECT_FALSE(main_dict.GetBinary("int", NULL));
899 EXPECT_FALSE(main_dict.GetBinary("double", NULL)); 992 EXPECT_FALSE(main_dict.GetBinary("double", NULL));
900 EXPECT_FALSE(main_dict.GetBinary("string", NULL)); 993 EXPECT_FALSE(main_dict.GetBinary("string", NULL));
994 EXPECT_FALSE(main_dict.GetBinary("int64", NULL));
995 EXPECT_FALSE(main_dict.GetBinary("uint64", NULL));
901 EXPECT_TRUE(main_dict.GetBinary("binary", NULL)); 996 EXPECT_TRUE(main_dict.GetBinary("binary", NULL));
902 EXPECT_FALSE(main_dict.GetBinary("dict", NULL)); 997 EXPECT_FALSE(main_dict.GetBinary("dict", NULL));
903 EXPECT_FALSE(main_dict.GetBinary("list", NULL)); 998 EXPECT_FALSE(main_dict.GetBinary("list", NULL));
904 EXPECT_FALSE(main_dict.GetBinary("DNE", NULL)); 999 EXPECT_FALSE(main_dict.GetBinary("DNE", NULL));
905 1000
906 EXPECT_FALSE(main_dict.GetDictionary("bool", NULL)); 1001 EXPECT_FALSE(main_dict.GetDictionary("bool", NULL));
907 EXPECT_FALSE(main_dict.GetDictionary("int", NULL)); 1002 EXPECT_FALSE(main_dict.GetDictionary("int", NULL));
908 EXPECT_FALSE(main_dict.GetDictionary("double", NULL)); 1003 EXPECT_FALSE(main_dict.GetDictionary("double", NULL));
909 EXPECT_FALSE(main_dict.GetDictionary("string", NULL)); 1004 EXPECT_FALSE(main_dict.GetDictionary("string", NULL));
1005 EXPECT_FALSE(main_dict.GetDictionary("int64", NULL));
1006 EXPECT_FALSE(main_dict.GetDictionary("uint64", NULL));
910 EXPECT_FALSE(main_dict.GetDictionary("binary", NULL)); 1007 EXPECT_FALSE(main_dict.GetDictionary("binary", NULL));
911 EXPECT_TRUE(main_dict.GetDictionary("dict", NULL)); 1008 EXPECT_TRUE(main_dict.GetDictionary("dict", NULL));
912 EXPECT_FALSE(main_dict.GetDictionary("list", NULL)); 1009 EXPECT_FALSE(main_dict.GetDictionary("list", NULL));
913 EXPECT_FALSE(main_dict.GetDictionary("DNE", NULL)); 1010 EXPECT_FALSE(main_dict.GetDictionary("DNE", NULL));
914 1011
915 EXPECT_FALSE(main_dict.GetList("bool", NULL)); 1012 EXPECT_FALSE(main_dict.GetList("bool", NULL));
916 EXPECT_FALSE(main_dict.GetList("int", NULL)); 1013 EXPECT_FALSE(main_dict.GetList("int", NULL));
917 EXPECT_FALSE(main_dict.GetList("double", NULL)); 1014 EXPECT_FALSE(main_dict.GetList("double", NULL));
918 EXPECT_FALSE(main_dict.GetList("string", NULL)); 1015 EXPECT_FALSE(main_dict.GetList("string", NULL));
1016 EXPECT_FALSE(main_dict.GetList("int64", NULL));
1017 EXPECT_FALSE(main_dict.GetList("uint64", NULL));
919 EXPECT_FALSE(main_dict.GetList("binary", NULL)); 1018 EXPECT_FALSE(main_dict.GetList("binary", NULL));
920 EXPECT_FALSE(main_dict.GetList("dict", NULL)); 1019 EXPECT_FALSE(main_dict.GetList("dict", NULL));
921 EXPECT_TRUE(main_dict.GetList("list", NULL)); 1020 EXPECT_TRUE(main_dict.GetList("list", NULL));
922 EXPECT_FALSE(main_dict.GetList("DNE", NULL)); 1021 EXPECT_FALSE(main_dict.GetList("DNE", NULL));
923 1022
924 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("bool", NULL)); 1023 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("bool", NULL));
925 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("int", NULL)); 1024 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("int", NULL));
926 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("double", NULL)); 1025 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("double", NULL));
927 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("string", NULL)); 1026 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("string", NULL));
1027 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("int64", NULL));
1028 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("uint64", NULL));
928 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("binary", NULL)); 1029 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("binary", NULL));
929 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("dict", NULL)); 1030 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("dict", NULL));
930 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("list", NULL)); 1031 EXPECT_TRUE(main_dict.GetWithoutPathExpansion("list", NULL));
931 EXPECT_FALSE(main_dict.GetWithoutPathExpansion("DNE", NULL)); 1032 EXPECT_FALSE(main_dict.GetWithoutPathExpansion("DNE", NULL));
932 1033
933 EXPECT_TRUE(main_dict.GetBooleanWithoutPathExpansion("bool", NULL)); 1034 EXPECT_TRUE(main_dict.GetBooleanWithoutPathExpansion("bool", NULL));
934 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("int", NULL)); 1035 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("int", NULL));
935 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("double", NULL)); 1036 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("double", NULL));
936 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("string", NULL)); 1037 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("string", NULL));
1038 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("int64", NULL));
1039 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("uint64", NULL));
937 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("binary", NULL)); 1040 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("binary", NULL));
938 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("dict", NULL)); 1041 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("dict", NULL));
939 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("list", NULL)); 1042 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("list", NULL));
940 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("DNE", NULL)); 1043 EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("DNE", NULL));
941 1044
942 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("bool", NULL)); 1045 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("bool", NULL));
943 EXPECT_TRUE(main_dict.GetIntegerWithoutPathExpansion("int", NULL)); 1046 EXPECT_TRUE(main_dict.GetIntegerWithoutPathExpansion("int", NULL));
944 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("double", NULL)); 1047 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("double", NULL));
945 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("string", NULL)); 1048 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("string", NULL));
1049 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("int64", NULL));
1050 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("uint64", NULL));
946 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("binary", NULL)); 1051 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("binary", NULL));
947 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("dict", NULL)); 1052 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("dict", NULL));
948 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("list", NULL)); 1053 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("list", NULL));
949 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("DNE", NULL)); 1054 EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("DNE", NULL));
950 1055
951 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("bool", NULL)); 1056 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("bool", NULL));
952 EXPECT_TRUE(main_dict.GetDoubleWithoutPathExpansion("int", NULL)); 1057 EXPECT_TRUE(main_dict.GetDoubleWithoutPathExpansion("int", NULL));
953 EXPECT_TRUE(main_dict.GetDoubleWithoutPathExpansion("double", NULL)); 1058 EXPECT_TRUE(main_dict.GetDoubleWithoutPathExpansion("double", NULL));
954 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("string", NULL)); 1059 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("string", NULL));
1060 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("int64", NULL));
1061 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("uint64", NULL));
955 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("binary", NULL)); 1062 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("binary", NULL));
956 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("dict", NULL)); 1063 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("dict", NULL));
957 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("list", NULL)); 1064 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("list", NULL));
958 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("DNE", NULL)); 1065 EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("DNE", NULL));
959 1066
960 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1067 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
961 "bool", static_cast<std::string*>(NULL))); 1068 "bool", static_cast<std::string*>(NULL)));
962 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1069 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
963 "int", static_cast<std::string*>(NULL))); 1070 "int", static_cast<std::string*>(NULL)));
964 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1071 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
965 "double", static_cast<std::string*>(NULL))); 1072 "double", static_cast<std::string*>(NULL)));
966 EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion( 1073 EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion(
967 "string", static_cast<std::string*>(NULL))); 1074 "string", static_cast<std::string*>(NULL)));
1075 EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion(
1076 "int64", static_cast<std::string*>(NULL)));
1077 EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion(
1078 "uint64", static_cast<std::string*>(NULL)));
968 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1079 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
969 "binary", static_cast<std::string*>(NULL))); 1080 "binary", static_cast<std::string*>(NULL)));
970 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1081 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
971 "dict", static_cast<std::string*>(NULL))); 1082 "dict", static_cast<std::string*>(NULL)));
972 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1083 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
973 "list", static_cast<std::string*>(NULL))); 1084 "list", static_cast<std::string*>(NULL)));
974 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1085 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
975 "DNE", static_cast<std::string*>(NULL))); 1086 "DNE", static_cast<std::string*>(NULL)));
976 1087
977 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1088 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
978 "bool", static_cast<string16*>(NULL))); 1089 "bool", static_cast<string16*>(NULL)));
979 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1090 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
980 "int", static_cast<string16*>(NULL))); 1091 "int", static_cast<string16*>(NULL)));
981 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1092 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
982 "double", static_cast<string16*>(NULL))); 1093 "double", static_cast<string16*>(NULL)));
983 EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion( 1094 EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion(
984 "string", static_cast<string16*>(NULL))); 1095 "string", static_cast<string16*>(NULL)));
1096 EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion(
1097 "int64", static_cast<string16*>(NULL)));
1098 EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion(
1099 "uint64", static_cast<string16*>(NULL)));
985 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1100 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
986 "binary", static_cast<string16*>(NULL))); 1101 "binary", static_cast<string16*>(NULL)));
987 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1102 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
988 "dict", static_cast<string16*>(NULL))); 1103 "dict", static_cast<string16*>(NULL)));
989 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1104 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
990 "list", static_cast<string16*>(NULL))); 1105 "list", static_cast<string16*>(NULL)));
991 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( 1106 EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion(
992 "DNE", static_cast<string16*>(NULL))); 1107 "DNE", static_cast<string16*>(NULL)));
993 1108
1109 EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("bool", NULL));
1110 EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("int", NULL));
1111 EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("double", NULL));
1112 EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("string", NULL));
1113 EXPECT_TRUE(main_dict.GetInt64WithoutPathExpansion("int64", NULL));
1114 EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("uint64", NULL));
1115 EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("binary", NULL));
1116 EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("dict", NULL));
1117 EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("list", NULL));
1118 EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("DNE", NULL));
1119
1120 EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("bool", NULL));
1121 EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("int", NULL));
1122 EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("double", NULL));
1123 EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("string", NULL));
1124 EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("int64", NULL));
1125 EXPECT_TRUE(main_dict.GetUint64WithoutPathExpansion("uint64", NULL));
1126 EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("binary", NULL));
1127 EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("dict", NULL));
1128 EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("list", NULL));
1129 EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("DNE", NULL));
1130
994 // There is no GetBinaryWithoutPathExpansion for some reason, but if there 1131 // There is no GetBinaryWithoutPathExpansion for some reason, but if there
995 // were it should be tested here... 1132 // were it should be tested here...
996 1133
997 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("bool", NULL)); 1134 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("bool", NULL));
998 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("int", NULL)); 1135 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("int", NULL));
999 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("double", NULL)); 1136 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("double", NULL));
1000 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("string", NULL)); 1137 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("string", NULL));
1138 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("int64", NULL));
1139 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("uint64", NULL));
1001 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("binary", NULL)); 1140 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("binary", NULL));
1002 EXPECT_TRUE(main_dict.GetDictionaryWithoutPathExpansion("dict", NULL)); 1141 EXPECT_TRUE(main_dict.GetDictionaryWithoutPathExpansion("dict", NULL));
1003 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("list", NULL)); 1142 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("list", NULL));
1004 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("DNE", NULL)); 1143 EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("DNE", NULL));
1005 1144
1006 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("bool", NULL)); 1145 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("bool", NULL));
1007 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("int", NULL)); 1146 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("int", NULL));
1008 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("double", NULL)); 1147 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("double", NULL));
1009 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("string", NULL)); 1148 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("string", NULL));
1149 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("int64", NULL));
1150 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("uint64", NULL));
1010 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("binary", NULL)); 1151 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("binary", NULL));
1011 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("dict", NULL)); 1152 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("dict", NULL));
1012 EXPECT_TRUE(main_dict.GetListWithoutPathExpansion("list", NULL)); 1153 EXPECT_TRUE(main_dict.GetListWithoutPathExpansion("list", NULL));
1013 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("DNE", NULL)); 1154 EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("DNE", NULL));
1014 1155
1015 EXPECT_TRUE(main_list.Get(0, NULL)); 1156 EXPECT_TRUE(main_list.Get(0, NULL));
1016 EXPECT_TRUE(main_list.Get(1, NULL)); 1157 EXPECT_TRUE(main_list.Get(1, NULL));
1017 EXPECT_TRUE(main_list.Get(2, NULL)); 1158 EXPECT_TRUE(main_list.Get(2, NULL));
1018 EXPECT_TRUE(main_list.Get(3, NULL)); 1159 EXPECT_TRUE(main_list.Get(3, NULL));
1019 EXPECT_TRUE(main_list.Get(4, NULL)); 1160 EXPECT_TRUE(main_list.Get(4, NULL));
1020 EXPECT_TRUE(main_list.Get(5, NULL)); 1161 EXPECT_TRUE(main_list.Get(5, NULL));
1021 EXPECT_TRUE(main_list.Get(6, NULL)); 1162 EXPECT_TRUE(main_list.Get(6, NULL));
1022 EXPECT_FALSE(main_list.Get(7, NULL)); 1163 EXPECT_TRUE(main_list.Get(7, NULL));
1164 EXPECT_TRUE(main_list.Get(8, NULL));
1165 EXPECT_FALSE(main_list.Get(9, NULL));
1023 1166
1024 EXPECT_TRUE(main_list.GetBoolean(0, NULL)); 1167 EXPECT_TRUE(main_list.GetBoolean(0, NULL));
1025 EXPECT_FALSE(main_list.GetBoolean(1, NULL)); 1168 EXPECT_FALSE(main_list.GetBoolean(1, NULL));
1026 EXPECT_FALSE(main_list.GetBoolean(2, NULL)); 1169 EXPECT_FALSE(main_list.GetBoolean(2, NULL));
1027 EXPECT_FALSE(main_list.GetBoolean(3, NULL)); 1170 EXPECT_FALSE(main_list.GetBoolean(3, NULL));
1028 EXPECT_FALSE(main_list.GetBoolean(4, NULL)); 1171 EXPECT_FALSE(main_list.GetBoolean(4, NULL));
1029 EXPECT_FALSE(main_list.GetBoolean(5, NULL)); 1172 EXPECT_FALSE(main_list.GetBoolean(5, NULL));
1030 EXPECT_FALSE(main_list.GetBoolean(6, NULL)); 1173 EXPECT_FALSE(main_list.GetBoolean(6, NULL));
1031 EXPECT_FALSE(main_list.GetBoolean(7, NULL)); 1174 EXPECT_FALSE(main_list.GetBoolean(7, NULL));
1175 EXPECT_FALSE(main_list.GetBoolean(8, NULL));
1176 EXPECT_FALSE(main_list.GetBoolean(9, NULL));
1032 1177
1033 EXPECT_FALSE(main_list.GetInteger(0, NULL)); 1178 EXPECT_FALSE(main_list.GetInteger(0, NULL));
1034 EXPECT_TRUE(main_list.GetInteger(1, NULL)); 1179 EXPECT_TRUE(main_list.GetInteger(1, NULL));
1035 EXPECT_FALSE(main_list.GetInteger(2, NULL)); 1180 EXPECT_FALSE(main_list.GetInteger(2, NULL));
1036 EXPECT_FALSE(main_list.GetInteger(3, NULL)); 1181 EXPECT_FALSE(main_list.GetInteger(3, NULL));
1037 EXPECT_FALSE(main_list.GetInteger(4, NULL)); 1182 EXPECT_FALSE(main_list.GetInteger(4, NULL));
1038 EXPECT_FALSE(main_list.GetInteger(5, NULL)); 1183 EXPECT_FALSE(main_list.GetInteger(5, NULL));
1039 EXPECT_FALSE(main_list.GetInteger(6, NULL)); 1184 EXPECT_FALSE(main_list.GetInteger(6, NULL));
1040 EXPECT_FALSE(main_list.GetInteger(7, NULL)); 1185 EXPECT_FALSE(main_list.GetInteger(7, NULL));
1186 EXPECT_FALSE(main_list.GetInteger(8, NULL));
1187 EXPECT_FALSE(main_list.GetInteger(9, NULL));
1041 1188
1042 EXPECT_FALSE(main_list.GetDouble(0, NULL)); 1189 EXPECT_FALSE(main_list.GetDouble(0, NULL));
1043 EXPECT_TRUE(main_list.GetDouble(1, NULL)); 1190 EXPECT_TRUE(main_list.GetDouble(1, NULL));
1044 EXPECT_TRUE(main_list.GetDouble(2, NULL)); 1191 EXPECT_TRUE(main_list.GetDouble(2, NULL));
1045 EXPECT_FALSE(main_list.GetDouble(3, NULL)); 1192 EXPECT_FALSE(main_list.GetDouble(3, NULL));
1046 EXPECT_FALSE(main_list.GetDouble(4, NULL)); 1193 EXPECT_FALSE(main_list.GetDouble(4, NULL));
1047 EXPECT_FALSE(main_list.GetDouble(5, NULL)); 1194 EXPECT_FALSE(main_list.GetDouble(5, NULL));
1048 EXPECT_FALSE(main_list.GetDouble(6, NULL)); 1195 EXPECT_FALSE(main_list.GetDouble(6, NULL));
1049 EXPECT_FALSE(main_list.GetDouble(7, NULL)); 1196 EXPECT_FALSE(main_list.GetDouble(7, NULL));
1197 EXPECT_FALSE(main_list.GetDouble(8, NULL));
1198 EXPECT_FALSE(main_list.GetDouble(9, NULL));
1050 1199
1051 EXPECT_FALSE(main_list.GetString(0, static_cast<std::string*>(NULL))); 1200 EXPECT_FALSE(main_list.GetString(0, static_cast<std::string*>(NULL)));
1052 EXPECT_FALSE(main_list.GetString(1, static_cast<std::string*>(NULL))); 1201 EXPECT_FALSE(main_list.GetString(1, static_cast<std::string*>(NULL)));
1053 EXPECT_FALSE(main_list.GetString(2, static_cast<std::string*>(NULL))); 1202 EXPECT_FALSE(main_list.GetString(2, static_cast<std::string*>(NULL)));
1054 EXPECT_TRUE(main_list.GetString(3, static_cast<std::string*>(NULL))); 1203 EXPECT_TRUE(main_list.GetString(3, static_cast<std::string*>(NULL)));
1055 EXPECT_FALSE(main_list.GetString(4, static_cast<std::string*>(NULL))); 1204 EXPECT_TRUE(main_list.GetString(4, static_cast<std::string*>(NULL)));
1056 EXPECT_FALSE(main_list.GetString(5, static_cast<std::string*>(NULL))); 1205 EXPECT_TRUE(main_list.GetString(5, static_cast<std::string*>(NULL)));
1057 EXPECT_FALSE(main_list.GetString(6, static_cast<std::string*>(NULL))); 1206 EXPECT_FALSE(main_list.GetString(6, static_cast<std::string*>(NULL)));
1058 EXPECT_FALSE(main_list.GetString(7, static_cast<std::string*>(NULL))); 1207 EXPECT_FALSE(main_list.GetString(7, static_cast<std::string*>(NULL)));
1208 EXPECT_FALSE(main_list.GetString(8, static_cast<std::string*>(NULL)));
1209 EXPECT_FALSE(main_list.GetString(9, static_cast<std::string*>(NULL)));
1059 1210
1060 EXPECT_FALSE(main_list.GetString(0, static_cast<string16*>(NULL))); 1211 EXPECT_FALSE(main_list.GetString(0, static_cast<string16*>(NULL)));
1061 EXPECT_FALSE(main_list.GetString(1, static_cast<string16*>(NULL))); 1212 EXPECT_FALSE(main_list.GetString(1, static_cast<string16*>(NULL)));
1062 EXPECT_FALSE(main_list.GetString(2, static_cast<string16*>(NULL))); 1213 EXPECT_FALSE(main_list.GetString(2, static_cast<string16*>(NULL)));
1063 EXPECT_TRUE(main_list.GetString(3, static_cast<string16*>(NULL))); 1214 EXPECT_TRUE(main_list.GetString(3, static_cast<string16*>(NULL)));
1064 EXPECT_FALSE(main_list.GetString(4, static_cast<string16*>(NULL))); 1215 EXPECT_TRUE(main_list.GetString(4, static_cast<string16*>(NULL)));
1065 EXPECT_FALSE(main_list.GetString(5, static_cast<string16*>(NULL))); 1216 EXPECT_TRUE(main_list.GetString(5, static_cast<string16*>(NULL)));
1066 EXPECT_FALSE(main_list.GetString(6, static_cast<string16*>(NULL))); 1217 EXPECT_FALSE(main_list.GetString(6, static_cast<string16*>(NULL)));
1067 EXPECT_FALSE(main_list.GetString(7, static_cast<string16*>(NULL))); 1218 EXPECT_FALSE(main_list.GetString(7, static_cast<string16*>(NULL)));
1219 EXPECT_FALSE(main_list.GetString(8, static_cast<string16*>(NULL)));
1220 EXPECT_FALSE(main_list.GetString(9, static_cast<string16*>(NULL)));
1221
1222 EXPECT_FALSE(main_list.GetInt64(0, NULL));
1223 EXPECT_FALSE(main_list.GetInt64(1, NULL));
1224 EXPECT_FALSE(main_list.GetInt64(2, NULL));
1225 EXPECT_FALSE(main_list.GetInt64(3, NULL));
1226 EXPECT_TRUE(main_list.GetInt64(4, NULL));
1227 EXPECT_FALSE(main_list.GetInt64(5, NULL));
1228 EXPECT_FALSE(main_list.GetInt64(6, NULL));
1229 EXPECT_FALSE(main_list.GetInt64(7, NULL));
1230 EXPECT_FALSE(main_list.GetInt64(8, NULL));
1231 EXPECT_FALSE(main_list.GetInt64(9, NULL));
1232
1233 EXPECT_FALSE(main_list.GetUint64(0, NULL));
1234 EXPECT_FALSE(main_list.GetUint64(1, NULL));
1235 EXPECT_FALSE(main_list.GetUint64(2, NULL));
1236 EXPECT_FALSE(main_list.GetUint64(3, NULL));
1237 EXPECT_FALSE(main_list.GetUint64(4, NULL));
1238 EXPECT_TRUE(main_list.GetUint64(5, NULL));
1239 EXPECT_FALSE(main_list.GetUint64(6, NULL));
1240 EXPECT_FALSE(main_list.GetUint64(7, NULL));
1241 EXPECT_FALSE(main_list.GetUint64(8, NULL));
1242 EXPECT_FALSE(main_list.GetUint64(9, NULL));
1068 1243
1069 EXPECT_FALSE(main_list.GetBinary(0, NULL)); 1244 EXPECT_FALSE(main_list.GetBinary(0, NULL));
1070 EXPECT_FALSE(main_list.GetBinary(1, NULL)); 1245 EXPECT_FALSE(main_list.GetBinary(1, NULL));
1071 EXPECT_FALSE(main_list.GetBinary(2, NULL)); 1246 EXPECT_FALSE(main_list.GetBinary(2, NULL));
1072 EXPECT_FALSE(main_list.GetBinary(3, NULL)); 1247 EXPECT_FALSE(main_list.GetBinary(3, NULL));
1073 EXPECT_TRUE(main_list.GetBinary(4, NULL)); 1248 EXPECT_FALSE(main_list.GetBinary(4, NULL));
1074 EXPECT_FALSE(main_list.GetBinary(5, NULL)); 1249 EXPECT_FALSE(main_list.GetBinary(5, NULL));
1075 EXPECT_FALSE(main_list.GetBinary(6, NULL)); 1250 EXPECT_TRUE(main_list.GetBinary(6, NULL));
1076 EXPECT_FALSE(main_list.GetBinary(7, NULL)); 1251 EXPECT_FALSE(main_list.GetBinary(7, NULL));
1252 EXPECT_FALSE(main_list.GetBinary(8, NULL));
1253 EXPECT_FALSE(main_list.GetBinary(9, NULL));
1077 1254
1078 EXPECT_FALSE(main_list.GetDictionary(0, NULL)); 1255 EXPECT_FALSE(main_list.GetDictionary(0, NULL));
1079 EXPECT_FALSE(main_list.GetDictionary(1, NULL)); 1256 EXPECT_FALSE(main_list.GetDictionary(1, NULL));
1080 EXPECT_FALSE(main_list.GetDictionary(2, NULL)); 1257 EXPECT_FALSE(main_list.GetDictionary(2, NULL));
1081 EXPECT_FALSE(main_list.GetDictionary(3, NULL)); 1258 EXPECT_FALSE(main_list.GetDictionary(3, NULL));
1082 EXPECT_FALSE(main_list.GetDictionary(4, NULL)); 1259 EXPECT_FALSE(main_list.GetDictionary(4, NULL));
1083 EXPECT_TRUE(main_list.GetDictionary(5, NULL)); 1260 EXPECT_FALSE(main_list.GetDictionary(5, NULL));
1084 EXPECT_FALSE(main_list.GetDictionary(6, NULL)); 1261 EXPECT_FALSE(main_list.GetDictionary(6, NULL));
1085 EXPECT_FALSE(main_list.GetDictionary(7, NULL)); 1262 EXPECT_TRUE(main_list.GetDictionary(7, NULL));
1263 EXPECT_FALSE(main_list.GetDictionary(8, NULL));
1264 EXPECT_FALSE(main_list.GetDictionary(9, NULL));
1086 1265
1087 EXPECT_FALSE(main_list.GetList(0, NULL)); 1266 EXPECT_FALSE(main_list.GetList(0, NULL));
1088 EXPECT_FALSE(main_list.GetList(1, NULL)); 1267 EXPECT_FALSE(main_list.GetList(1, NULL));
1089 EXPECT_FALSE(main_list.GetList(2, NULL)); 1268 EXPECT_FALSE(main_list.GetList(2, NULL));
1090 EXPECT_FALSE(main_list.GetList(3, NULL)); 1269 EXPECT_FALSE(main_list.GetList(3, NULL));
1091 EXPECT_FALSE(main_list.GetList(4, NULL)); 1270 EXPECT_FALSE(main_list.GetList(4, NULL));
1092 EXPECT_FALSE(main_list.GetList(5, NULL)); 1271 EXPECT_FALSE(main_list.GetList(5, NULL));
1093 EXPECT_TRUE(main_list.GetList(6, NULL)); 1272 EXPECT_FALSE(main_list.GetList(6, NULL));
1094 EXPECT_FALSE(main_list.GetList(7, NULL)); 1273 EXPECT_FALSE(main_list.GetList(7, NULL));
1274 EXPECT_TRUE(main_list.GetList(8, NULL));
1275 EXPECT_FALSE(main_list.GetList(9, NULL));
1095 } 1276 }
1096 1277
1097 } // namespace base 1278 } // namespace base
OLDNEW
« no previous file with comments | « base/values.cc ('k') | chrome/browser/prefs/pref_hash_filter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698