diff --git a/build/metaschema/unit-testing/datatypes/datatypes-prose_json-schema.json b/build/metaschema/unit-testing/datatypes/datatypes-prose_json-schema.json
index 264e19e554..29266484ec 100644
--- a/build/metaschema/unit-testing/datatypes/datatypes-prose_json-schema.json
+++ b/build/metaschema/unit-testing/datatypes/datatypes-prose_json-schema.json
@@ -37,17 +37,19 @@
"title": "Plain text",
"description": "plain text, no markup",
"$id": "#/definitions/field-flag-plaintext",
+ "type": "object",
"properties": {
"length": {
"title": "Length",
"description": "The length.",
"type": "integer",
- "minimum": 1
+ "minimum": 1,
+ "multipleOf": 1.0
},
- "STRVALUE": {
- "type": "string"
- }
- }
+ "STRVALUE": {"type": "string"}
+ },
+ "required": ["STRVALUE"],
+ "additionalProperties": false
},
"field-richtext": {
"title": "Rich text",
@@ -59,56 +61,46 @@
"title": "Rich text",
"description": "Rich text supports markup",
"$id": "#/definitions/field-flag-richtext",
+ "type": "object",
"properties": {
"length": {
"title": "Length",
"description": "The length.",
"type": "integer",
+ "multipleOf": 1.0,
"minimum": 1
},
- "RICHTEXT": {
- "type": "string"
- }
- }
+ "RICHTEXT": {"type": "string"}
+ },
+ "required": ["RICHTEXT"],
+ "additionalProperties": false
},
"field-prose": {
"title": "Prose",
"description": "Prose permits multiple paragraphs, lists, tables etc.",
"$id": "#/definitions/field-prose",
- "oneOf": [
- {"type": "string"},
- {
- "type": "array",
- "items": {"type": "string"},
- "minItems": 2
- }
- ]
+ "type": "string"
},
"field-flag-prose": {
"title": "Prose",
"description": "Prose permits multiple paragraphs, lists, tables etc.",
"$id": "#/definitions/field-flag-prose",
+ "type" : "object",
"properties": {
"length": {
"title": "Length",
"description": "The length.",
"type": "integer",
+ "multipleOf": 1.0,
"minimum": 1
},
- "PROSE": {
- "oneOf": [
- {"type": "string"},
- {
- "type": "array",
- "items": {"type": "string"},
- "minItems": 2
- }
- ]
- }
- }
+ "PROSE": {"type": "string"}
+ },
+ "required": ["PROSE"],
+ "additionalProperties": false
}
},
"properties": {
"parent": {"$ref": "#/definitions/parent"}
}
-}
+}
\ No newline at end of file
diff --git a/build/metaschema/unit-testing/datatypes/datatypes-prose_test-valid-PASS.json b/build/metaschema/unit-testing/datatypes/datatypes-prose_test-valid-PASS.json
index 4f01abbb37..33f2d30750 100644
--- a/build/metaschema/unit-testing/datatypes/datatypes-prose_test-valid-PASS.json
+++ b/build/metaschema/unit-testing/datatypes/datatypes-prose_test-valid-PASS.json
@@ -1,8 +1,8 @@
{
"parent": {
- "date": "2019-07-08TZ",
- "plaintext": "Some *plain* text",
- "richtext": "Some *rich* text",
- "prose": [ "Here's some *extra prose*" ]
+ "field-date": "2019-07-08TZ",
+ "field-plaintext": "Some *plain* text",
+ "field-richtext": "Some *rich* text",
+ "field-prose": "Here's some *extra prose*"
}
}
\ No newline at end of file
diff --git a/build/metaschema/unit-testing/flag/flag-basic_json-schema.json b/build/metaschema/unit-testing/flag/flag-basic_json-schema.json
index 0f96aedfc3..2b29163d56 100644
--- a/build/metaschema/unit-testing/flag/flag-basic_json-schema.json
+++ b/build/metaschema/unit-testing/flag/flag-basic_json-schema.json
@@ -1,7 +1,7 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://csrc.nist.gov/ns/oscal/unit-testing/flag-basic-schema.json",
- "$comment": "Metaschema Unit Test: flag: basic flag",
+ "$comment": "Metaschema Unit Test: flag: basic flag: JSON Schema",
"type": "object",
"definitions": {
"parent": {
diff --git a/build/metaschema/unit-testing/flag/flag-basic_metaschema.xml b/build/metaschema/unit-testing/flag/flag-basic_metaschema.xml
index 91765282ee..087aaeef4f 100644
--- a/build/metaschema/unit-testing/flag/flag-basic_metaschema.xml
+++ b/build/metaschema/unit-testing/flag/flag-basic_metaschema.xml
@@ -8,7 +8,7 @@
xmlns="http://csrc.nist.gov/ns/oscal/metaschema/1.0"
xmlns:o="http://csrc.nist.gov/ns/oscal/example"
root="parent">
- Metaschema Unit Test: group-as
+ Metaschema Unit Test: flag: basic flag
1.0-milestone1
metaschema-group-as
http://csrc.nist.gov/ns/oscal/unit-testing/flag-basic
diff --git a/build/metaschema/unit-testing/group-as/group-as-by-key_test_valid_PASS.json b/build/metaschema/unit-testing/group-as/group-as-by-key_test_valid_PASS.json
index 34aa7736b7..f0b784ed32 100644
--- a/build/metaschema/unit-testing/group-as/group-as-by-key_test_valid_PASS.json
+++ b/build/metaschema/unit-testing/group-as/group-as-by-key_test_valid_PASS.json
@@ -2,7 +2,7 @@
"parent": {
"props": {
"id3": {"STRVALUE": "test3"},
- "id3": {"STRVALUE": ""},
+ "id2": {"STRVALUE": ""},
"id1": {"STRVALUE": "test1"}
}
}