OLD | NEW |
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 "tools/json_schema_compiler/test/arrays.h" | 5 #include "tools/json_schema_compiler/test/arrays.h" |
6 | 6 |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 using namespace test::api::arrays; | 9 using namespace test::api::arrays; |
10 | 10 |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 params_value->Append(integer_array.release()); | 86 params_value->Append(integer_array.release()); |
87 scoped_ptr<IntegerArray::Params> params( | 87 scoped_ptr<IntegerArray::Params> params( |
88 IntegerArray::Params::Create(*params_value)); | 88 IntegerArray::Params::Create(*params_value)); |
89 EXPECT_TRUE(params.get()); | 89 EXPECT_TRUE(params.get()); |
90 EXPECT_EQ((size_t) 3, params->nums.size()); | 90 EXPECT_EQ((size_t) 3, params->nums.size()); |
91 EXPECT_EQ(2, params->nums[0]); | 91 EXPECT_EQ(2, params->nums[0]); |
92 EXPECT_EQ(4, params->nums[1]); | 92 EXPECT_EQ(4, params->nums[1]); |
93 EXPECT_EQ(8, params->nums[2]); | 93 EXPECT_EQ(8, params->nums[2]); |
94 } | 94 } |
95 | 95 |
| 96 TEST(JsonSchemaCompilerArrayTest, AnyArrayParamsCreate) { |
| 97 scoped_ptr<ListValue> params_value(new ListValue()); |
| 98 scoped_ptr<ListValue> any_array(new ListValue()); |
| 99 any_array->Append(Value::CreateIntegerValue(1)); |
| 100 any_array->Append(Value::CreateStringValue("test")); |
| 101 any_array->Append(CreateItemValue(2)); |
| 102 params_value->Append(any_array.release()); |
| 103 scoped_ptr<AnyArray::Params> params( |
| 104 AnyArray::Params::Create(*params_value)); |
| 105 EXPECT_TRUE(params.get()); |
| 106 EXPECT_EQ((size_t) 3, params->anys.size()); |
| 107 int int_temp = 0; |
| 108 EXPECT_TRUE(params->anys[0]->value().GetAsInteger(&int_temp)); |
| 109 EXPECT_EQ(1, int_temp); |
| 110 } |
| 111 |
96 TEST(JsonSchemaCompilerArrayTest, RefArrayParamsCreate) { | 112 TEST(JsonSchemaCompilerArrayTest, RefArrayParamsCreate) { |
97 scoped_ptr<ListValue> params_value(new ListValue()); | 113 scoped_ptr<ListValue> params_value(new ListValue()); |
98 scoped_ptr<ListValue> item_array(new ListValue()); | 114 scoped_ptr<ListValue> item_array(new ListValue()); |
99 item_array->Append(CreateItemValue(1)); | 115 item_array->Append(CreateItemValue(1)); |
100 item_array->Append(CreateItemValue(2)); | 116 item_array->Append(CreateItemValue(2)); |
101 params_value->Append(item_array.release()); | 117 params_value->Append(item_array.release()); |
102 scoped_ptr<RefArray::Params> params( | 118 scoped_ptr<RefArray::Params> params( |
103 RefArray::Params::Create(*params_value)); | 119 RefArray::Params::Create(*params_value)); |
104 EXPECT_TRUE(params.get()); | 120 EXPECT_TRUE(params.get()); |
105 EXPECT_EQ((size_t) 2, params->refs.size()); | 121 EXPECT_EQ((size_t) 2, params->refs.size()); |
(...skipping 28 matching lines...) Expand all Loading... |
134 EXPECT_EQ((size_t) 2, list->GetSize()); | 150 EXPECT_EQ((size_t) 2, list->GetSize()); |
135 DictionaryValue* item_value = NULL; | 151 DictionaryValue* item_value = NULL; |
136 int temp; | 152 int temp; |
137 EXPECT_TRUE(list->GetDictionary(0, &item_value)); | 153 EXPECT_TRUE(list->GetDictionary(0, &item_value)); |
138 EXPECT_TRUE(item_value->GetInteger("val", &temp)); | 154 EXPECT_TRUE(item_value->GetInteger("val", &temp)); |
139 EXPECT_EQ(1, temp); | 155 EXPECT_EQ(1, temp); |
140 EXPECT_TRUE(list->GetDictionary(1, &item_value)); | 156 EXPECT_TRUE(list->GetDictionary(1, &item_value)); |
141 EXPECT_TRUE(item_value->GetInteger("val", &temp)); | 157 EXPECT_TRUE(item_value->GetInteger("val", &temp)); |
142 EXPECT_EQ(2, temp); | 158 EXPECT_EQ(2, temp); |
143 } | 159 } |
OLD | NEW |