| 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/enums.h" | 5 #include "tools/json_schema_compiler/test/enums.h" |
| 6 | 6 |
| 7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
| 8 #include "tools/json_schema_compiler/test/test_util.h" | 8 #include "tools/json_schema_compiler/test/test_util.h" |
| 9 | 9 |
| 10 using namespace test::api::enums; | 10 using namespace test::api::enums; |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 | 65 |
| 66 value.Set("reference_enum", new base::StringValue("one")); | 66 value.Set("reference_enum", new base::StringValue("one")); |
| 67 ASSERT_TRUE(ReferenceEnum::Populate(value, &enumeration)); | 67 ASSERT_TRUE(ReferenceEnum::Populate(value, &enumeration)); |
| 68 EXPECT_TRUE(value.Equals(enumeration.ToValue().get())); | 68 EXPECT_TRUE(value.Equals(enumeration.ToValue().get())); |
| 69 } | 69 } |
| 70 } | 70 } |
| 71 | 71 |
| 72 TEST(JsonSchemaCompilerEnumsTest, EnumsArrayAsType) { | 72 TEST(JsonSchemaCompilerEnumsTest, EnumsArrayAsType) { |
| 73 { | 73 { |
| 74 base::ListValue params_value; | 74 base::ListValue params_value; |
| 75 params_value.Append(List(new base::StringValue("one"), | 75 params_value.Append( |
| 76 new base::StringValue("two")).release()); | 76 List(new base::StringValue("one"), new base::StringValue("two"))); |
| 77 std::unique_ptr<TakesEnumArrayAsType::Params> params( | 77 std::unique_ptr<TakesEnumArrayAsType::Params> params( |
| 78 TakesEnumArrayAsType::Params::Create(params_value)); | 78 TakesEnumArrayAsType::Params::Create(params_value)); |
| 79 ASSERT_TRUE(params); | 79 ASSERT_TRUE(params); |
| 80 EXPECT_EQ(2U, params->values.size()); | 80 EXPECT_EQ(2U, params->values.size()); |
| 81 EXPECT_EQ(ENUMERATION_ONE, params->values[0]); | 81 EXPECT_EQ(ENUMERATION_ONE, params->values[0]); |
| 82 EXPECT_EQ(ENUMERATION_TWO, params->values[1]); | 82 EXPECT_EQ(ENUMERATION_TWO, params->values[1]); |
| 83 } | 83 } |
| 84 { | 84 { |
| 85 base::ListValue params_value; | 85 base::ListValue params_value; |
| 86 params_value.Append(List(new base::StringValue("invalid")).release()); | 86 params_value.Append(List(new base::StringValue("invalid"))); |
| 87 std::unique_ptr<TakesEnumArrayAsType::Params> params( | 87 std::unique_ptr<TakesEnumArrayAsType::Params> params( |
| 88 TakesEnumArrayAsType::Params::Create(params_value)); | 88 TakesEnumArrayAsType::Params::Create(params_value)); |
| 89 EXPECT_FALSE(params); | 89 EXPECT_FALSE(params); |
| 90 } | 90 } |
| 91 } | 91 } |
| 92 | 92 |
| 93 TEST(JsonSchemaCompilerEnumsTest, ReturnsEnumCreate) { | 93 TEST(JsonSchemaCompilerEnumsTest, ReturnsEnumCreate) { |
| 94 { | 94 { |
| 95 Enumeration state = ENUMERATION_ONE; | 95 Enumeration state = ENUMERATION_ONE; |
| 96 std::unique_ptr<base::Value> result(new base::StringValue(ToString(state))); | 96 std::unique_ptr<base::Value> result(new base::StringValue(ToString(state))); |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 params_value.AppendString("invalid"); | 156 params_value.AppendString("invalid"); |
| 157 std::unique_ptr<TakesEnum::Params> params( | 157 std::unique_ptr<TakesEnum::Params> params( |
| 158 TakesEnum::Params::Create(params_value)); | 158 TakesEnum::Params::Create(params_value)); |
| 159 EXPECT_FALSE(params.get()); | 159 EXPECT_FALSE(params.get()); |
| 160 } | 160 } |
| 161 } | 161 } |
| 162 | 162 |
| 163 TEST(JsonSchemaCompilerEnumsTest, TakesEnumArrayParamsCreate) { | 163 TEST(JsonSchemaCompilerEnumsTest, TakesEnumArrayParamsCreate) { |
| 164 { | 164 { |
| 165 base::ListValue params_value; | 165 base::ListValue params_value; |
| 166 params_value.Append(List(new base::StringValue("one"), | 166 params_value.Append( |
| 167 new base::StringValue("two")).release()); | 167 List(new base::StringValue("one"), new base::StringValue("two"))); |
| 168 std::unique_ptr<TakesEnumArray::Params> params( | 168 std::unique_ptr<TakesEnumArray::Params> params( |
| 169 TakesEnumArray::Params::Create(params_value)); | 169 TakesEnumArray::Params::Create(params_value)); |
| 170 ASSERT_TRUE(params); | 170 ASSERT_TRUE(params); |
| 171 EXPECT_EQ(2U, params->values.size()); | 171 EXPECT_EQ(2U, params->values.size()); |
| 172 EXPECT_EQ(ENUMERATION_ONE, params->values[0]); | 172 EXPECT_EQ(ENUMERATION_ONE, params->values[0]); |
| 173 EXPECT_EQ(ENUMERATION_TWO, params->values[1]); | 173 EXPECT_EQ(ENUMERATION_TWO, params->values[1]); |
| 174 } | 174 } |
| 175 { | 175 { |
| 176 base::ListValue params_value; | 176 base::ListValue params_value; |
| 177 params_value.Append(List(new base::StringValue("invalid")).release()); | 177 params_value.Append(List(new base::StringValue("invalid"))); |
| 178 std::unique_ptr<TakesEnumArray::Params> params( | 178 std::unique_ptr<TakesEnumArray::Params> params( |
| 179 TakesEnumArray::Params::Create(params_value)); | 179 TakesEnumArray::Params::Create(params_value)); |
| 180 EXPECT_FALSE(params); | 180 EXPECT_FALSE(params); |
| 181 } | 181 } |
| 182 } | 182 } |
| 183 | 183 |
| 184 TEST(JsonSchemaCompilerEnumsTest, TakesOptionalEnumParamsCreate) { | 184 TEST(JsonSchemaCompilerEnumsTest, TakesOptionalEnumParamsCreate) { |
| 185 { | 185 { |
| 186 base::ListValue params_value; | 186 base::ListValue params_value; |
| 187 params_value.AppendString("three"); | 187 params_value.AppendString("three"); |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 264 TEST(JsonSchemaCompilerEnumsTest, OnTwoEnumsFiredCreate) { | 264 TEST(JsonSchemaCompilerEnumsTest, OnTwoEnumsFiredCreate) { |
| 265 { | 265 { |
| 266 std::unique_ptr<base::Value> results( | 266 std::unique_ptr<base::Value> results( |
| 267 OnTwoEnumsFired::Create(ENUMERATION_ONE, OTHER_ENUMERATION_HAM)); | 267 OnTwoEnumsFired::Create(ENUMERATION_ONE, OTHER_ENUMERATION_HAM)); |
| 268 base::ListValue expected; | 268 base::ListValue expected; |
| 269 expected.AppendString("one"); | 269 expected.AppendString("one"); |
| 270 expected.AppendString("ham"); | 270 expected.AppendString("ham"); |
| 271 EXPECT_TRUE(results->Equals(&expected)); | 271 EXPECT_TRUE(results->Equals(&expected)); |
| 272 } | 272 } |
| 273 } | 273 } |
| OLD | NEW |