| 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..9211a687f5375288ce82ee0fd8e0d1932ab83c03 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::Result::State state = ReturnsEnum::Result::STATE_FOO;
|
| + scoped_ptr<Value> result(ReturnsEnum::Result::CreateEnumValue(state));
|
| + scoped_ptr<Value> expected(Value::CreateStringValue("foo"));
|
| + EXPECT_TRUE(result->Equals(expected.get()));
|
| + }
|
| + {
|
| + ReturnsEnum::Result::State state = ReturnsEnum::Result::STATE_FOO;
|
| + scoped_ptr<ListValue> results(ReturnsEnum::Result::Create(state));
|
| + ListValue expected;
|
| + expected.Append(Value::CreateStringValue("foo"));
|
| + EXPECT_TRUE(results->Equals(&expected));
|
| + }
|
| +}
|
| +
|
| +TEST(JsonSchemaCompilerEnumsTest, ReturnsTwoEnumsCreate) {
|
| + {
|
| + scoped_ptr<ListValue> results(ReturnsTwoEnums::Result::Create(
|
| + ReturnsTwoEnums::Result::FIRST_STATE_FOO,
|
| + ReturnsTwoEnums::Result::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));
|
| + }
|
| +}
|
|
|