Index: tools/json_schema_compiler/test/enums.json |
diff --git a/tools/json_schema_compiler/test/enums.json b/tools/json_schema_compiler/test/enums.json |
index c776313627a08d29c31e84e0aa1e5ba80f7bb2d9..97237677a78d66329655cba32086e9f2eb2f2328 100644 |
--- a/tools/json_schema_compiler/test/enums.json |
+++ b/tools/json_schema_compiler/test/enums.json |
@@ -9,12 +9,16 @@ |
"enum": ["one", "two", "three"] |
}, |
{ |
+ "id": "OtherEnumeration", |
+ "type": "string", |
+ "enum": ["spam", "ham", "eggs"] |
+ }, |
+ { |
"id": "EnumType", |
"type": "object", |
"properties": { |
"type": { |
- "type": "string", |
- "enum": ["one", "two", "three"] |
+ "$ref": "Enumeration" |
} |
} |
}, |
@@ -32,13 +36,9 @@ |
} |
}, |
{ |
- "id": "InlineAndReferenceEnum", |
+ "id": "ReferenceEnum", |
"type": "object", |
"properties": { |
- "inline_enum": { |
- "type": "string", |
- "enum": ["test1", "test2", "test3"] |
- }, |
"reference_enum": { |
"$ref": "Enumeration" |
} |
@@ -49,8 +49,7 @@ |
"type": "object", |
"properties": { |
"type": { |
- "type": "string", |
- "enum": ["one", "two", "three"], |
+ "$ref": "Enumeration", |
"optional": true |
} |
} |
@@ -64,8 +63,7 @@ |
"parameters": [ |
{ |
"name": "state", |
- "type": "string", |
- "enum": ["foo", "bar", "baz"] |
+ "$ref": "Enumeration" |
}, |
{ |
"name": "callback", |
@@ -83,8 +81,7 @@ |
"name": "values", |
"type": "array", |
"items": { |
- "type": "string", |
- "enum": ["foo", "bar", "baz"] |
+ "$ref": "Enumeration" |
} |
}, |
{ |
@@ -140,8 +137,7 @@ |
"parameters": [ |
{ |
"name": "state", |
- "type": "string", |
- "enum": ["foo", "bar", "baz"] |
+ "$ref": "Enumeration" |
} |
] |
} |
@@ -175,13 +171,11 @@ |
"parameters": [ |
{ |
"name": "firstState", |
- "type": "string", |
- "enum": ["foo", "bar", "baz"] |
+ "$ref": "Enumeration" |
}, |
{ |
"name": "secondState", |
- "type": "string", |
- "enum": ["spam", "ham", "eggs"] |
+ "$ref": "OtherEnumeration" |
} |
] |
} |
@@ -194,8 +188,7 @@ |
"parameters": [ |
{ |
"name": "state", |
- "type": "string", |
- "enum": ["foo", "bar", "baz"], |
+ "$ref": "Enumeration", |
"optional": true |
}, |
{ |
@@ -212,14 +205,12 @@ |
"parameters": [ |
{ |
"name": "state", |
- "type": "string", |
- "enum": ["foo", "bar", "baz"], |
+ "$ref": "Enumeration", |
"optional": true |
}, |
{ |
"name": "type", |
- "type": "string", |
- "enum": ["foo", "ding", "dong"], |
+ "$ref": "OtherEnumeration", |
"optional": true |
}, |
{ |
@@ -238,8 +229,7 @@ |
"parameters": [ |
{ |
"name": "someEnum", |
- "type": "string", |
- "enum": ["foo", "bar", "baz"] |
+ "$ref": "Enumeration" |
} |
] |
}, |
@@ -250,13 +240,11 @@ |
"parameters": [ |
{ |
"name": "firstEnum", |
- "type": "string", |
- "enum": ["foo", "bar", "baz"] |
+ "$ref": "Enumeration" |
}, |
{ |
"name": "secondEnum", |
- "type": "string", |
- "enum": ["spam", "ham", "eggs"] |
+ "$ref": "OtherEnumeration" |
} |
] |
} |