| Index: tools/json_schema_compiler/test/enums_unittest.cc
|
| diff --git a/tools/json_schema_compiler/test/enums_unittest.cc b/tools/json_schema_compiler/test/enums_unittest.cc
|
| index 14eece27c1dbfb587de45bf3be88953460945765..6037874c62370ce59cf2a5b251bb6732dd697556 100644
|
| --- a/tools/json_schema_compiler/test/enums_unittest.cc
|
| +++ b/tools/json_schema_compiler/test/enums_unittest.cc
|
| @@ -25,6 +25,34 @@ TEST(JsonSchemaCompilerEnumsTest, EnumTypePopulate) {
|
| }
|
| }
|
|
|
| +TEST(JsonSchemaCompilerEnumsTest, ReturnsEnumCreate) {
|
| + {
|
| + ReturnsEnum::Results::State state = ReturnsEnum::Results::STATE_FOO;
|
| + scoped_ptr<Value> result = ReturnsEnum::Results::CreateEnumValue(state);
|
| + scoped_ptr<Value> expected(Value::CreateStringValue("foo"));
|
| + EXPECT_TRUE(result->Equals(expected.get()));
|
| + }
|
| + {
|
| + ReturnsEnum::Results::State state = ReturnsEnum::Results::STATE_FOO;
|
| + scoped_ptr<ListValue> results = ReturnsEnum::Results::Create(state);
|
| + ListValue expected;
|
| + expected.Append(Value::CreateStringValue("foo"));
|
| + EXPECT_TRUE(results->Equals(&expected));
|
| + }
|
| +}
|
| +
|
| +TEST(JsonSchemaCompilerEnumsTest, ReturnsTwoEnumsCreate) {
|
| + {
|
| + scoped_ptr<ListValue> results = ReturnsTwoEnums::Results::Create(
|
| + ReturnsTwoEnums::Results::FIRST_STATE_FOO,
|
| + ReturnsTwoEnums::Results::SECOND_STATE_HAM);
|
| + ListValue expected;
|
| + expected.Append(Value::CreateStringValue("foo"));
|
| + expected.Append(Value::CreateStringValue("ham"));
|
| + EXPECT_TRUE(results->Equals(&expected));
|
| + }
|
| +}
|
| +
|
| TEST(JsonSchemaCompilerEnumsTest, OptionalEnumTypePopulate) {
|
| {
|
| scoped_ptr<OptionalEnumType> enum_type(new OptionalEnumType());
|
| @@ -129,3 +157,31 @@ TEST(JsonSchemaCompilerEnumsTest, TakesMultipleOptionalEnumsParamsCreate) {
|
| EXPECT_FALSE(params.get());
|
| }
|
| }
|
| +
|
| +TEST(JsonSchemaCompilerEnumsTest, OnEnumFiredCreate) {
|
| + {
|
| + OnEnumFired::SomeEnum some_enum = OnEnumFired::SOME_ENUM_FOO;
|
| + scoped_ptr<Value> result(OnEnumFired::CreateEnumValue(some_enum));
|
| + scoped_ptr<Value> expected(Value::CreateStringValue("foo"));
|
| + EXPECT_TRUE(result->Equals(expected.get()));
|
| + }
|
| + {
|
| + OnEnumFired::SomeEnum some_enum = OnEnumFired::SOME_ENUM_FOO;
|
| + scoped_ptr<ListValue> results(OnEnumFired::Create(some_enum));
|
| + ListValue expected;
|
| + expected.Append(Value::CreateStringValue("foo"));
|
| + EXPECT_TRUE(results->Equals(&expected));
|
| + }
|
| +}
|
| +
|
| +TEST(JsonSchemaCompilerEnumsTest, OnTwoEnumsFiredCreate) {
|
| + {
|
| + scoped_ptr<Value> results(OnTwoEnumsFired::Create(
|
| + OnTwoEnumsFired::FIRST_ENUM_FOO,
|
| + OnTwoEnumsFired::SECOND_ENUM_HAM));
|
| + ListValue expected;
|
| + expected.Append(Value::CreateStringValue("foo"));
|
| + expected.Append(Value::CreateStringValue("ham"));
|
| + EXPECT_TRUE(results->Equals(&expected));
|
| + }
|
| +}
|
|
|