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

Unified Diff: base/json/json_reader_unittest.cc

Issue 7661009: base: Add Is* functions to Value class. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tony review Created 9 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | base/values.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/json/json_reader_unittest.cc
diff --git a/base/json/json_reader_unittest.cc b/base/json/json_reader_unittest.cc
index a7aeaf0f5569fb7ca776af264d2a4eb2d99f97f2..7e8c47215d8583e4709f84b46c368af461006209 100644
--- a/base/json/json_reader_unittest.cc
+++ b/base/json/json_reader_unittest.cc
@@ -17,7 +17,7 @@ TEST(JSONReaderTest, Reading) {
scoped_ptr<Value> root;
root.reset(JSONReader().JsonToValue(" null ", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_NULL));
+ ASSERT_TRUE(root->IsNull());
// Invalid JSON string
root.reset(JSONReader().JsonToValue("nu", false, false));
@@ -26,22 +26,22 @@ TEST(JSONReaderTest, Reading) {
// Simple bool
root.reset(JSONReader().JsonToValue("true ", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_BOOLEAN));
+ ASSERT_TRUE(root->IsBoolean());
// Embedded comment
root.reset(JSONReader().JsonToValue("/* comment */null", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_NULL));
+ ASSERT_TRUE(root->IsNull());
root.reset(JSONReader().JsonToValue("40 /* comment */", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_INTEGER));
+ ASSERT_TRUE(root->IsInteger());
root.reset(JSONReader().JsonToValue("true // comment", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_BOOLEAN));
+ ASSERT_TRUE(root->IsBoolean());
root.reset(JSONReader().JsonToValue("/* comment */\"sample string\"",
false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_STRING));
+ ASSERT_TRUE(root->IsString());
std::string value;
ASSERT_TRUE(root->GetAsString(&value));
ASSERT_EQ("sample string", value);
@@ -49,7 +49,7 @@ TEST(JSONReaderTest, Reading) {
// Test number formats
root.reset(JSONReader().JsonToValue("43", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_INTEGER));
+ ASSERT_TRUE(root->IsInteger());
int int_val = 0;
ASSERT_TRUE(root->GetAsInteger(&int_val));
ASSERT_EQ(43, int_val);
@@ -66,7 +66,7 @@ TEST(JSONReaderTest, Reading) {
// clause).
root.reset(JSONReader().JsonToValue("0", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_INTEGER));
+ ASSERT_TRUE(root->IsInteger());
int_val = 1;
ASSERT_TRUE(root->GetAsInteger(&int_val));
ASSERT_EQ(0, int_val);
@@ -76,13 +76,13 @@ TEST(JSONReaderTest, Reading) {
root.reset(JSONReader().JsonToValue("2147483648", false, false));
ASSERT_TRUE(root.get());
double double_val;
- ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE));
+ ASSERT_TRUE(root->IsDouble());
double_val = 0.0;
ASSERT_TRUE(root->GetAsDouble(&double_val));
ASSERT_DOUBLE_EQ(2147483648.0, double_val);
root.reset(JSONReader().JsonToValue("-2147483649", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE));
+ ASSERT_TRUE(root->IsDouble());
double_val = 0.0;
ASSERT_TRUE(root->GetAsDouble(&double_val));
ASSERT_DOUBLE_EQ(-2147483649.0, double_val);
@@ -90,42 +90,42 @@ TEST(JSONReaderTest, Reading) {
// Parse a double
root.reset(JSONReader().JsonToValue("43.1", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE));
+ ASSERT_TRUE(root->IsDouble());
double_val = 0.0;
ASSERT_TRUE(root->GetAsDouble(&double_val));
ASSERT_DOUBLE_EQ(43.1, double_val);
root.reset(JSONReader().JsonToValue("4.3e-1", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE));
+ ASSERT_TRUE(root->IsDouble());
double_val = 0.0;
ASSERT_TRUE(root->GetAsDouble(&double_val));
ASSERT_DOUBLE_EQ(.43, double_val);
root.reset(JSONReader().JsonToValue("2.1e0", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE));
+ ASSERT_TRUE(root->IsDouble());
double_val = 0.0;
ASSERT_TRUE(root->GetAsDouble(&double_val));
ASSERT_DOUBLE_EQ(2.1, double_val);
root.reset(JSONReader().JsonToValue("2.1e+0001", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE));
+ ASSERT_TRUE(root->IsDouble());
double_val = 0.0;
ASSERT_TRUE(root->GetAsDouble(&double_val));
ASSERT_DOUBLE_EQ(21.0, double_val);
root.reset(JSONReader().JsonToValue("0.01", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE));
+ ASSERT_TRUE(root->IsDouble());
double_val = 0.0;
ASSERT_TRUE(root->GetAsDouble(&double_val));
ASSERT_DOUBLE_EQ(0.01, double_val);
root.reset(JSONReader().JsonToValue("1.00", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DOUBLE));
+ ASSERT_TRUE(root->IsDouble());
double_val = 0.0;
ASSERT_TRUE(root->GetAsDouble(&double_val));
ASSERT_DOUBLE_EQ(1.0, double_val);
@@ -169,7 +169,7 @@ TEST(JSONReaderTest, Reading) {
// Test string parser
root.reset(JSONReader().JsonToValue("\"hello world\"", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_STRING));
+ ASSERT_TRUE(root->IsString());
std::string str_val;
ASSERT_TRUE(root->GetAsString(&str_val));
ASSERT_EQ("hello world", str_val);
@@ -177,7 +177,7 @@ TEST(JSONReaderTest, Reading) {
// Empty string
root.reset(JSONReader().JsonToValue("\"\"", false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_STRING));
+ ASSERT_TRUE(root->IsString());
str_val.clear();
ASSERT_TRUE(root->GetAsString(&str_val));
ASSERT_EQ("", str_val);
@@ -186,7 +186,7 @@ TEST(JSONReaderTest, Reading) {
root.reset(JSONReader().JsonToValue("\" \\\"\\\\\\/\\b\\f\\n\\r\\t\\v\"",
false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_STRING));
+ ASSERT_TRUE(root->IsString());
str_val.clear();
ASSERT_TRUE(root->GetAsString(&str_val));
ASSERT_EQ(" \"\\/\b\f\n\r\t\v", str_val);
@@ -195,7 +195,7 @@ TEST(JSONReaderTest, Reading) {
root.reset(JSONReader().JsonToValue("\"\\x41\\x00\\u1234\"", false,
false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_STRING));
+ ASSERT_TRUE(root->IsString());
str_val.clear();
ASSERT_TRUE(root->GetAsString(&str_val));
ASSERT_EQ(std::wstring(L"A\0\x1234", 3), UTF8ToWide(str_val));
@@ -222,7 +222,7 @@ TEST(JSONReaderTest, Reading) {
// Basic array
root.reset(JSONReader::Read("[true, false, null]", false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_LIST));
+ ASSERT_TRUE(root->IsList());
ListValue* list = static_cast<ListValue*>(root.get());
ASSERT_EQ(3U, list->GetSize());
@@ -234,7 +234,7 @@ TEST(JSONReaderTest, Reading) {
// Empty array
root.reset(JSONReader::Read("[]", false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_LIST));
+ ASSERT_TRUE(root->IsList());
list = static_cast<ListValue*>(root.get());
ASSERT_EQ(0U, list->GetSize());
@@ -242,7 +242,7 @@ TEST(JSONReaderTest, Reading) {
root.reset(JSONReader::Read("[[true], [], [false, [], [null]], null]",
false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_LIST));
+ ASSERT_TRUE(root->IsList());
list = static_cast<ListValue*>(root.get());
ASSERT_EQ(4U, list->GetSize());
@@ -272,12 +272,12 @@ TEST(JSONReaderTest, Reading) {
// Valid if we set |allow_trailing_comma| to true.
root.reset(JSONReader::Read("[true,]", true));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_LIST));
+ ASSERT_TRUE(root->IsList());
list = static_cast<ListValue*>(root.get());
EXPECT_EQ(1U, list->GetSize());
Value* tmp_value = NULL;
ASSERT_TRUE(list->Get(0, &tmp_value));
- EXPECT_TRUE(tmp_value->IsType(Value::TYPE_BOOLEAN));
+ EXPECT_TRUE(tmp_value->IsBoolean());
bool bool_value = false;
ASSERT_TRUE(tmp_value->GetAsBoolean(&bool_value));
EXPECT_TRUE(bool_value);
@@ -296,19 +296,19 @@ TEST(JSONReaderTest, Reading) {
// Test objects
root.reset(JSONReader::Read("{}", false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY));
+ ASSERT_TRUE(root->IsDictionary());
root.reset(JSONReader::Read(
"{\"number\":9.87654321, \"null\":null , \"\\x53\" : \"str\" }", false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY));
+ ASSERT_TRUE(root->IsDictionary());
DictionaryValue* dict_val = static_cast<DictionaryValue*>(root.get());
double_val = 0.0;
ASSERT_TRUE(dict_val->GetDouble("number", &double_val));
ASSERT_DOUBLE_EQ(9.87654321, double_val);
Value* null_val = NULL;
ASSERT_TRUE(dict_val->Get("null", &null_val));
- ASSERT_TRUE(null_val->IsType(Value::TYPE_NULL));
+ ASSERT_TRUE(null_val->IsNull());
str_val.clear();
ASSERT_TRUE(dict_val->GetString("S", &str_val));
ASSERT_EQ("str", str_val);
@@ -341,7 +341,7 @@ TEST(JSONReaderTest, Reading) {
root.reset(JSONReader::Read(
"{\"inner\":{\"array\":[true]},\"false\":false,\"d\":{}}", false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY));
+ ASSERT_TRUE(root->IsDictionary());
dict_val = static_cast<DictionaryValue*>(root.get());
DictionaryValue* inner_dict = NULL;
ASSERT_TRUE(dict_val->GetDictionary("inner", &inner_dict));
@@ -362,7 +362,7 @@ TEST(JSONReaderTest, Reading) {
root.reset(JSONReader::Read(
"{\"a.b\":3,\"c\":2,\"d.e.f\":{\"g.h.i.j\":1}}", false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY));
+ ASSERT_TRUE(root->IsDictionary());
dict_val = static_cast<DictionaryValue*>(root.get());
int integer_value = 0;
EXPECT_TRUE(dict_val->GetIntegerWithoutPathExpansion("a.b", &integer_value));
@@ -379,7 +379,7 @@ TEST(JSONReaderTest, Reading) {
root.reset(JSONReader::Read("{\"a\":{\"b\":2},\"a.b\":1}", false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_DICTIONARY));
+ ASSERT_TRUE(root->IsDictionary());
dict_val = static_cast<DictionaryValue*>(root.get());
EXPECT_TRUE(dict_val->GetInteger("a.b", &integer_value));
EXPECT_EQ(2, integer_value);
@@ -435,7 +435,7 @@ TEST(JSONReaderTest, Reading) {
not_evil.append("[]]");
root.reset(JSONReader::Read(not_evil, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_LIST));
+ ASSERT_TRUE(root->IsList());
list = static_cast<ListValue*>(root.get());
ASSERT_EQ(5001U, list->GetSize());
@@ -443,7 +443,7 @@ TEST(JSONReaderTest, Reading) {
root.reset(JSONReader().JsonToValue("\"\xe7\xbd\x91\xe9\xa1\xb5\"",
false, false));
ASSERT_TRUE(root.get());
- ASSERT_TRUE(root->IsType(Value::TYPE_STRING));
+ ASSERT_TRUE(root->IsString());
str_val.clear();
ASSERT_TRUE(root->GetAsString(&str_val));
ASSERT_EQ(L"\x7f51\x9875", UTF8ToWide(str_val));
« no previous file with comments | « no previous file | base/values.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698