Index: base/values_unittest.cc |
diff --git a/base/values_unittest.cc b/base/values_unittest.cc |
index c8a6cbf9a7735ba3b501c981720d69107c3ddf5b..c241b10603d03ff627a5a840aa0515a5fb238e20 100644 |
--- a/base/values_unittest.cc |
+++ b/base/values_unittest.cc |
@@ -12,6 +12,12 @@ |
namespace base { |
+const int64 kTestInt64 = -100200300400500600; |
+ |
+// kTestUint64 is bigger than the max value for int64 and can only be converted |
+// to a uint64. |
+const uint64 kTestUint64 = 10100200300400500600U; |
+ |
TEST(ValuesTest, Basic) { |
// Test basic dictionary getting/setting |
DictionaryValue settings; |
@@ -57,19 +63,23 @@ TEST(ValuesTest, Basic) { |
TEST(ValuesTest, List) { |
scoped_ptr<ListValue> mixed_list(new ListValue()); |
- mixed_list->Set(0, new FundamentalValue(true)); |
- mixed_list->Set(1, new FundamentalValue(42)); |
- mixed_list->Set(2, new FundamentalValue(88.8)); |
- mixed_list->Set(3, new StringValue("foo")); |
- ASSERT_EQ(4u, mixed_list->GetSize()); |
+ mixed_list->AppendBoolean(true); |
+ mixed_list->AppendInteger(42); |
+ mixed_list->AppendDouble(88.8); |
+ mixed_list->AppendString("foo"); |
+ mixed_list->AppendInt64(kTestInt64); |
+ mixed_list->AppendUint64(kTestUint64); |
+ ASSERT_EQ(6u, mixed_list->GetSize()); |
Value *value = NULL; |
bool bool_value = false; |
int int_value = 0; |
double double_value = 0.0; |
std::string string_value; |
+ int64 int64_value = 0; |
+ uint64 uint64_value = 0; |
- ASSERT_FALSE(mixed_list->Get(4, &value)); |
+ ASSERT_FALSE(mixed_list->Get(6, &value)); |
ASSERT_FALSE(mixed_list->GetInteger(0, &int_value)); |
ASSERT_EQ(0, int_value); |
@@ -77,10 +87,14 @@ TEST(ValuesTest, List) { |
ASSERT_FALSE(bool_value); |
ASSERT_FALSE(mixed_list->GetString(2, &string_value)); |
ASSERT_EQ("", string_value); |
- ASSERT_FALSE(mixed_list->GetInteger(2, &int_value)); |
+ ASSERT_FALSE(mixed_list->GetInt64(2, &int64_value)); |
+ ASSERT_EQ(0, int64_value); |
+ ASSERT_FALSE(mixed_list->GetUint64(3, &uint64_value)); |
+ ASSERT_FALSE(uint64_value); |
+ ASSERT_FALSE(mixed_list->GetInteger(4, &int_value)); |
+ ASSERT_EQ(0, int_value); |
+ ASSERT_FALSE(mixed_list->GetInteger(5, &int_value)); |
ASSERT_EQ(0, int_value); |
- ASSERT_FALSE(mixed_list->GetBoolean(3, &bool_value)); |
- ASSERT_FALSE(bool_value); |
ASSERT_TRUE(mixed_list->GetBoolean(0, &bool_value)); |
ASSERT_TRUE(bool_value); |
@@ -93,14 +107,29 @@ TEST(ValuesTest, List) { |
ASSERT_EQ(88.8, double_value); |
ASSERT_TRUE(mixed_list->GetString(3, &string_value)); |
ASSERT_EQ("foo", string_value); |
+ ASSERT_TRUE(mixed_list->GetInt64(4, &int64_value)); |
+ ASSERT_EQ(kTestInt64, int64_value); |
+ ASSERT_TRUE(mixed_list->GetUint64(5, &uint64_value)); |
+ ASSERT_EQ(kTestUint64, uint64_value); |
// Try searching in the mixed list. |
- base::FundamentalValue sought_value(42); |
+ base::FundamentalValue sought_int_value(42); |
+ base::StringValue sought_int64_value(kTestInt64); |
base::FundamentalValue not_found_value(false); |
+ ListValue::const_iterator found_value_it; |
+ |
+ found_value_it = mixed_list->Find(sought_int_value); |
+ ASSERT_NE(mixed_list->end(), found_value_it); |
+ int found_int_value; |
+ ASSERT_TRUE((*found_value_it)->GetAsInteger(&found_int_value)); |
+ ASSERT_EQ(42, found_int_value); |
+ |
+ found_value_it = mixed_list->Find(sought_int64_value); |
+ ASSERT_NE(mixed_list->end(), found_value_it); |
+ int64 found_int64_value; |
+ ASSERT_TRUE((*found_value_it)->GetAsInt64(&found_int64_value)); |
+ ASSERT_EQ(kTestInt64, found_int64_value); |
- ASSERT_NE(mixed_list->end(), mixed_list->Find(sought_value)); |
- ASSERT_TRUE((*mixed_list->Find(sought_value))->GetAsInteger(&int_value)); |
- ASSERT_EQ(42, int_value); |
ASSERT_EQ(mixed_list->end(), mixed_list->Find(not_found_value)); |
} |
@@ -163,6 +192,30 @@ TEST(ValuesTest, StringValue) { |
static_cast<const StringValue**>(NULL))); |
} |
+TEST(ValuesTest, StringValueInt64) { |
+ // Test overloaded StringValue constructors for (u)int64. |
+ scoped_ptr<Value> test_int64_value(new StringValue(kTestInt64)); |
+ ASSERT_TRUE(test_int64_value.get()); |
+ ASSERT_TRUE(test_int64_value->IsType(Value::TYPE_STRING)); |
+ |
+ scoped_ptr<Value> test_uint64_value(new StringValue(kTestUint64)); |
+ ASSERT_TRUE(test_uint64_value.get()); |
+ ASSERT_TRUE(test_uint64_value->IsType(Value::TYPE_STRING)); |
+ |
+ // Test overloaded GetAs(U)Int64. |
+ int64 actual_int64_value; |
+ ASSERT_TRUE(test_int64_value->GetAsInt64(&actual_int64_value)); |
+ ASSERT_EQ(kTestInt64, actual_int64_value); |
+ |
+ uint64 actual_uint64_value; |
+ ASSERT_TRUE(test_uint64_value->GetAsUint64(&actual_uint64_value)); |
+ ASSERT_EQ(kTestUint64, actual_uint64_value); |
+ |
+ // Don't choke on NULL values. |
+ ASSERT_TRUE(test_int64_value->GetAsInt64(static_cast<int64*>(NULL))); |
+ ASSERT_TRUE(test_uint64_value->GetAsUint64(static_cast<uint64*>(NULL))); |
+} |
+ |
// This is a Value object that allows us to tell if it's been |
// properly deleted by modifying the value of external flag on destruction. |
class DeletionTestValue : public Value { |
@@ -819,6 +872,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
FundamentalValue int_value(1234); |
FundamentalValue double_value(12.34567); |
StringValue string_value("foo"); |
+ StringValue int64_value(kTestInt64); |
+ StringValue uint64_value(kTestUint64); |
BinaryValue binary_value; |
DictionaryValue dict_value; |
ListValue list_value; |
@@ -827,6 +882,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
main_dict.Set("int", int_value.DeepCopy()); |
main_dict.Set("double", double_value.DeepCopy()); |
main_dict.Set("string", string_value.DeepCopy()); |
+ main_dict.Set("int64", int64_value.DeepCopy()); |
+ main_dict.Set("uint64", uint64_value.DeepCopy()); |
main_dict.Set("binary", binary_value.DeepCopy()); |
main_dict.Set("dict", dict_value.DeepCopy()); |
main_dict.Set("list", list_value.DeepCopy()); |
@@ -835,6 +892,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
main_list.Append(int_value.DeepCopy()); |
main_list.Append(double_value.DeepCopy()); |
main_list.Append(string_value.DeepCopy()); |
+ main_list.Append(int64_value.DeepCopy()); |
+ main_list.Append(uint64_value.DeepCopy()); |
main_list.Append(binary_value.DeepCopy()); |
main_list.Append(dict_value.DeepCopy()); |
main_list.Append(list_value.DeepCopy()); |
@@ -843,6 +902,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_TRUE(main_dict.Get("int", NULL)); |
EXPECT_TRUE(main_dict.Get("double", NULL)); |
EXPECT_TRUE(main_dict.Get("string", NULL)); |
+ EXPECT_TRUE(main_dict.Get("int64", NULL)); |
+ EXPECT_TRUE(main_dict.Get("uint64", NULL)); |
EXPECT_TRUE(main_dict.Get("binary", NULL)); |
EXPECT_TRUE(main_dict.Get("dict", NULL)); |
EXPECT_TRUE(main_dict.Get("list", NULL)); |
@@ -852,6 +913,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_dict.GetBoolean("int", NULL)); |
EXPECT_FALSE(main_dict.GetBoolean("double", NULL)); |
EXPECT_FALSE(main_dict.GetBoolean("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetBoolean("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetBoolean("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetBoolean("binary", NULL)); |
EXPECT_FALSE(main_dict.GetBoolean("dict", NULL)); |
EXPECT_FALSE(main_dict.GetBoolean("list", NULL)); |
@@ -861,6 +924,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_TRUE(main_dict.GetInteger("int", NULL)); |
EXPECT_FALSE(main_dict.GetInteger("double", NULL)); |
EXPECT_FALSE(main_dict.GetInteger("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetInteger("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetInteger("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetInteger("binary", NULL)); |
EXPECT_FALSE(main_dict.GetInteger("dict", NULL)); |
EXPECT_FALSE(main_dict.GetInteger("list", NULL)); |
@@ -871,6 +936,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_TRUE(main_dict.GetDouble("int", NULL)); |
EXPECT_TRUE(main_dict.GetDouble("double", NULL)); |
EXPECT_FALSE(main_dict.GetDouble("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetDouble("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetDouble("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetDouble("binary", NULL)); |
EXPECT_FALSE(main_dict.GetDouble("dict", NULL)); |
EXPECT_FALSE(main_dict.GetDouble("list", NULL)); |
@@ -880,6 +947,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_dict.GetString("int", static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_dict.GetString("double", static_cast<std::string*>(NULL))); |
EXPECT_TRUE(main_dict.GetString("string", static_cast<std::string*>(NULL))); |
+ EXPECT_TRUE(main_dict.GetString("int64", static_cast<std::string*>(NULL))); |
+ EXPECT_TRUE(main_dict.GetString("uint64", static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_dict.GetString("binary", static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_dict.GetString("dict", static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_dict.GetString("list", static_cast<std::string*>(NULL))); |
@@ -889,15 +958,41 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_dict.GetString("int", static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_dict.GetString("double", static_cast<string16*>(NULL))); |
EXPECT_TRUE(main_dict.GetString("string", static_cast<string16*>(NULL))); |
+ EXPECT_TRUE(main_dict.GetString("int64", static_cast<string16*>(NULL))); |
+ EXPECT_TRUE(main_dict.GetString("uint64", static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_dict.GetString("binary", static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_dict.GetString("dict", static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_dict.GetString("list", static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_dict.GetString("DNE", static_cast<string16*>(NULL))); |
+ EXPECT_FALSE(main_dict.GetInt64("bool", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64("int", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64("double", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64("string", NULL)); |
+ EXPECT_TRUE(main_dict.GetInt64("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64("uint64", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64("binary", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64("dict", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64("list", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64("DNE", NULL)); |
+ |
+ EXPECT_FALSE(main_dict.GetUint64("bool", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64("int", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64("double", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64("int64", NULL)); |
+ EXPECT_TRUE(main_dict.GetUint64("uint64", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64("binary", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64("dict", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64("list", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64("DNE", NULL)); |
+ |
EXPECT_FALSE(main_dict.GetBinary("bool", NULL)); |
EXPECT_FALSE(main_dict.GetBinary("int", NULL)); |
EXPECT_FALSE(main_dict.GetBinary("double", NULL)); |
EXPECT_FALSE(main_dict.GetBinary("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetBinary("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetBinary("uint64", NULL)); |
EXPECT_TRUE(main_dict.GetBinary("binary", NULL)); |
EXPECT_FALSE(main_dict.GetBinary("dict", NULL)); |
EXPECT_FALSE(main_dict.GetBinary("list", NULL)); |
@@ -907,6 +1002,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_dict.GetDictionary("int", NULL)); |
EXPECT_FALSE(main_dict.GetDictionary("double", NULL)); |
EXPECT_FALSE(main_dict.GetDictionary("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetDictionary("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetDictionary("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetDictionary("binary", NULL)); |
EXPECT_TRUE(main_dict.GetDictionary("dict", NULL)); |
EXPECT_FALSE(main_dict.GetDictionary("list", NULL)); |
@@ -916,6 +1013,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_dict.GetList("int", NULL)); |
EXPECT_FALSE(main_dict.GetList("double", NULL)); |
EXPECT_FALSE(main_dict.GetList("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetList("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetList("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetList("binary", NULL)); |
EXPECT_FALSE(main_dict.GetList("dict", NULL)); |
EXPECT_TRUE(main_dict.GetList("list", NULL)); |
@@ -925,6 +1024,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_TRUE(main_dict.GetWithoutPathExpansion("int", NULL)); |
EXPECT_TRUE(main_dict.GetWithoutPathExpansion("double", NULL)); |
EXPECT_TRUE(main_dict.GetWithoutPathExpansion("string", NULL)); |
+ EXPECT_TRUE(main_dict.GetWithoutPathExpansion("int64", NULL)); |
+ EXPECT_TRUE(main_dict.GetWithoutPathExpansion("uint64", NULL)); |
EXPECT_TRUE(main_dict.GetWithoutPathExpansion("binary", NULL)); |
EXPECT_TRUE(main_dict.GetWithoutPathExpansion("dict", NULL)); |
EXPECT_TRUE(main_dict.GetWithoutPathExpansion("list", NULL)); |
@@ -934,6 +1035,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("int", NULL)); |
EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("double", NULL)); |
EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("binary", NULL)); |
EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("dict", NULL)); |
EXPECT_FALSE(main_dict.GetBooleanWithoutPathExpansion("list", NULL)); |
@@ -943,6 +1046,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_TRUE(main_dict.GetIntegerWithoutPathExpansion("int", NULL)); |
EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("double", NULL)); |
EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("binary", NULL)); |
EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("dict", NULL)); |
EXPECT_FALSE(main_dict.GetIntegerWithoutPathExpansion("list", NULL)); |
@@ -952,6 +1057,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_TRUE(main_dict.GetDoubleWithoutPathExpansion("int", NULL)); |
EXPECT_TRUE(main_dict.GetDoubleWithoutPathExpansion("double", NULL)); |
EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("binary", NULL)); |
EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("dict", NULL)); |
EXPECT_FALSE(main_dict.GetDoubleWithoutPathExpansion("list", NULL)); |
@@ -965,6 +1072,10 @@ TEST(ValuesTest, GetWithNullOutValue) { |
"double", static_cast<std::string*>(NULL))); |
EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion( |
"string", static_cast<std::string*>(NULL))); |
+ EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion( |
+ "int64", static_cast<std::string*>(NULL))); |
+ EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion( |
+ "uint64", static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( |
"binary", static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( |
@@ -982,6 +1093,10 @@ TEST(ValuesTest, GetWithNullOutValue) { |
"double", static_cast<string16*>(NULL))); |
EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion( |
"string", static_cast<string16*>(NULL))); |
+ EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion( |
+ "int64", static_cast<string16*>(NULL))); |
+ EXPECT_TRUE(main_dict.GetStringWithoutPathExpansion( |
+ "uint64", static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( |
"binary", static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( |
@@ -991,6 +1106,28 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_dict.GetStringWithoutPathExpansion( |
"DNE", static_cast<string16*>(NULL))); |
+ EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("bool", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("int", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("double", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("string", NULL)); |
+ EXPECT_TRUE(main_dict.GetInt64WithoutPathExpansion("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("uint64", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("binary", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("dict", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("list", NULL)); |
+ EXPECT_FALSE(main_dict.GetInt64WithoutPathExpansion("DNE", NULL)); |
+ |
+ EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("bool", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("int", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("double", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("int64", NULL)); |
+ EXPECT_TRUE(main_dict.GetUint64WithoutPathExpansion("uint64", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("binary", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("dict", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("list", NULL)); |
+ EXPECT_FALSE(main_dict.GetUint64WithoutPathExpansion("DNE", NULL)); |
+ |
// There is no GetBinaryWithoutPathExpansion for some reason, but if there |
// were it should be tested here... |
@@ -998,6 +1135,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("int", NULL)); |
EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("double", NULL)); |
EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("binary", NULL)); |
EXPECT_TRUE(main_dict.GetDictionaryWithoutPathExpansion("dict", NULL)); |
EXPECT_FALSE(main_dict.GetDictionaryWithoutPathExpansion("list", NULL)); |
@@ -1007,6 +1146,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("int", NULL)); |
EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("double", NULL)); |
EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("string", NULL)); |
+ EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("int64", NULL)); |
+ EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("uint64", NULL)); |
EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("binary", NULL)); |
EXPECT_FALSE(main_dict.GetListWithoutPathExpansion("dict", NULL)); |
EXPECT_TRUE(main_dict.GetListWithoutPathExpansion("list", NULL)); |
@@ -1019,7 +1160,9 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_TRUE(main_list.Get(4, NULL)); |
EXPECT_TRUE(main_list.Get(5, NULL)); |
EXPECT_TRUE(main_list.Get(6, NULL)); |
- EXPECT_FALSE(main_list.Get(7, NULL)); |
+ EXPECT_TRUE(main_list.Get(7, NULL)); |
+ EXPECT_TRUE(main_list.Get(8, NULL)); |
+ EXPECT_FALSE(main_list.Get(9, NULL)); |
EXPECT_TRUE(main_list.GetBoolean(0, NULL)); |
EXPECT_FALSE(main_list.GetBoolean(1, NULL)); |
@@ -1029,6 +1172,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_list.GetBoolean(5, NULL)); |
EXPECT_FALSE(main_list.GetBoolean(6, NULL)); |
EXPECT_FALSE(main_list.GetBoolean(7, NULL)); |
+ EXPECT_FALSE(main_list.GetBoolean(8, NULL)); |
+ EXPECT_FALSE(main_list.GetBoolean(9, NULL)); |
EXPECT_FALSE(main_list.GetInteger(0, NULL)); |
EXPECT_TRUE(main_list.GetInteger(1, NULL)); |
@@ -1038,6 +1183,8 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_list.GetInteger(5, NULL)); |
EXPECT_FALSE(main_list.GetInteger(6, NULL)); |
EXPECT_FALSE(main_list.GetInteger(7, NULL)); |
+ EXPECT_FALSE(main_list.GetInteger(8, NULL)); |
+ EXPECT_FALSE(main_list.GetInteger(9, NULL)); |
EXPECT_FALSE(main_list.GetDouble(0, NULL)); |
EXPECT_TRUE(main_list.GetDouble(1, NULL)); |
@@ -1047,42 +1194,74 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_list.GetDouble(5, NULL)); |
EXPECT_FALSE(main_list.GetDouble(6, NULL)); |
EXPECT_FALSE(main_list.GetDouble(7, NULL)); |
+ EXPECT_FALSE(main_list.GetDouble(8, NULL)); |
+ EXPECT_FALSE(main_list.GetDouble(9, NULL)); |
EXPECT_FALSE(main_list.GetString(0, static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_list.GetString(1, static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_list.GetString(2, static_cast<std::string*>(NULL))); |
EXPECT_TRUE(main_list.GetString(3, static_cast<std::string*>(NULL))); |
- EXPECT_FALSE(main_list.GetString(4, static_cast<std::string*>(NULL))); |
- EXPECT_FALSE(main_list.GetString(5, static_cast<std::string*>(NULL))); |
+ EXPECT_TRUE(main_list.GetString(4, static_cast<std::string*>(NULL))); |
+ EXPECT_TRUE(main_list.GetString(5, static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_list.GetString(6, static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_list.GetString(7, static_cast<std::string*>(NULL))); |
+ EXPECT_FALSE(main_list.GetString(8, static_cast<std::string*>(NULL))); |
+ EXPECT_FALSE(main_list.GetString(9, static_cast<std::string*>(NULL))); |
EXPECT_FALSE(main_list.GetString(0, static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_list.GetString(1, static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_list.GetString(2, static_cast<string16*>(NULL))); |
EXPECT_TRUE(main_list.GetString(3, static_cast<string16*>(NULL))); |
- EXPECT_FALSE(main_list.GetString(4, static_cast<string16*>(NULL))); |
- EXPECT_FALSE(main_list.GetString(5, static_cast<string16*>(NULL))); |
+ EXPECT_TRUE(main_list.GetString(4, static_cast<string16*>(NULL))); |
+ EXPECT_TRUE(main_list.GetString(5, static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_list.GetString(6, static_cast<string16*>(NULL))); |
EXPECT_FALSE(main_list.GetString(7, static_cast<string16*>(NULL))); |
+ EXPECT_FALSE(main_list.GetString(8, static_cast<string16*>(NULL))); |
+ EXPECT_FALSE(main_list.GetString(9, static_cast<string16*>(NULL))); |
+ |
+ EXPECT_FALSE(main_list.GetInt64(0, NULL)); |
+ EXPECT_FALSE(main_list.GetInt64(1, NULL)); |
+ EXPECT_FALSE(main_list.GetInt64(2, NULL)); |
+ EXPECT_FALSE(main_list.GetInt64(3, NULL)); |
+ EXPECT_TRUE(main_list.GetInt64(4, NULL)); |
+ EXPECT_FALSE(main_list.GetInt64(5, NULL)); |
+ EXPECT_FALSE(main_list.GetInt64(6, NULL)); |
+ EXPECT_FALSE(main_list.GetInt64(7, NULL)); |
+ EXPECT_FALSE(main_list.GetInt64(8, NULL)); |
+ EXPECT_FALSE(main_list.GetInt64(9, NULL)); |
+ |
+ EXPECT_FALSE(main_list.GetUint64(0, NULL)); |
+ EXPECT_FALSE(main_list.GetUint64(1, NULL)); |
+ EXPECT_FALSE(main_list.GetUint64(2, NULL)); |
+ EXPECT_FALSE(main_list.GetUint64(3, NULL)); |
+ EXPECT_FALSE(main_list.GetUint64(4, NULL)); |
+ EXPECT_TRUE(main_list.GetUint64(5, NULL)); |
+ EXPECT_FALSE(main_list.GetUint64(6, NULL)); |
+ EXPECT_FALSE(main_list.GetUint64(7, NULL)); |
+ EXPECT_FALSE(main_list.GetUint64(8, NULL)); |
+ EXPECT_FALSE(main_list.GetUint64(9, NULL)); |
EXPECT_FALSE(main_list.GetBinary(0, NULL)); |
EXPECT_FALSE(main_list.GetBinary(1, NULL)); |
EXPECT_FALSE(main_list.GetBinary(2, NULL)); |
EXPECT_FALSE(main_list.GetBinary(3, NULL)); |
- EXPECT_TRUE(main_list.GetBinary(4, NULL)); |
+ EXPECT_FALSE(main_list.GetBinary(4, NULL)); |
EXPECT_FALSE(main_list.GetBinary(5, NULL)); |
- EXPECT_FALSE(main_list.GetBinary(6, NULL)); |
+ EXPECT_TRUE(main_list.GetBinary(6, NULL)); |
EXPECT_FALSE(main_list.GetBinary(7, NULL)); |
+ EXPECT_FALSE(main_list.GetBinary(8, NULL)); |
+ EXPECT_FALSE(main_list.GetBinary(9, NULL)); |
EXPECT_FALSE(main_list.GetDictionary(0, NULL)); |
EXPECT_FALSE(main_list.GetDictionary(1, NULL)); |
EXPECT_FALSE(main_list.GetDictionary(2, NULL)); |
EXPECT_FALSE(main_list.GetDictionary(3, NULL)); |
EXPECT_FALSE(main_list.GetDictionary(4, NULL)); |
- EXPECT_TRUE(main_list.GetDictionary(5, NULL)); |
+ EXPECT_FALSE(main_list.GetDictionary(5, NULL)); |
EXPECT_FALSE(main_list.GetDictionary(6, NULL)); |
- EXPECT_FALSE(main_list.GetDictionary(7, NULL)); |
+ EXPECT_TRUE(main_list.GetDictionary(7, NULL)); |
+ EXPECT_FALSE(main_list.GetDictionary(8, NULL)); |
+ EXPECT_FALSE(main_list.GetDictionary(9, NULL)); |
EXPECT_FALSE(main_list.GetList(0, NULL)); |
EXPECT_FALSE(main_list.GetList(1, NULL)); |
@@ -1090,8 +1269,10 @@ TEST(ValuesTest, GetWithNullOutValue) { |
EXPECT_FALSE(main_list.GetList(3, NULL)); |
EXPECT_FALSE(main_list.GetList(4, NULL)); |
EXPECT_FALSE(main_list.GetList(5, NULL)); |
- EXPECT_TRUE(main_list.GetList(6, NULL)); |
+ EXPECT_FALSE(main_list.GetList(6, NULL)); |
EXPECT_FALSE(main_list.GetList(7, NULL)); |
+ EXPECT_TRUE(main_list.GetList(8, NULL)); |
+ EXPECT_FALSE(main_list.GetList(9, NULL)); |
} |
} // namespace base |