diff --git a/src/rougail/output_doc/annotator.py b/src/rougail/output_doc/annotator.py index 620ed2e39..bf583c1b5 100644 --- a/src/rougail/output_doc/annotator.py +++ b/src/rougail/output_doc/annotator.py @@ -143,7 +143,7 @@ class Annotator(Walk): variable.default = list(values) else: variable.default = [CONVERT_OPTION[variable.type]["example"]] - self.objectspace.informations.add(variable.path, "fake_default", True) + self.objectspace.informations.add(variable.path, "default_value_makes_sense", False) self.objectspace.informations.add( variable.path, "dictionaries", variable.xmlfiles ) diff --git a/src/rougail/output_doc/doc.py b/src/rougail/output_doc/doc.py index 24c7f7756..a5ebe4fa7 100644 --- a/src/rougail/output_doc/doc.py +++ b/src/rougail/output_doc/doc.py @@ -312,7 +312,6 @@ class RougailOutputDoc(Examples): "name": _("multiple"), } ) - informations["multiple"] = True examples = variable.information.get("examples", None) if examples is None: examples = variable.information.get("test", None) @@ -365,7 +364,13 @@ class RougailOutputDoc(Examples): if example is not None: if isinstance(example, tuple): example = list(example) - if not informations.get("multiple"): + for prop in informations["properties"]: + if prop['type'] == 'multiple': + multi = True + break + else: + multi = False + if not multi: example = example[0] else: if variable.information.get("fake_default", False): @@ -383,7 +388,13 @@ class RougailOutputDoc(Examples): ).get("example", None) if example is None: example = "xxx" - if informations.get("multiple"): + for prop in informations["properties"]: + if prop['type'] == 'multiple': + multi = True + break + else: + multi = False + if multi: example = [example] if leader is not None and variable.isfollower(): example = [example] + [undefined] * (len(leader["example"][-1]) - 1) @@ -477,13 +488,14 @@ class RougailOutputDoc(Examples): self, variable, ): + if not variable.information.get("default_value_makes_sense", True): + return None default = self._to_string(variable, "default", do_not_raise=True) if default is not None: return default - if not variable.information.get("fake_default", False): - default = variable.value.get(uncalculated=True) - if default == []: - default = None + default = variable.value.get(uncalculated=True) + if default == []: + default = None return default def _to_string( diff --git a/src/rougail/output_doc/output/ojson.py b/src/rougail/output_doc/output/ojson.py index 45ea67d5f..0a5b823d4 100644 --- a/src/rougail/output_doc/output/ojson.py +++ b/src/rougail/output_doc/output/ojson.py @@ -28,7 +28,7 @@ class Formater: def run(self, dico: dict, *args) -> str: # pylint: disable=unused-argument """Transform to string""" - return dumps(dico, ensure_ascii=False) + return dumps(dico, ensure_ascii=False, indent=2) def italic(self, msg: Any) -> str: """Just return a string""" diff --git a/tests/results/test/00_0version_underscore.json b/tests/results/test/00_0version_underscore.json index 3cba9c97f..08dfd1dd5 100644 --- a/tests/results/test/00_0version_underscore.json +++ b/tests/results/test/00_0version_underscore.json @@ -1 +1,28 @@ -{"version": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["version"], "names": ["version"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "version": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "version" + ], + "names": [ + "version" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_1empty_variable.json b/tests/results/test/00_1empty_variable.json index 4bb782601..63d96c726 100644 --- a/tests/results/test/00_1empty_variable.json +++ b/tests/results/test/00_1empty_variable.json @@ -1 +1,25 @@ -{"empty": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["empty"], "names": ["empty"]}} \ No newline at end of file +{ + "empty": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "empty" + ], + "names": [ + "empty" + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_2default_calculated.json b/tests/results/test/00_2default_calculated.json index 2fb7ffdcd..be1700a94 100644 --- a/tests/results/test/00_2default_calculated.json +++ b/tests/results/test/00_2default_calculated.json @@ -1 +1,64 @@ -{"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of var1.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of var1.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_2default_calculated_multi.json b/tests/results/test/00_2default_calculated_multi.json index 5354ed19d..704e424c1 100644 --- a/tests/results/test/00_2default_calculated_multi.json +++ b/tests/results/test/00_2default_calculated_multi.json @@ -1 +1,76 @@ -{"var1": {"type": "variable", "default": ["no", "yes", "maybe"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."], "multiple": true}, "var2": {"type": "variable", "default": "the value of _.var1.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + "no", + "yes", + "maybe" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of _.var1.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_2default_calculated_variable_transitive.json b/tests/results/test/00_2default_calculated_variable_transitive.json index 9f58863fd..681715d0a 100644 --- a/tests/results/test/00_2default_calculated_variable_transitive.json +++ b/tests/results/test/00_2default_calculated_variable_transitive.json @@ -1 +1,77 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "domainname"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "validators": ["the domain name can be an IP"], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."], "multiple": true}, "var2": {"type": "variable", "default": "the value of the variable \"var1\".", "properties": [{"type": "type", "name": "domainname"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "validators": ["the domain name can be an IP"], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "domainname" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "validators": [ + "the domain name can be an IP" + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the variable \"var1\".", + "properties": [ + { + "type": "type", + "name": "domainname" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "validators": [ + "the domain name can be an IP" + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_4load_subfolder.json b/tests/results/test/00_4load_subfolder.json index 67020fa28..d7acfea3c 100644 --- a/tests/results/test/00_4load_subfolder.json +++ b/tests/results/test/00_4load_subfolder.json @@ -1 +1,54 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_5load_notype.json b/tests/results/test/00_5load_notype.json index 57bf6a521..3eb412520 100644 --- a/tests/results/test/00_5load_notype.json +++ b/tests/results/test/00_5load_notype.json @@ -1 +1,29 @@ -{"without_type": {"type": "variable", "default": "non", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["without_type"], "names": ["without_type"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "without_type": { + "type": "variable", + "default": "non", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "without_type" + ], + "names": [ + "without_type" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6boolean.json b/tests/results/test/00_6boolean.json index a0be1c629..4b37430d1 100644 --- a/tests/results/test/00_6boolean.json +++ b/tests/results/test/00_6boolean.json @@ -1 +1,164 @@ -{"var1": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var4"], "names": ["var4"], "descriptions": ["The forth variable."]}, "var5": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6boolean_no_mandatory.json b/tests/results/test/00_6boolean_no_mandatory.json index 40e4c7c7f..1df82fe05 100644 --- a/tests/results/test/00_6boolean_no_mandatory.json +++ b/tests/results/test/00_6boolean_no_mandatory.json @@ -1 +1,25 @@ -{"variable": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6choice.json b/tests/results/test/00_6choice.json index d4f29d875..913f499bf 100644 --- a/tests/results/test/00_6choice.json +++ b/tests/results/test/00_6choice.json @@ -1 +1,185 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": ["a", "b", "c"], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": ["a", "b", "c"], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}], "choices": ["a", "b", "c", null], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}], "choices": [null, "b", "c"], "paths": ["var4"], "names": ["var4"], "descriptions": ["The forth variable."]}, "var5": {"type": "variable", "default": "a", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "display_default": false, "choices": ["a ← (default)", "b", "c"], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": 1, "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "display_default": false, "choices": ["1 ← (default)", 2, 3], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "a", + "b", + "c" + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "a", + "b", + "c" + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + } + ], + "choices": [ + "a", + "b", + "c", + null + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + } + ], + "choices": [ + null, + "b", + "c" + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": "a", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "display_default": false, + "choices": [ + "a ← (default)", + "b", + "c" + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": 1, + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "display_default": false, + "choices": [ + "1 ← (default)", + 2, + 3 + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6choice_calculation.json b/tests/results/test/00_6choice_calculation.json index 9ec1ae9bf..42fbf79d1 100644 --- a/tests/results/test/00_6choice_calculation.json +++ b/tests/results/test/00_6choice_calculation.json @@ -1 +1,30 @@ -{"var": {"type": "variable", "default": 9, "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "choices": "choices is 0 to 9.", "paths": ["var"], "names": ["var"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": 9, + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": "choices is 0 to 9.", + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6choice_variable.json b/tests/results/test/00_6choice_variable.json index 92403d033..baacfc433 100644 --- a/tests/results/test/00_6choice_variable.json +++ b/tests/results/test/00_6choice_variable.json @@ -1 +1,69 @@ -{"var1": {"type": "variable", "default": ["a", "b", "c"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A second variable."], "multiple": true}, "var2": {"type": "variable", "default": "a", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "choices": "the value of the variable \"var1\".", "paths": ["var2"], "names": ["var2"], "descriptions": ["A first variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + "a", + "b", + "c" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A second variable." + ] + }, + "var2": { + "type": "variable", + "default": "a", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": "the value of the variable \"var1\".", + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A first variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6custom.json b/tests/results/test/00_6custom.json index 9e6de7512..294d54765 100644 --- a/tests/results/test/00_6custom.json +++ b/tests/results/test/00_6custom.json @@ -1 +1,55 @@ -{"custom1": {"type": "variable", "properties": [{"type": "type", "name": "custom"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["custom1"], "names": ["custom1"], "descriptions": ["The first variable."]}, "custom2": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "custom"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["custom2"], "names": ["custom2"], "descriptions": ["The seconf variable."]}} \ No newline at end of file +{ + "custom1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "custom" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "custom1" + ], + "names": [ + "custom1" + ], + "descriptions": [ + "The first variable." + ] + }, + "custom2": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "custom" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "custom2" + ], + "names": [ + "custom2" + ], + "descriptions": [ + "The seconf variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6domainname.json b/tests/results/test/00_6domainname.json index 80632018f..d68b54501 100644 --- a/tests/results/test/00_6domainname.json +++ b/tests/results/test/00_6domainname.json @@ -1 +1,29 @@ -{"variable": {"type": "variable", "default": "my.domain.name", "properties": [{"type": "type", "name": "domainname"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A domain name variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "my.domain.name", + "properties": [ + { + "type": "type", + "name": "domainname" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A domain name variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6domainname_params.json b/tests/results/test/00_6domainname_params.json index f378c6acb..c0b22bcd9 100644 --- a/tests/results/test/00_6domainname_params.json +++ b/tests/results/test/00_6domainname_params.json @@ -1 +1,32 @@ -{"variable": {"type": "variable", "default": "my.domain.name", "properties": [{"type": "type", "name": "domainname"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["the domain name can be an IP"], "paths": ["variable"], "names": ["variable"], "descriptions": ["A domain name variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "my.domain.name", + "properties": [ + { + "type": "type", + "name": "domainname" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "the domain name can be an IP" + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A domain name variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6float.json b/tests/results/test/00_6float.json index c06ac77f0..4769b3fd2 100644 --- a/tests/results/test/00_6float.json +++ b/tests/results/test/00_6float.json @@ -1 +1,164 @@ -{"var1": {"type": "variable", "default": 0.0, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "default": 0.0, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "default": 0.0, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "default": 10.1, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var4"], "names": ["var4"], "descriptions": ["The forth variable."]}, "var5": {"type": "variable", "default": 10.1, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": 10.1, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": 0.0, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": 0.0, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": 0.0, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": 10.1, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": 10.1, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": 10.1, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6number.json b/tests/results/test/00_6number.json index 87df4c8f6..2217f8b7a 100644 --- a/tests/results/test/00_6number.json +++ b/tests/results/test/00_6number.json @@ -1 +1,164 @@ -{"var1": {"type": "variable", "default": 0, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "default": 0, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "default": 0, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "default": 10, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var4"], "names": ["var4"], "descriptions": ["This forth variable."]}, "var5": {"type": "variable", "default": 10, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": 10, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": 0, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": 0, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": 0, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": 10, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "This forth variable." + ] + }, + "var5": { + "type": "variable", + "default": 10, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": 10, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6port.json b/tests/results/test/00_6port.json index 4647fc723..db0f7c99a 100644 --- a/tests/results/test/00_6port.json +++ b/tests/results/test/00_6port.json @@ -1 +1,97 @@ -{"variable1": {"type": "variable", "properties": [{"type": "type", "name": "port"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "validators": ["ports 1 to 1023 are allowed", "ports 1024 to 49151 are allowed", "ports greater than 49152 are allowed"], "paths": ["variable1"], "names": ["variable1"], "descriptions": ["A port variable."]}, "variable2": {"type": "variable", "default": "8080", "properties": [{"type": "type", "name": "port"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["ports 1 to 1023 are allowed", "ports 1024 to 49151 are allowed", "ports greater than 49152 are allowed"], "paths": ["variable2"], "names": ["variable2"], "descriptions": ["A port variable with default value."]}, "variable3": {"type": "variable", "default": "8080", "properties": [{"type": "type", "name": "port"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["ports 1 to 1023 are allowed", "ports 1024 to 49151 are allowed", "ports greater than 49152 are allowed"], "paths": ["variable3"], "names": ["variable3"], "descriptions": ["A port variable with integer default value."]}} \ No newline at end of file +{ + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "port" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "ports 1 to 1023 are allowed", + "ports 1024 to 49151 are allowed", + "ports greater than 49152 are allowed" + ], + "paths": [ + "variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A port variable." + ] + }, + "variable2": { + "type": "variable", + "default": "8080", + "properties": [ + { + "type": "type", + "name": "port" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "ports 1 to 1023 are allowed", + "ports 1024 to 49151 are allowed", + "ports greater than 49152 are allowed" + ], + "paths": [ + "variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A port variable with default value." + ] + }, + "variable3": { + "type": "variable", + "default": "8080", + "properties": [ + { + "type": "type", + "name": "port" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "ports 1 to 1023 are allowed", + "ports 1024 to 49151 are allowed", + "ports greater than 49152 are allowed" + ], + "paths": [ + "variable3" + ], + "names": [ + "variable3" + ], + "descriptions": [ + "A port variable with integer default value." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6regexp.json b/tests/results/test/00_6regexp.json index 4054d259a..7075f5c52 100644 --- a/tests/results/test/00_6regexp.json +++ b/tests/results/test/00_6regexp.json @@ -1 +1,36 @@ -{"var": {"type": "variable", "default": "#a1a1a1", "properties": [{"type": "type", "name": "regexp"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["text based with regular expressions \"^#(?:[0-9a-f]{3}){1,2}$\""], "paths": ["var"], "names": ["var"], "descriptions": ["A first variable."], "examples": ["#b1b1b1", "#b2b2b2"]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": "#a1a1a1", + "properties": [ + { + "type": "type", + "name": "regexp" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "text based with regular expressions \"^#(?:[0-9a-f]{3}){1,2}$\"" + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A first variable." + ], + "examples": [ + "#b1b1b1", + "#b2b2b2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6secret.json b/tests/results/test/00_6secret.json index 37c55aeba..ebbd306de 100644 --- a/tests/results/test/00_6secret.json +++ b/tests/results/test/00_6secret.json @@ -1 +1,55 @@ -{"secret1": {"type": "variable", "properties": [{"type": "type", "name": "secret"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["secret1"], "names": ["secret1"], "descriptions": ["The first variable."]}, "secret2": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "secret"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["secret2"], "names": ["secret2"], "descriptions": ["The second variable."]}} \ No newline at end of file +{ + "secret1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "secret" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "secret1" + ], + "names": [ + "secret1" + ], + "descriptions": [ + "The first variable." + ] + }, + "secret2": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "secret" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "secret2" + ], + "names": [ + "secret2" + ], + "descriptions": [ + "The second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_6string.json b/tests/results/test/00_6string.json index c46728b26..fab3b26cc 100644 --- a/tests/results/test/00_6string.json +++ b/tests/results/test/00_6string.json @@ -1 +1,161 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var4"], "names": ["var4"], "descriptions": ["The forth variable."]}, "var5": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_7choice_quote.json b/tests/results/test/00_7choice_quote.json index 00c21e87d..8639a11b4 100644 --- a/tests/results/test/00_7choice_quote.json +++ b/tests/results/test/00_7choice_quote.json @@ -1 +1,35 @@ -{"var": {"type": "variable", "default": "quote'", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "display_default": false, "choices": ["quote' ← (default)", "quote\"", "quote\"'"], "paths": ["var"], "names": ["var"], "descriptions": ["A choice."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": "quote'", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "display_default": false, + "choices": [ + "quote' ← (default)", + "quote\"", + "quote\"'" + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A choice." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_7help_quote.json b/tests/results/test/00_7help_quote.json index 81b0048b9..8e6c82d6d 100644 --- a/tests/results/test/00_7help_quote.json +++ b/tests/results/test/00_7help_quote.json @@ -1 +1,60 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "help": ["Message with '."], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "help": ["Message with \"."], "descriptions": ["The second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "help": [ + "Message with '." + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "help": [ + "Message with \"." + ], + "descriptions": [ + "The second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_7value_doublequote.json b/tests/results/test/00_7value_doublequote.json index 0c66bd940..13727ad54 100644 --- a/tests/results/test/00_7value_doublequote.json +++ b/tests/results/test/00_7value_doublequote.json @@ -1 +1,29 @@ -{"variable": {"type": "variable", "default": "quote\"", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "quote\"", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_7value_doublequote2.json b/tests/results/test/00_7value_doublequote2.json index bd82e61d2..1de200c54 100644 --- a/tests/results/test/00_7value_doublequote2.json +++ b/tests/results/test/00_7value_doublequote2.json @@ -1 +1,29 @@ -{"variable": {"type": "variable", "default": "quote'\"", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "quote'\"", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_7value_doublequote3.json b/tests/results/test/00_7value_doublequote3.json index a9bc9b6d0..a3c8eda11 100644 --- a/tests/results/test/00_7value_doublequote3.json +++ b/tests/results/test/00_7value_doublequote3.json @@ -1 +1,29 @@ -{"variable": {"type": "variable", "default": "quote\\\"\\'", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "quote\\\"\\'", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_7value_quote.json b/tests/results/test/00_7value_quote.json index d498356b6..1a2376f92 100644 --- a/tests/results/test/00_7value_quote.json +++ b/tests/results/test/00_7value_quote.json @@ -1 +1,29 @@ -{"variable": {"type": "variable", "default": "quote'", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "quote'", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_8calculation_information.json b/tests/results/test/00_8calculation_information.json index 933f75c8b..517f8c862 100644 --- a/tests/results/test/00_8calculation_information.json +++ b/tests/results/test/00_8calculation_information.json @@ -1 +1,29 @@ -{"variable": {"type": "variable", "default": "get information test_information.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "get information test_information.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_8test.json b/tests/results/test/00_8test.json index 471744ecb..31fb39267 100644 --- a/tests/results/test/00_8test.json +++ b/tests/results/test/00_8test.json @@ -1 +1,186 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."], "examples": ["test"]}, "var2": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."], "examples": ["test"]}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."], "examples": ["test1", "test2"]}, "var4": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["var4"], "names": ["var4"], "descriptions": ["The forth variable."], "examples": [null, "test1", "test2"]}, "var5": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "examples": [false]}, "var6": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true, "examples": ["test1", "test2"]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ], + "examples": [ + "test" + ] + }, + "var2": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ], + "examples": [ + "test" + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ], + "examples": [ + "test1", + "test2" + ] + }, + "var4": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ], + "examples": [ + null, + "test1", + "test2" + ] + }, + "var5": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ], + "examples": [ + false + ] + }, + "var6": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ], + "examples": [ + "test1", + "test2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9choice_variable_multi.json b/tests/results/test/00_9choice_variable_multi.json index 4b80b35e4..149a75e6d 100644 --- a/tests/results/test/00_9choice_variable_multi.json +++ b/tests/results/test/00_9choice_variable_multi.json @@ -1 +1,74 @@ -{"variable1": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "choices": ["val1", "val2"], "paths": ["variable1"], "names": ["variable1"], "descriptions": ["A first variable."], "multiple": true}, "variable2": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "choices": ["val1", "val2"], "paths": ["variable2"], "names": ["variable2"], "descriptions": ["A second variable."], "multiple": true}} \ No newline at end of file +{ + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "choices": [ + "val1", + "val2" + ], + "paths": [ + "variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A first variable." + ] + }, + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "choices": [ + "val1", + "val2" + ], + "paths": [ + "variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9choice_variables.json b/tests/results/test/00_9choice_variables.json index 2678cbdbb..a04579547 100644 --- a/tests/results/test/00_9choice_variables.json +++ b/tests/results/test/00_9choice_variables.json @@ -1 +1,87 @@ -{"source_variable_1": {"type": "variable", "default": "val1", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["source_variable_1"], "names": ["source_variable_1"], "descriptions": ["The first source variable."]}, "source_variable_2": {"type": "variable", "default": "val2", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["source_variable_2"], "names": ["source_variable_2"], "descriptions": ["The second source variable."]}, "my_variable": {"type": "variable", "default": "val1", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "choices": ["the value of the variable \"source_variable_1\".", "the value of the variable \"source_variable_2\"."], "paths": ["my_variable"], "names": ["my_variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "source_variable_1": { + "type": "variable", + "default": "val1", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "source_variable_1" + ], + "names": [ + "source_variable_1" + ], + "descriptions": [ + "The first source variable." + ] + }, + "source_variable_2": { + "type": "variable", + "default": "val2", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "source_variable_2" + ], + "names": [ + "source_variable_2" + ], + "descriptions": [ + "The second source variable." + ] + }, + "my_variable": { + "type": "variable", + "default": "val1", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "the value of the variable \"source_variable_1\".", + "the value of the variable \"source_variable_2\"." + ], + "paths": [ + "my_variable" + ], + "names": [ + "my_variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_calculation.json b/tests/results/test/00_9default_calculation.json index 4a2b14bae..1b2d95f27 100644 --- a/tests/results/test/00_9default_calculation.json +++ b/tests/results/test/00_9default_calculation.json @@ -1 +1,29 @@ -{"variable": {"type": "variable", "default": "concat all parameters.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "concat all parameters.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_calculation_information.json b/tests/results/test/00_9default_calculation_information.json index 5f6df7b7f..c610ed0cc 100644 --- a/tests/results/test/00_9default_calculation_information.json +++ b/tests/results/test/00_9default_calculation_information.json @@ -1 +1,29 @@ -{"var": {"type": "variable", "default": "returns the information.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var"], "names": ["var"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": "returns the information.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_calculation_information_other_variable.json b/tests/results/test/00_9default_calculation_information_other_variable.json index b302a5e70..b9736f1a4 100644 --- a/tests/results/test/00_9default_calculation_information_other_variable.json +++ b/tests/results/test/00_9default_calculation_information_other_variable.json @@ -1 +1,55 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_calculation_multi_optional.json b/tests/results/test/00_9default_calculation_multi_optional.json index 4d549548d..b0a88920c 100644 --- a/tests/results/test/00_9default_calculation_multi_optional.json +++ b/tests/results/test/00_9default_calculation_multi_optional.json @@ -1 +1,60 @@ -{"my_variable": {"type": "variable", "default": "val1", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["my_variable"], "names": ["my_variable"]}, "my_calculated_variable": {"type": "variable", "default": ["the value of the variable \"my_variable\"."], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["my_calculated_variable"], "names": ["my_calculated_variable"], "multiple": true}} \ No newline at end of file +{ + "my_variable": { + "type": "variable", + "default": "val1", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "my_variable" + ], + "names": [ + "my_variable" + ] + }, + "my_calculated_variable": { + "type": "variable", + "default": [ + "the value of the variable \"my_variable\"." + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "my_calculated_variable" + ], + "names": [ + "my_calculated_variable" + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_calculation_multi_optional2.json b/tests/results/test/00_9default_calculation_multi_optional2.json index 4d549548d..b0a88920c 100644 --- a/tests/results/test/00_9default_calculation_multi_optional2.json +++ b/tests/results/test/00_9default_calculation_multi_optional2.json @@ -1 +1,60 @@ -{"my_variable": {"type": "variable", "default": "val1", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["my_variable"], "names": ["my_variable"]}, "my_calculated_variable": {"type": "variable", "default": ["the value of the variable \"my_variable\"."], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["my_calculated_variable"], "names": ["my_calculated_variable"], "multiple": true}} \ No newline at end of file +{ + "my_variable": { + "type": "variable", + "default": "val1", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "my_variable" + ], + "names": [ + "my_variable" + ] + }, + "my_calculated_variable": { + "type": "variable", + "default": [ + "the value of the variable \"my_variable\"." + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "my_calculated_variable" + ], + "names": [ + "my_calculated_variable" + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_calculation_optional.json b/tests/results/test/00_9default_calculation_optional.json index 54d10bcc3..252f78be7 100644 --- a/tests/results/test/00_9default_calculation_optional.json +++ b/tests/results/test/00_9default_calculation_optional.json @@ -1 +1,33 @@ -{"my_calculated_variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["my_calculated_variable"], "names": ["my_calculated_variable"], "multiple": true}} \ No newline at end of file +{ + "my_calculated_variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "my_calculated_variable" + ], + "names": [ + "my_calculated_variable" + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_calculation_optional_exists.json b/tests/results/test/00_9default_calculation_optional_exists.json index a5c5ab77a..692085ee6 100644 --- a/tests/results/test/00_9default_calculation_optional_exists.json +++ b/tests/results/test/00_9default_calculation_optional_exists.json @@ -1 +1,69 @@ -{"my_variable": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["my_variable"], "names": ["my_variable"], "multiple": true}, "my_calculated_variable": {"type": "variable", "default": "the value of the variable \"my_variable\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["my_calculated_variable"], "names": ["my_calculated_variable"], "multiple": true}} \ No newline at end of file +{ + "my_variable": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "my_variable" + ], + "names": [ + "my_variable" + ] + }, + "my_calculated_variable": { + "type": "variable", + "default": "the value of the variable \"my_variable\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "my_calculated_variable" + ], + "names": [ + "my_calculated_variable" + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_calculation_param_optional.json b/tests/results/test/00_9default_calculation_param_optional.json index 13b332103..acd9cbfea 100644 --- a/tests/results/test/00_9default_calculation_param_optional.json +++ b/tests/results/test/00_9default_calculation_param_optional.json @@ -1 +1,52 @@ -{"var1": {"type": "variable", "default": "returns a value.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "returns a value.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_information_other_variable.json b/tests/results/test/00_9default_information_other_variable.json index 1ccc1e350..a27cda0d3 100644 --- a/tests/results/test/00_9default_information_other_variable.json +++ b/tests/results/test/00_9default_information_other_variable.json @@ -1 +1,55 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of the information \"test_information\" of the variable \"var1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the information \"test_information\" of the variable \"var1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_information_other_variable2.json b/tests/results/test/00_9default_information_other_variable2.json index 1ccc1e350..a27cda0d3 100644 --- a/tests/results/test/00_9default_information_other_variable2.json +++ b/tests/results/test/00_9default_information_other_variable2.json @@ -1 +1,55 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of the information \"test_information\" of the variable \"var1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the information \"test_information\" of the variable \"var1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/00_9default_integer.json b/tests/results/test/00_9default_integer.json index ec87948c9..d4ed05701 100644 --- a/tests/results/test/00_9default_integer.json +++ b/tests/results/test/00_9default_integer.json @@ -1 +1,30 @@ -{"var": {"type": "variable", "default": 9, "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "choices": "choice for 0 to 9.", "paths": ["var"], "names": ["var"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": 9, + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": "choice for 0 to 9.", + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_6boolean_multi.json b/tests/results/test/01_6boolean_multi.json index 9ed12c79d..0615f5a27 100644 --- a/tests/results/test/01_6boolean_multi.json +++ b/tests/results/test/01_6boolean_multi.json @@ -1 +1,298 @@ -{"var1": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."], "multiple": true}, "var2": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."], "multiple": true}, "var3": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."], "multiple": true}, "var4": {"type": "variable", "default": [false], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var4"], "names": ["var4"], "descriptions": ["The forth variable."], "multiple": true}, "var5": {"type": "variable", "default": [false], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "multiple": true}, "var6": {"type": "variable", "default": [false], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true}, "var7": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var7"], "names": ["var7"], "descriptions": ["The seventh variable."], "multiple": true}, "var8": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var8"], "names": ["var8"], "descriptions": ["The eighth variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": [ + false + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": [ + false + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": [ + false + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + }, + "var7": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var7" + ], + "names": [ + "var7" + ], + "descriptions": [ + "The seventh variable." + ] + }, + "var8": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var8" + ], + "names": [ + "var8" + ], + "descriptions": [ + "The eighth variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_6custom_multi.json b/tests/results/test/01_6custom_multi.json index a197b5ab9..65aa324ea 100644 --- a/tests/results/test/01_6custom_multi.json +++ b/tests/results/test/01_6custom_multi.json @@ -1 +1,73 @@ -{"custom1": {"type": "variable", "properties": [{"type": "type", "name": "custom"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["custom1"], "names": ["custom1"], "descriptions": ["A first custom variable."], "multiple": true}, "custom2": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "custom"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["custom2"], "names": ["custom2"], "descriptions": ["A second custom variable."], "multiple": true}} \ No newline at end of file +{ + "custom1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "custom" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "custom1" + ], + "names": [ + "custom1" + ], + "descriptions": [ + "A first custom variable." + ] + }, + "custom2": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "custom" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "custom2" + ], + "names": [ + "custom2" + ], + "descriptions": [ + "A second custom variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_6float_multi.json b/tests/results/test/01_6float_multi.json index 2db8be48e..c5ac81a62 100644 --- a/tests/results/test/01_6float_multi.json +++ b/tests/results/test/01_6float_multi.json @@ -1 +1,298 @@ -{"var1": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."], "multiple": true}, "var2": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."], "multiple": true}, "var3": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."], "multiple": true}, "var4": {"type": "variable", "default": [10.1], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var4"], "names": ["var4"], "descriptions": ["The forth variable."], "multiple": true}, "var5": {"type": "variable", "default": [10.1], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "multiple": true}, "var6": {"type": "variable", "default": [10.1], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true}, "var7": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var7"], "names": ["var7"], "descriptions": ["The seventh variable."], "multiple": true}, "var8": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var8"], "names": ["var8"], "descriptions": ["The eighth variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": [ + 10.1 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": [ + 10.1 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": [ + 10.1 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + }, + "var7": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var7" + ], + "names": [ + "var7" + ], + "descriptions": [ + "The seventh variable." + ] + }, + "var8": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var8" + ], + "names": [ + "var8" + ], + "descriptions": [ + "The eighth variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_6number_multi.json b/tests/results/test/01_6number_multi.json index ba9ad37d4..c83495b00 100644 --- a/tests/results/test/01_6number_multi.json +++ b/tests/results/test/01_6number_multi.json @@ -1 +1,298 @@ -{"var1": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."], "multiple": true}, "var2": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."], "multiple": true}, "var3": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."], "multiple": true}, "var4": {"type": "variable", "default": [10], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var4"], "names": ["var4"], "descriptions": ["The forth variable."], "multiple": true}, "var5": {"type": "variable", "default": [10], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "multiple": true}, "var6": {"type": "variable", "default": [10], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true}, "var7": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var7"], "names": ["var7"], "descriptions": ["The seventh variable."], "multiple": true}, "var8": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var8"], "names": ["var8"], "descriptions": ["The eighth variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": [ + 10 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": [ + 10 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": [ + 10 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + }, + "var7": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var7" + ], + "names": [ + "var7" + ], + "descriptions": [ + "The seventh variable." + ] + }, + "var8": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var8" + ], + "names": [ + "var8" + ], + "descriptions": [ + "The eighth variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_6string_empty.json b/tests/results/test/01_6string_empty.json index 423fb94ec..9fd9df50c 100644 --- a/tests/results/test/01_6string_empty.json +++ b/tests/results/test/01_6string_empty.json @@ -1 +1,40 @@ -{"var1": {"type": "variable", "default": ["value", null], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The second variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + "value", + null + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_6string_multi.json b/tests/results/test/01_6string_multi.json index 66f805b7f..23a45c475 100644 --- a/tests/results/test/01_6string_multi.json +++ b/tests/results/test/01_6string_multi.json @@ -1 +1,289 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["The first variable."], "multiple": true}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["The second variable."], "multiple": true}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["The third variable."], "multiple": true}, "var4": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var4"], "names": ["var4"], "descriptions": ["The forth variable."], "multiple": true}, "var5": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "multiple": true}, "var6": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true}, "var7": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var7"], "names": ["var7"], "descriptions": ["The seventh variable."], "multiple": true}, "var8": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var8"], "names": ["var8"], "descriptions": ["The eighth variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + }, + "var7": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var7" + ], + "names": [ + "var7" + ], + "descriptions": [ + "The seventh variable." + ] + }, + "var8": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var8" + ], + "names": [ + "var8" + ], + "descriptions": [ + "The eighth variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_7value_multi_doublequote.json b/tests/results/test/01_7value_multi_doublequote.json index fa1823939..b15e2762c 100644 --- a/tests/results/test/01_7value_multi_doublequote.json +++ b/tests/results/test/01_7value_multi_doublequote.json @@ -1 +1,39 @@ -{"variable": {"type": "variable", "default": ["quote\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": [ + "quote\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_7value_multi_doublequote2.json b/tests/results/test/01_7value_multi_doublequote2.json index c067c5f38..0374c78a7 100644 --- a/tests/results/test/01_7value_multi_doublequote2.json +++ b/tests/results/test/01_7value_multi_doublequote2.json @@ -1 +1,39 @@ -{"variable": {"type": "variable", "default": ["quote'\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": [ + "quote'\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_7value_multi_quote.json b/tests/results/test/01_7value_multi_quote.json index 51930101e..c212b1ae1 100644 --- a/tests/results/test/01_7value_multi_quote.json +++ b/tests/results/test/01_7value_multi_quote.json @@ -1 +1,39 @@ -{"variable": {"type": "variable", "default": ["quote'"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": [ + "quote'" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_8calculation_information_multi.json b/tests/results/test/01_8calculation_information_multi.json index fbbadb7b6..9520c6e11 100644 --- a/tests/results/test/01_8calculation_information_multi.json +++ b/tests/results/test/01_8calculation_information_multi.json @@ -1 +1,37 @@ -{"variable": {"type": "variable", "default": "get information test_information.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "get information test_information.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/01_9choice_variable_multi.json b/tests/results/test/01_9choice_variable_multi.json index aaa0991ca..73e02fb44 100644 --- a/tests/results/test/01_9choice_variable_multi.json +++ b/tests/results/test/01_9choice_variable_multi.json @@ -1 +1,68 @@ -{"variable1": {"type": "variable", "default": ["a", "b", "c"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["variable1"], "names": ["variable1"], "descriptions": ["A first variable."], "multiple": true}, "variable2": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": "the value of the variable \"variable1\".", "paths": ["variable2"], "names": ["variable2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "variable1": { + "type": "variable", + "default": [ + "a", + "b", + "c" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A first variable." + ] + }, + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": "the value of the variable \"variable1\".", + "paths": [ + "variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_0type_param.json b/tests/results/test/04_0type_param.json index d236ebc43..3fd841761 100644 --- a/tests/results/test/04_0type_param.json +++ b/tests/results/test/04_0type_param.json @@ -1 +1,33 @@ -{"int": {"type": "variable", "default": 10, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["the minimum value is 0", "the maximum value is 100"], "paths": ["int"], "names": ["int"], "descriptions": ["A limited number."]}} \ No newline at end of file +{ + "int": { + "type": "variable", + "default": 10, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "the minimum value is 0", + "the maximum value is 100" + ], + "paths": [ + "int" + ], + "names": [ + "int" + ], + "descriptions": [ + "A limited number." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_1auto_save.json b/tests/results/test/04_1auto_save.json index 1b315d046..5974cd356 100644 --- a/tests/results/test/04_1auto_save.json +++ b/tests/results/test/04_1auto_save.json @@ -1 +1,33 @@ -{"variable": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "auto modified"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["An auto save variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "auto modified" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "An auto save variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_1auto_save_and_calculated.json b/tests/results/test/04_1auto_save_and_calculated.json index 56d891b44..028fffa07 100644 --- a/tests/results/test/04_1auto_save_and_calculated.json +++ b/tests/results/test/04_1auto_save_and_calculated.json @@ -1 +1,60 @@ -{"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of the variable \"var1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "auto modified"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the variable \"var1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "auto modified" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_1auto_save_and_calculated_hidden.json b/tests/results/test/04_1auto_save_and_calculated_hidden.json index 6768c6f5e..1dd4710cb 100644 --- a/tests/results/test/04_1auto_save_and_calculated_hidden.json +++ b/tests/results/test/04_1auto_save_and_calculated_hidden.json @@ -1 +1,65 @@ -{"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value is always yes.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "hidden", "annotation": "only if the variable var1 has value \"yes\"."}, {"type": "property", "name": "auto modified"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value is always yes.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "hidden", + "annotation": "only if the variable var1 has value \"yes\"." + }, + { + "type": "property", + "name": "auto modified" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_1default_calculation_hidden.json b/tests/results/test/04_1default_calculation_hidden.json index 5611a207a..5239d3348 100644 --- a/tests/results/test/04_1default_calculation_hidden.json +++ b/tests/results/test/04_1default_calculation_hidden.json @@ -1 +1,87 @@ -{"var1": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"var1\" has the value \"value\"."}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "var3": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["A third variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"var1\" has the value \"value\"." + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "var3": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_1default_calculation_hidden_2.json b/tests/results/test/04_1default_calculation_hidden_2.json index 5611a207a..5239d3348 100644 --- a/tests/results/test/04_1default_calculation_hidden_2.json +++ b/tests/results/test/04_1default_calculation_hidden_2.json @@ -1 +1,87 @@ -{"var1": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"var1\" has the value \"value\"."}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "var3": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["A third variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"var1\" has the value \"value\"." + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "var3": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5disabled_calculation_optional.json b/tests/results/test/04_5disabled_calculation_optional.json index fac97dad0..45b0dd809 100644 --- a/tests/results/test/04_5disabled_calculation_optional.json +++ b/tests/results/test/04_5disabled_calculation_optional.json @@ -1 +1,83 @@ -{"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "calculation from an unknown variable."}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "calculation from an condition variable."}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "calculation from an unknown variable." + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "calculation from an condition variable." + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5disabled_calculation_variable.json b/tests/results/test/04_5disabled_calculation_variable.json index d714c163e..ea2c4a99a 100644 --- a/tests/results/test/04_5disabled_calculation_variable.json +++ b/tests/results/test/04_5disabled_calculation_variable.json @@ -1 +1,60 @@ -{"condition": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"condition\" has the value \"true\"."}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"condition\" has the value \"true\"." + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5disabled_calculation_variable2.json b/tests/results/test/04_5disabled_calculation_variable2.json index a1e58519a..621e6034c 100644 --- a/tests/results/test/04_5disabled_calculation_variable2.json +++ b/tests/results/test/04_5disabled_calculation_variable2.json @@ -1 +1,60 @@ -{"condition": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"condition\" has the value \"true\"."}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"condition\" has the value \"true\"." + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5disabled_calculation_variable3.json b/tests/results/test/04_5disabled_calculation_variable3.json index 1e0ed0a11..5ce302d36 100644 --- a/tests/results/test/04_5disabled_calculation_variable3.json +++ b/tests/results/test/04_5disabled_calculation_variable3.json @@ -1 +1,60 @@ -{"condition": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"condition\" has the value \"yes\"."}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"condition\" has the value \"yes\"." + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5disabled_calculation_variable4.json b/tests/results/test/04_5disabled_calculation_variable4.json index 1b13ad33f..4700f00b6 100644 --- a/tests/results/test/04_5disabled_calculation_variable4.json +++ b/tests/results/test/04_5disabled_calculation_variable4.json @@ -1 +1,60 @@ -{"condition": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"condition\" hasn't the value \"yes\"."}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"condition\" hasn't the value \"yes\"." + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5disabled_calculation_variable_multi.json b/tests/results/test/04_5disabled_calculation_variable_multi.json index 402781119..b6eea307e 100644 --- a/tests/results/test/04_5disabled_calculation_variable_multi.json +++ b/tests/results/test/04_5disabled_calculation_variable_multi.json @@ -1 +1,68 @@ -{"condition": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"condition\" has the value \"true\"."}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"condition\" has the value \"true\"." + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5validators.json b/tests/results/test/04_5validators.json index d1fb25bb6..16b140804 100644 --- a/tests/results/test/04_5validators.json +++ b/tests/results/test/04_5validators.json @@ -1 +1,31 @@ -{"int": {"type": "variable", "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "validators": ["the max value is 100."], "paths": ["int"], "names": ["int"], "descriptions": ["A number."]}} \ No newline at end of file +{ + "int": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "the max value is 100." + ], + "paths": [ + "int" + ], + "names": [ + "int" + ], + "descriptions": [ + "A number." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5validators_differ.json b/tests/results/test/04_5validators_differ.json index 0c7761e71..ae0ddbdcd 100644 --- a/tests/results/test/04_5validators_differ.json +++ b/tests/results/test/04_5validators_differ.json @@ -1 +1,62 @@ -{"var1": {"type": "variable", "default": "oui", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["var1 must be different than var2."], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."], "examples": ["another_value"]}, "var2": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "oui", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "var1 must be different than var2." + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ], + "examples": [ + "another_value" + ] + }, + "var2": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5validators_multi.json b/tests/results/test/04_5validators_multi.json index 90b292de8..6a0dba157 100644 --- a/tests/results/test/04_5validators_multi.json +++ b/tests/results/test/04_5validators_multi.json @@ -1 +1,43 @@ -{"var1": {"type": "variable", "default": ["no", "yes"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "validators": ["check length is less than 10."], "paths": ["var1"], "names": ["var1"], "descriptions": ["A second variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + "no", + "yes" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "validators": [ + "check length is less than 10." + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/04_5validators_multi2.json b/tests/results/test/04_5validators_multi2.json index 4f5f119ef..4aed54422 100644 --- a/tests/results/test/04_5validators_multi2.json +++ b/tests/results/test/04_5validators_multi2.json @@ -1 +1,47 @@ -{"var1": {"type": "variable", "default": ["no", "yes"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "validators": ["check length is less than 3."], "paths": ["var1"], "names": ["var1"], "descriptions": ["A second variable."], "multiple": true, "examples": ["val1", "val2"]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + "no", + "yes" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "validators": [ + "check length is less than 3." + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A second variable." + ], + "examples": [ + "val1", + "val2" + ] + } +} \ No newline at end of file diff --git a/tests/results/test/05_0multi_not_uniq.json b/tests/results/test/05_0multi_not_uniq.json index 723c51693..45f791320 100644 --- a/tests/results/test/05_0multi_not_uniq.json +++ b/tests/results/test/05_0multi_not_uniq.json @@ -1 +1,35 @@ -{"var1": {"type": "variable", "default": ["non"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A variable."], "multiple": true}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + "non" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/05_0multi_uniq.json b/tests/results/test/05_0multi_uniq.json index e2af7dfe4..dc1f2f4c0 100644 --- a/tests/results/test/05_0multi_uniq.json +++ b/tests/results/test/05_0multi_uniq.json @@ -1 +1,39 @@ -{"variable": {"type": "variable", "default": ["non"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": [ + "non" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/12_1auto_save_expert.json b/tests/results/test/12_1auto_save_expert.json index fe9baf531..7c1eadf79 100644 --- a/tests/results/test/12_1auto_save_expert.json +++ b/tests/results/test/12_1auto_save_expert.json @@ -1 +1,33 @@ -{"var": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "advanced"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "auto modified"}], "paths": ["var"], "names": ["var"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "advanced" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "auto modified" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_0redefine_description.json b/tests/results/test/16_0redefine_description.json index 4eaffe744..ed04ac2a7 100644 --- a/tests/results/test/16_0redefine_description.json +++ b/tests/results/test/16_0redefine_description.json @@ -1 +1,28 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var"], "names": ["var"], "descriptions": ["Redefined."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "Redefined." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_2family_redefine_calculation.json b/tests/results/test/16_2family_redefine_calculation.json index 81d350537..1eb858e8e 100644 --- a/tests/results/test/16_2family_redefine_calculation.json +++ b/tests/results/test/16_2family_redefine_calculation.json @@ -1 +1,49 @@ -{"family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "properties": [{"type": "mode", "name": "basic"}, {"type": "property", "name": "disabled", "annotation": "depends on a calculation."}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.var1"], "names": ["var1"]}}}} \ No newline at end of file +{ + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "disabled", + "annotation": "depends on a calculation." + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.var1" + ], + "names": [ + "var1" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/16_5exists_nonexists.json b/tests/results/test/16_5exists_nonexists.json index 0cfdfd183..7bf738af7 100644 --- a/tests/results/test/16_5exists_nonexists.json +++ b/tests/results/test/16_5exists_nonexists.json @@ -1 +1,56 @@ -{"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A variable."]}, "var2": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A new variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + }, + "var2": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A new variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_5redefine_calculation.json b/tests/results/test/16_5redefine_calculation.json index 4852bcd7c..4f6b7329d 100644 --- a/tests/results/test/16_5redefine_calculation.json +++ b/tests/results/test/16_5redefine_calculation.json @@ -1 +1,29 @@ -{"variable": {"type": "variable", "default": "returns yes.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "returns yes.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_5redefine_choice.json b/tests/results/test/16_5redefine_choice.json index 3309f5999..3b5a7d6ea 100644 --- a/tests/results/test/16_5redefine_choice.json +++ b/tests/results/test/16_5redefine_choice.json @@ -1 +1,32 @@ -{"variable": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": ["a", "b"], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "a", + "b" + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_5redefine_default.json b/tests/results/test/16_5redefine_default.json index 45276899d..4e1d34315 100644 --- a/tests/results/test/16_5redefine_default.json +++ b/tests/results/test/16_5redefine_default.json @@ -1 +1,29 @@ -{"variable": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_5redefine_default_calculation.json b/tests/results/test/16_5redefine_default_calculation.json index 85ca66e59..20c11af3f 100644 --- a/tests/results/test/16_5redefine_default_calculation.json +++ b/tests/results/test/16_5redefine_default_calculation.json @@ -1 +1,28 @@ -{"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_5redefine_family.json b/tests/results/test/16_5redefine_family.json index 48f6cbfe1..ba084e935 100644 --- a/tests/results/test/16_5redefine_family.json +++ b/tests/results/test/16_5redefine_family.json @@ -1 +1,48 @@ -{"family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "new description", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "new description", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/16_5redefine_help.json b/tests/results/test/16_5redefine_help.json index 831ee7fa6..797d041f8 100644 --- a/tests/results/test/16_5redefine_help.json +++ b/tests/results/test/16_5redefine_help.json @@ -1 +1,54 @@ -{"family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "a family", "help": ["Redefine help family ok."], "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.variable"], "names": ["variable"], "help": ["Redefine help ok."], "descriptions": ["Redefine help."]}}}} \ No newline at end of file +{ + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "a family", + "help": [ + "Redefine help family ok." + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.variable" + ], + "names": [ + "variable" + ], + "help": [ + "Redefine help ok." + ], + "descriptions": [ + "Redefine help." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/16_5redefine_multi.json b/tests/results/test/16_5redefine_multi.json index e2af7dfe4..dc1f2f4c0 100644 --- a/tests/results/test/16_5redefine_multi.json +++ b/tests/results/test/16_5redefine_multi.json @@ -1 +1,39 @@ -{"variable": {"type": "variable", "default": ["non"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "default": [ + "non" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_5redefine_remove_disable_calculation.json b/tests/results/test/16_5redefine_remove_disable_calculation.json index fb656189e..d20159ba4 100644 --- a/tests/results/test/16_5redefine_remove_disable_calculation.json +++ b/tests/results/test/16_5redefine_remove_disable_calculation.json @@ -1 +1,55 @@ -{"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_5test_redefine.json b/tests/results/test/16_5test_redefine.json index c6596d1c0..34b6b2ed1 100644 --- a/tests/results/test/16_5test_redefine.json +++ b/tests/results/test/16_5test_redefine.json @@ -1 +1,88 @@ -{"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."], "examples": ["test1"]}, "var2": {"type": "variable", "default": "non", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."], "examples": ["test1"]}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["A third variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ], + "examples": [ + "test1" + ] + }, + "var2": { + "type": "variable", + "default": "non", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ], + "examples": [ + "test1" + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_6choice_redefine.json b/tests/results/test/16_6choice_redefine.json index 7329e0512..c3dcb40b4 100644 --- a/tests/results/test/16_6choice_redefine.json +++ b/tests/results/test/16_6choice_redefine.json @@ -1 +1,34 @@ -{"var": {"type": "variable", "default": "c", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "display_default": false, "choices": ["a", "c ← (default)"], "paths": ["var"], "names": ["var"], "descriptions": ["A choice."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": "c", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "display_default": false, + "choices": [ + "a", + "c ← (default)" + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A choice." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/16_6exists_redefine_family.json b/tests/results/test/16_6exists_redefine_family.json index 6c6c25c87..9092056c0 100644 --- a/tests/results/test/16_6exists_redefine_family.json +++ b/tests/results/test/16_6exists_redefine_family.json @@ -1 +1,94 @@ -{"family1": {"type": "family", "informations": {"paths": ["family1"], "names": ["family1"], "description": "new description", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family1.variable1"], "names": ["variable1"], "descriptions": ["A variable."]}}}, "family2": {"type": "family", "informations": {"paths": ["family2"], "names": ["family2"], "description": "a second family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family2.variable2"], "names": ["variable2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "family1": { + "type": "family", + "informations": { + "paths": [ + "family1" + ], + "names": [ + "family1" + ], + "description": "new description", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family1.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "family2": { + "type": "family", + "informations": { + "paths": [ + "family2" + ], + "names": [ + "family2" + ], + "description": "a second family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family2.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/16exists_exists.json b/tests/results/test/16exists_exists.json index a0f7107ee..fb737188d 100644 --- a/tests/results/test/16exists_exists.json +++ b/tests/results/test/16exists_exists.json @@ -1 +1,28 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var"], "names": ["var"], "descriptions": ["Description."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "Description." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/20_0family_append.json b/tests/results/test/20_0family_append.json index e44d20a52..99f2fa596 100644 --- a/tests/results/test/20_0family_append.json +++ b/tests/results/test/20_0family_append.json @@ -1 +1,74 @@ -{"family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "A family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.var2"], "names": ["var2"], "descriptions": ["The second variable."]}}}} \ No newline at end of file +{ + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "A family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/20_0multi_family.json b/tests/results/test/20_0multi_family.json index b7f50f59b..b65e2d4b7 100644 --- a/tests/results/test/20_0multi_family.json +++ b/tests/results/test/20_0multi_family.json @@ -1 +1,64 @@ -{"family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["family.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["family.subfamily.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "family.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/20_0multi_family_basic.json b/tests/results/test/20_0multi_family_basic.json index ee4ba89ab..0a8eb13f6 100644 --- a/tests/results/test/20_0multi_family_basic.json +++ b/tests/results/test/20_0multi_family_basic.json @@ -1 +1,68 @@ -{"family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["family.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.subfamily.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/20_0multi_family_expert.json b/tests/results/test/20_0multi_family_expert.json index 3bbc3e294..ead23cdc3 100644 --- a/tests/results/test/20_0multi_family_expert.json +++ b/tests/results/test/20_0multi_family_expert.json @@ -1 +1,64 @@ -{"family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "advanced"}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["family.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "advanced"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "advanced"}], "paths": ["family.subfamily.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "advanced" + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "advanced" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "advanced" + } + ], + "paths": [ + "family.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/20_0multi_family_order.json b/tests/results/test/20_0multi_family_order.json index 4a6bfec51..abacfef9c 100644 --- a/tests/results/test/20_0multi_family_order.json +++ b/tests/results/test/20_0multi_family_order.json @@ -1 +1,146 @@ -{"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["variable"], "names": ["variable"], "descriptions": ["A variable."]}, "family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.variable1"], "names": ["variable1"], "descriptions": ["A first variable."]}, "subfamily": {"type": "family", "informations": {"paths": ["family.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.subfamily.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}, "variable2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.variable2"], "names": ["variable2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A first variable." + ] + }, + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/20_0validators_differ_redefine.json b/tests/results/test/20_0validators_differ_redefine.json index 565c32ab0..1f80740b0 100644 --- a/tests/results/test/20_0validators_differ_redefine.json +++ b/tests/results/test/20_0validators_differ_redefine.json @@ -1 +1,89 @@ -{"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "var3": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["var3 must be different than var2."], "paths": ["var3"], "names": ["var3"], "descriptions": ["A third variable."], "examples": ["yes"]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "var3": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "var3 must be different than var2." + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ], + "examples": [ + "yes" + ] + } +} \ No newline at end of file diff --git a/tests/results/test/20_9default_information_parent.json b/tests/results/test/20_9default_information_parent.json index 177113427..4f907bbbe 100644 --- a/tests/results/test/20_9default_information_parent.json +++ b/tests/results/test/20_9default_information_parent.json @@ -1 +1,74 @@ -{"family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of the information \"test_information\" of the variable \"family\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["family.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the information \"test_information\" of the variable \"family\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/20_9family_absolute.json b/tests/results/test/20_9family_absolute.json index 1d90eadc3..4590ad0d9 100644 --- a/tests/results/test/20_9family_absolute.json +++ b/tests/results/test/20_9family_absolute.json @@ -1 +1,268 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["First variable."]}, "family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.var2"], "names": ["var2"], "descriptions": ["A second variable."], "examples": ["string6"]}, "subfamily": {"type": "family", "informations": {"paths": ["family.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": ["the value of the variable \"var1\".", "the value of the variable \"family.var2\"."], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["family.subfamily.variable"], "names": ["variable"], "descriptions": ["Third variable."], "multiple": true}}}}}, "family2": {"type": "family", "informations": {"paths": ["family2"], "names": ["family2"], "description": "a family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var2": {"type": "variable", "default": "the value of the variable \"family.var2\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["family2.var2"], "names": ["var2"], "descriptions": ["A variable2."]}, "var3": {"type": "variable", "default": "string4", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["family2.var3"], "names": ["var3"], "examples": ["string5"]}, "subfamily": {"type": "family", "informations": {"paths": ["family2.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": ["the value of the variable \"var1\".", "the value of the variable \"family.var2\".", "the value of the variable \"family2.var3\"."], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["family2.subfamily.variable"], "names": ["variable"], "descriptions": ["Fourth variable."], "multiple": true}}}}}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "First variable." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ], + "examples": [ + "string6" + ] + }, + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": [ + "the value of the variable \"var1\".", + "the value of the variable \"family.var2\"." + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "family.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "Third variable." + ] + } + } + } + } + }, + "family2": { + "type": "family", + "informations": { + "paths": [ + "family2" + ], + "names": [ + "family2" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var2": { + "type": "variable", + "default": "the value of the variable \"family.var2\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family2.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable2." + ] + }, + "var3": { + "type": "variable", + "default": "string4", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family2.var3" + ], + "names": [ + "var3" + ], + "examples": [ + "string5" + ] + }, + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "family2.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": [ + "the value of the variable \"var1\".", + "the value of the variable \"family.var2\".", + "the value of the variable \"family2.var3\"." + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "family2.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "Fourth variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/24_0family_hidden_condition_sub_family.json b/tests/results/test/24_0family_hidden_condition_sub_family.json index d0c9df80a..6a5e8a3fd 100644 --- a/tests/results/test/24_0family_hidden_condition_sub_family.json +++ b/tests/results/test/24_0family_hidden_condition_sub_family.json @@ -1 +1,99 @@ -{"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["The variable use has condition."]}, "family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "possibly hidden family", "properties": [{"type": "mode", "name": "basic"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["family.subfamily"], "names": ["subfamily"], "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.subfamily.var1"], "names": ["var1"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "The variable use has condition." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "possibly hidden family", + "properties": [ + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "family.subfamily" + ], + "names": [ + "subfamily" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.subfamily.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test/24_0family_hidden_condition_variable_sub_family.json index fb24ef847..58d9db773 100644 --- a/tests/results/test/24_0family_hidden_condition_variable_sub_family.json +++ b/tests/results/test/24_0family_hidden_condition_variable_sub_family.json @@ -1 +1,96 @@ -{"condition": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["The variable use has condition."]}, "family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "possibly hidden family", "properties": [{"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "when the variable \"condition\" has the value \"true\"."}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["family.subfamily"], "names": ["subfamily"], "description": "a subfamily", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["family.subfamily.var1"], "names": ["var1"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "The variable use has condition." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "possibly hidden family", + "properties": [ + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "when the variable \"condition\" has the value \"true\"." + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a subfamily", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "family.subfamily.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/24_0family_hidden_param_condition_sub_family.json b/tests/results/test/24_0family_hidden_param_condition_sub_family.json index 6045645b6..cccd2f643 100644 --- a/tests/results/test/24_0family_hidden_param_condition_sub_family.json +++ b/tests/results/test/24_0family_hidden_param_condition_sub_family.json @@ -1 +1,100 @@ -{"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["The variable use has condition."]}, "family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "possibly hidden family", "properties": [{"type": "mode", "name": "basic"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}]}, "children": {"sub_family": {"type": "family", "informations": {"paths": ["family.sub_family"], "names": ["sub_family"], "description": "a subfamily", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.sub_family.var1"], "names": ["var1"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "The variable use has condition." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "possibly hidden family", + "properties": [ + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ] + }, + "children": { + "sub_family": { + "type": "family", + "informations": { + "paths": [ + "family.sub_family" + ], + "names": [ + "sub_family" + ], + "description": "a subfamily", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.sub_family.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/24_0family_mandatory_condition.json b/tests/results/test/24_0family_mandatory_condition.json index 8c8cf6e23..06cb41af2 100644 --- a/tests/results/test/24_0family_mandatory_condition.json +++ b/tests/results/test/24_0family_mandatory_condition.json @@ -1 +1,56 @@ -{"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory", "annotation": "only if rougail.condition has the value \"yes\"."}], "paths": ["var"], "names": ["var"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory", + "annotation": "only if rougail.condition has the value \"yes\"." + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/24_0family_mandatory_condition_variable.json b/tests/results/test/24_0family_mandatory_condition_variable.json index 2a3b76307..eb6451aa3 100644 --- a/tests/results/test/24_0family_mandatory_condition_variable.json +++ b/tests/results/test/24_0family_mandatory_condition_variable.json @@ -1 +1,56 @@ -{"condition": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory", "annotation": "when the variable \"condition\" has the value \"true\"."}], "paths": ["var"], "names": ["var"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory", + "annotation": "when the variable \"condition\" has the value \"true\"." + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/24_7validators_variable_optional.json b/tests/results/test/24_7validators_variable_optional.json index cb93400b1..58ce8c051 100644 --- a/tests/results/test/24_7validators_variable_optional.json +++ b/tests/results/test/24_7validators_variable_optional.json @@ -1 +1,82 @@ -{"general": {"type": "family", "informations": {"paths": ["general"], "names": ["general"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"int": {"type": "variable", "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "validators": ["int and int2 must be different.", "int and int3 must be different."], "paths": ["general.int"], "names": ["int"], "descriptions": ["A first number."], "examples": [5]}, "int2": {"type": "variable", "default": 1, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["general.int2"], "names": ["int2"], "descriptions": ["A second number."]}}}} \ No newline at end of file +{ + "general": { + "type": "family", + "informations": { + "paths": [ + "general" + ], + "names": [ + "general" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "int": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "int and int2 must be different.", + "int and int3 must be different." + ], + "paths": [ + "general.int" + ], + "names": [ + "int" + ], + "descriptions": [ + "A first number." + ], + "examples": [ + 5 + ] + }, + "int2": { + "type": "variable", + "default": 1, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "general.int2" + ], + "names": [ + "int2" + ], + "descriptions": [ + "A second number." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_0leadership.json b/tests/results/test/40_0leadership.json index f2a847366..0ccf4b360 100644 --- a/tests/results/test/40_0leadership.json +++ b/tests/results/test/40_0leadership.json @@ -1 +1,111 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_0leadership_diff_name.json b/tests/results/test/40_0leadership_diff_name.json index 0fee04860..3f3251387 100644 --- a/tests/results/test/40_0leadership_diff_name.json +++ b/tests/results/test/40_0leadership_diff_name.json @@ -1 +1,111 @@ -{"leadership": {"type": "leadership", "informations": {"paths": ["leadership"], "names": ["leadership"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leadership.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leadership.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leadership.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}} \ No newline at end of file +{ + "leadership": { + "type": "leadership", + "informations": { + "paths": [ + "leadership" + ], + "names": [ + "leadership" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leadership.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leadership.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leadership.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_0leadership_follower_default_calculation.json b/tests/results/test/40_0leadership_follower_default_calculation.json index c9075771f..22d7398ed 100644 --- a/tests/results/test/40_0leadership_follower_default_calculation.json +++ b/tests/results/test/40_0leadership_follower_default_calculation.json @@ -1 +1,113 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "returns follower1 value.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["A second follower."]}}}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "returns follower1 value.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "A second follower." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_0leadership_follower_default_value.json b/tests/results/test/40_0leadership_follower_default_value.json index e0b3abe23..b378b3a6e 100644 --- a/tests/results/test/40_0leadership_follower_default_value.json +++ b/tests/results/test/40_0leadership_follower_default_value.json @@ -1 +1,82 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower with default value."]}}}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower with default value." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_0leadership_leader_not_multi.json b/tests/results/test/40_0leadership_leader_not_multi.json index 9571ce420..12d5a3137 100644 --- a/tests/results/test/40_0leadership_leader_not_multi.json +++ b/tests/results/test/40_0leadership_leader_not_multi.json @@ -1 +1,166 @@ -{"general": {"type": "family", "informations": {"paths": ["general"], "names": ["general"], "properties": [{"type": "mode", "name": "standard"}]}, "children": {"mode_conteneur_actif": {"type": "variable", "default": "non", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["general.mode_conteneur_actif"], "names": ["mode_conteneur_actif"], "descriptions": ["No change."]}}}, "general1": {"type": "family", "informations": {"paths": ["general1"], "names": ["general1"], "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["general1.leader"], "names": ["leader"], "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["general1.leader.leader"], "names": ["leader"], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["general1.leader.follower1"], "names": ["follower1"]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["general1.leader.follower2"], "names": ["follower2"]}}}}}} \ No newline at end of file +{ + "general": { + "type": "family", + "informations": { + "paths": [ + "general" + ], + "names": [ + "general" + ], + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "mode_conteneur_actif": { + "type": "variable", + "default": "non", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "general.mode_conteneur_actif" + ], + "names": [ + "mode_conteneur_actif" + ], + "descriptions": [ + "No change." + ] + } + } + }, + "general1": { + "type": "family", + "informations": { + "paths": [ + "general1" + ], + "names": [ + "general1" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "general1.leader" + ], + "names": [ + "leader" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "general1.leader.leader" + ], + "names": [ + "leader" + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "general1.leader.follower1" + ], + "names": [ + "follower1" + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "general1.leader.follower2" + ], + "names": [ + "follower2" + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_1leadership_append_follower.json b/tests/results/test/40_1leadership_append_follower.json index 352f24d05..7fb190d03 100644 --- a/tests/results/test/40_1leadership_append_follower.json +++ b/tests/results/test/40_1leadership_append_follower.json @@ -1 +1,137 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["The leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["The follower1."]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["The follower2."]}, "follower3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower3"], "names": ["follower3"], "descriptions": ["The follower3."]}}}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "The leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "The follower1." + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "The follower2." + ] + }, + "follower3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower3" + ], + "names": [ + "follower3" + ], + "descriptions": [ + "The follower3." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_6leadership_follower_multi.json b/tests/results/test/40_6leadership_follower_multi.json index 0778bf6f7..4a0d5809b 100644 --- a/tests/results/test/40_6leadership_follower_multi.json +++ b/tests/results/test/40_6leadership_follower_multi.json @@ -1 +1,122 @@ -{"leadership": {"type": "leadership", "informations": {"paths": ["leadership"], "names": ["leadership"], "description": "A leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leadership.leader"], "names": ["leader"], "descriptions": ["The leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["leadership.follower1"], "names": ["follower1"], "descriptions": ["The first follower."], "multiple": true}, "follower2": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["leadership.follower2"], "names": ["follower2"], "descriptions": ["The second follower."], "multiple": true}}}} \ No newline at end of file +{ + "leadership": { + "type": "leadership", + "informations": { + "paths": [ + "leadership" + ], + "names": [ + "leadership" + ], + "description": "A leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leadership.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "The leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leadership.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "The first follower." + ] + }, + "follower2": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leadership.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "The second follower." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_8calculation_boolean.json b/tests/results/test/40_8calculation_boolean.json index 6092c16ce..ac2a02097 100644 --- a/tests/results/test/40_8calculation_boolean.json +++ b/tests/results/test/40_8calculation_boolean.json @@ -1 +1,99 @@ -{"bool": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["bool"], "names": ["bool"], "descriptions": ["A boolean variable."]}, "multi1": {"type": "variable", "default": "a calculation.", "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["multi1"], "names": ["multi1"], "descriptions": ["A first multi variable."], "multiple": true}, "multi2": {"type": "variable", "default": "a calculation.", "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["multi2"], "names": ["multi2"], "descriptions": ["A second multi variable."], "multiple": true}} \ No newline at end of file +{ + "bool": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "bool" + ], + "names": [ + "bool" + ], + "descriptions": [ + "A boolean variable." + ] + }, + "multi1": { + "type": "variable", + "default": "a calculation.", + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "multi1" + ], + "names": [ + "multi1" + ], + "descriptions": [ + "A first multi variable." + ] + }, + "multi2": { + "type": "variable", + "default": "a calculation.", + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "multi2" + ], + "names": [ + "multi2" + ], + "descriptions": [ + "A second multi variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/40_8calculation_multi_variable.json b/tests/results/test/40_8calculation_multi_variable.json index 304133659..7b4c84162 100644 --- a/tests/results/test/40_8calculation_multi_variable.json +++ b/tests/results/test/40_8calculation_multi_variable.json @@ -1 +1,94 @@ -{"var": {"type": "variable", "default": ["the value of the variable \"var2\".", "the value of the variable \"var3\"."], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A first variable."], "multiple": true}, "var2": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "var3": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var3"], "names": ["var3"], "descriptions": ["A third variable."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "the value of the variable \"var2\".", + "the value of the variable \"var3\"." + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "var3": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/40_8calculation_multi_variable_parent.json b/tests/results/test/40_8calculation_multi_variable_parent.json index 0dd64f726..80849f2d1 100644 --- a/tests/results/test/40_8calculation_multi_variable_parent.json +++ b/tests/results/test/40_8calculation_multi_variable_parent.json @@ -1 +1,76 @@ -{"var": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var"], "names": ["var"], "descriptions": ["A variable."]}, "fam1": {"type": "family", "informations": {"paths": ["fam1"], "names": ["fam1"], "description": "a family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "the value of the variable \"var\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["fam1.var"], "names": ["var"], "descriptions": ["A calculated variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + }, + "fam1": { + "type": "family", + "informations": { + "paths": [ + "fam1" + ], + "names": [ + "fam1" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "the value of the variable \"var\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "fam1.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A calculated variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_8calculation_multi_variable_parent2.json b/tests/results/test/40_8calculation_multi_variable_parent2.json index 3c1ba4f1c..a540c4110 100644 --- a/tests/results/test/40_8calculation_multi_variable_parent2.json +++ b/tests/results/test/40_8calculation_multi_variable_parent2.json @@ -1 +1,96 @@ -{"fam1": {"type": "family", "informations": {"paths": ["fam1"], "names": ["fam1"], "description": "first family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["fam1.var"], "names": ["var"], "descriptions": ["A variable."]}}}, "fam2": {"type": "family", "informations": {"paths": ["fam2"], "names": ["fam2"], "description": "second family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "the value of the variable \"fam1.var\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["fam2.var"], "names": ["var"], "descriptions": ["A varaible."]}}}} \ No newline at end of file +{ + "fam1": { + "type": "family", + "informations": { + "paths": [ + "fam1" + ], + "names": [ + "fam1" + ], + "description": "first family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "fam1.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "fam2": { + "type": "family", + "informations": { + "paths": [ + "fam2" + ], + "names": [ + "fam2" + ], + "description": "second family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "the value of the variable \"fam1.var\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "fam2.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A varaible." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/40_9leadership-calculation-outside-follower-first.json b/tests/results/test/40_9leadership-calculation-outside-follower-first.json index 8478f3027..9bae145da 100644 --- a/tests/results/test/40_9leadership-calculation-outside-follower-first.json +++ b/tests/results/test/40_9leadership-calculation-outside-follower-first.json @@ -1 +1,148 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."], "multiple": true}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/40_9leadership-calculation-outside-follower-last.json b/tests/results/test/40_9leadership-calculation-outside-follower-last.json index 8478f3027..9bae145da 100644 --- a/tests/results/test/40_9leadership-calculation-outside-follower-last.json +++ b/tests/results/test/40_9leadership-calculation-outside-follower-last.json @@ -1 +1,148 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."], "multiple": true}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/40_9leadership-calculation-outside-follower.json b/tests/results/test/40_9leadership-calculation-outside-follower.json index a1ae787e8..1fa200aca 100644 --- a/tests/results/test/40_9leadership-calculation-outside-follower.json +++ b/tests/results/test/40_9leadership-calculation-outside-follower.json @@ -1 +1,148 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "the value of the variable \"leader.follower1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."], "multiple": true}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "the value of the variable \"leader.follower1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/40_9leadership-calculation-outside-leader-first.json b/tests/results/test/40_9leadership-calculation-outside-leader-first.json index 2695c6567..2d91556df 100644 --- a/tests/results/test/40_9leadership-calculation-outside-leader-first.json +++ b/tests/results/test/40_9leadership-calculation-outside-leader-first.json @@ -1 +1,144 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."]}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/40_9leadership-calculation-outside-leader-last.json b/tests/results/test/40_9leadership-calculation-outside-leader-last.json index 2695c6567..2d91556df 100644 --- a/tests/results/test/40_9leadership-calculation-outside-leader-last.json +++ b/tests/results/test/40_9leadership-calculation-outside-leader-last.json @@ -1 +1,144 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."]}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/40_9leadership-calculation-outside-leader.json b/tests/results/test/40_9leadership-calculation-outside-leader.json index b6444769c..49eba939a 100644 --- a/tests/results/test/40_9leadership-calculation-outside-leader.json +++ b/tests/results/test/40_9leadership-calculation-outside-leader.json @@ -1 +1,152 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "the value of the variable \"leader.leader\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."], "multiple": true}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "the value of the variable \"leader.leader\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/41_0choice_leader.json b/tests/results/test/41_0choice_leader.json index b899d1b45..dae039bb2 100644 --- a/tests/results/test/41_0choice_leader.json +++ b/tests/results/test/41_0choice_leader.json @@ -1 +1,86 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "The leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["The leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": ["a", "b", "c"], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}}}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "The leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "The leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "a", + "b", + "c" + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/44_4leadership_mandatory.json b/tests/results/test/44_4leadership_mandatory.json index 202442637..e7150b8a4 100644 --- a/tests/results/test/44_4leadership_mandatory.json +++ b/tests/results/test/44_4leadership_mandatory.json @@ -1 +1,81 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}}}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/44_4leadership_mandatory_follower.json b/tests/results/test/44_4leadership_mandatory_follower.json index 1cce06fbe..359638aba 100644 --- a/tests/results/test/44_4leadership_mandatory_follower.json +++ b/tests/results/test/44_4leadership_mandatory_follower.json @@ -1 +1,81 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower"], "names": ["follower"], "descriptions": ["A follower."]}}}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower" + ], + "names": [ + "follower" + ], + "descriptions": [ + "A follower." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/44_5leadership_leader_hidden_calculation.json b/tests/results/test/44_5leadership_leader_hidden_calculation.json index 3198b9699..64d728dfa 100644 --- a/tests/results/test/44_5leadership_leader_hidden_calculation.json +++ b/tests/results/test/44_5leadership_leader_hidden_calculation.json @@ -1 +1,113 @@ -{"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}, {"type": "property", "name": "hidden", "annotation": "if condition is no."}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower"], "names": ["follower"], "descriptions": ["A follower."]}}}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is no." + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower" + ], + "names": [ + "follower" + ], + "descriptions": [ + "A follower." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/44_6leadership_follower_disabled_calculation.json b/tests/results/test/44_6leadership_follower_disabled_calculation.json index 7bc4562c3..dd9f2da14 100644 --- a/tests/results/test/44_6leadership_follower_disabled_calculation.json +++ b/tests/results/test/44_6leadership_follower_disabled_calculation.json @@ -1 +1,117 @@ -{"condition": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["condition"], "names": ["condition"], "descriptions": ["A condition."]}, "leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if condition is yes."}], "paths": ["leader.follower"], "names": ["follower"], "descriptions": ["A follower."]}}}} \ No newline at end of file +{ + "condition": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if condition is yes." + } + ], + "paths": [ + "leader.follower" + ], + "names": [ + "follower" + ], + "descriptions": [ + "A follower." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic.json b/tests/results/test/60_0family_dynamic.json index 3f7bf27d6..7e19e922d 100644 --- a/tests/results/test/60_0family_dynamic.json +++ b/tests/results/test/60_0family_dynamic.json @@ -1 +1,94 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_1_1.json b/tests/results/test/60_0family_dynamic_1_1.json index 498d281a8..76ca4bd1c 100644 --- a/tests/results/test/60_0family_dynamic_1_1.json +++ b/tests/results/test/60_0family_dynamic_1_1.json @@ -1 +1,94 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["dynval1.vardyn", "dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "dynval1.vardyn", + "dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_1_1_empty.json b/tests/results/test/60_0family_dynamic_1_1_empty.json index 7830a064c..ffd8050e7 100644 --- a/tests/results/test/60_0family_dynamic_1_1_empty.json +++ b/tests/results/test/60_0family_dynamic_1_1_empty.json @@ -1 +1,90 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["dynval1.vardyn", "dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "dynval1.vardyn", + "dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_empty.json b/tests/results/test/60_0family_dynamic_empty.json index 99fd33729..5a0e1be69 100644 --- a/tests/results/test/60_0family_dynamic_empty.json +++ b/tests/results/test/60_0family_dynamic_empty.json @@ -1 +1,82 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynexample"], "names": ["dynexample"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynexample.var"], "names": ["var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynexample" + ], + "names": [ + "dynexample" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynexample.var" + ], + "names": [ + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_no_description.json b/tests/results/test/60_0family_dynamic_no_description.json index 7757108b9..bdc6c19a5 100644 --- a/tests/results/test/60_0family_dynamic_no_description.json +++ b/tests/results/test/60_0family_dynamic_no_description.json @@ -1 +1,91 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_no_description_empty.json b/tests/results/test/60_0family_dynamic_no_description_empty.json index 39f50ae60..5f666f7fe 100644 --- a/tests/results/test/60_0family_dynamic_no_description_empty.json +++ b/tests/results/test/60_0family_dynamic_no_description_empty.json @@ -1 +1,87 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_static.json b/tests/results/test/60_0family_dynamic_static.json index 62b3d7f5b..b0c70a461 100644 --- a/tests/results/test/60_0family_dynamic_static.json +++ b/tests/results/test/60_0family_dynamic_static.json @@ -1 +1,59 @@ -{"dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": ["val1", "val2"], "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside a dynamic family."]}}}} \ No newline at end of file +{ + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": [ + "val1", + "val2" + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside a dynamic family." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_test.json b/tests/results/test/60_0family_dynamic_test.json index d4bd2fac9..5c0030d71 100644 --- a/tests/results/test/60_0family_dynamic_test.json +++ b/tests/results/test/60_0family_dynamic_test.json @@ -1 +1,94 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_variable_empty.json b/tests/results/test/60_0family_dynamic_variable_empty.json index 3cd5999be..5450b7505 100644 --- a/tests/results/test/60_0family_dynamic_variable_empty.json +++ b/tests/results/test/60_0family_dynamic_variable_empty.json @@ -1 +1,87 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynexample"], "names": ["dynexample"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynexample.var"], "names": ["var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside dynamic family."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynexample" + ], + "names": [ + "dynexample" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynexample.var" + ], + "names": [ + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside dynamic family." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_variable_suffix.json b/tests/results/test/60_0family_dynamic_variable_suffix.json index 15cb1d8e2..db5030992 100644 --- a/tests/results/test/60_0family_dynamic_variable_suffix.json +++ b/tests/results/test/60_0family_dynamic_variable_suffix.json @@ -1 +1,96 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "a value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable with suffix val1.", "A dynamic variable with suffix val2."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "a value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable with suffix val1.", + "A dynamic variable with suffix val2." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test/60_0family_dynamic_variable_suffix_empty.json index 54d660418..0afbf3ef2 100644 --- a/tests/results/test/60_0family_dynamic_variable_suffix_empty.json +++ b/tests/results/test/60_0family_dynamic_variable_suffix_empty.json @@ -1 +1,96 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "a value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable with suffix val1.", "A dynamic variable with suffix val2."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "a value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable with suffix val1.", + "A dynamic variable with suffix val2." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_0family_mode.json b/tests/results/test/60_0family_mode.json index 339483792..ae143dd39 100644 --- a/tests/results/test/60_0family_mode.json +++ b/tests/results/test/60_0family_mode.json @@ -1 +1,49 @@ -{"family": {"type": "family", "informations": {"paths": ["family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": "non", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["family.var"], "names": ["var"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "family": { + "type": "family", + "informations": { + "paths": [ + "family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "non", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "family.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_1family_dynamic_jinja.json b/tests/results/test/60_1family_dynamic_jinja.json index a53308f5a..f486c9d8d 100644 --- a/tests/results/test/60_1family_dynamic_jinja.json +++ b/tests/results/test/60_1family_dynamic_jinja.json @@ -1 +1,95 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dyn1", "dyn2"], "names": ["dyn1", "dyn2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "index of suffix value.", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dyn1.var", "dyn2.var"], "names": ["var", "var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dyn1", + "dyn2" + ], + "names": [ + "dyn1", + "dyn2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "index of suffix value.", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dyn1.var", + "dyn2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group.json index 380dd5b75..8017abb05 100644 --- a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group.json +++ b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group.json @@ -1 +1,143 @@ -{"var1": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var1\".", "help": ["This family builds families dynamically."]}, "children": {"family": {"type": "family", "informations": {"paths": ["dynval1.family", "dynval2.family"], "names": ["family", "family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"paths": ["dynval1.family.var", "dynval2.family.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["With a variable."]}}}}}, "var2": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "dynval1.family", + "dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.family.var", + "dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "With a variable." + ] + } + } + } + } + }, + "var2": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2.json index e8810c420..577a6fe50 100644 --- a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2.json +++ b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2.json @@ -1 +1,144 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"family": {"type": "family", "informations": {"paths": ["dynval1.family", "dynval2.family"], "names": ["family", "family"], "description": "a family inside dynamic family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"paths": ["dynval1.family.var", "dynval2.family.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}, "var2": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A varible outside dynamic family."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "dynval1.family", + "dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family inside dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.family.var", + "dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + }, + "var2": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A varible outside dynamic family." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2_empty.json index de0c97282..087628e79 100644 --- a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2_empty.json +++ b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2_empty.json @@ -1 +1,136 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"family": {"type": "family", "informations": {"paths": ["dynval1.family", "dynval2.family"], "names": ["family", "family"], "description": "a family inside dynamic family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"paths": ["dynval1.family.var", "dynval2.family.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}, "var2": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A varible outside dynamic family."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "dynval1.family", + "dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family inside dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.family.var", + "dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + }, + "var2": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A varible outside dynamic family." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_empty.json index 1f33d61ee..241aaa1b3 100644 --- a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_empty.json +++ b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_empty.json @@ -1 +1,135 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var1\".", "help": ["This family builds families dynamically."]}, "children": {"family": {"type": "family", "informations": {"paths": ["dynval1.family", "dynval2.family"], "names": ["family", "family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"paths": ["dynval1.family.var", "dynval2.family.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["With a variable."]}}}}}, "var2": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "dynval1.family", + "dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.family.var", + "dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "With a variable." + ] + } + } + } + } + }, + "var2": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_2family_dynamic_outside_calc.json b/tests/results/test/60_2family_dynamic_outside_calc.json index ee6309031..e6851ffe0 100644 --- a/tests/results/test/60_2family_dynamic_outside_calc.json +++ b/tests/results/test/60_2family_dynamic_outside_calc.json @@ -1 +1,122 @@ -{"var1": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A suffx variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "newvar": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["newvar"], "names": ["newvar"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffx variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "newvar": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "newvar" + ], + "names": [ + "newvar" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_2family_dynamic_outside_calc_empty.json b/tests/results/test/60_2family_dynamic_outside_calc_empty.json index 367e0043f..c0e4a2dc7 100644 --- a/tests/results/test/60_2family_dynamic_outside_calc_empty.json +++ b/tests/results/test/60_2family_dynamic_outside_calc_empty.json @@ -1 +1,114 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A suffx variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "newvar": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["newvar"], "names": ["newvar"], "descriptions": ["A second variable."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffx variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "newvar": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "newvar" + ], + "names": [ + "newvar" + ], + "descriptions": [ + "A second variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_5family_dynamic_calc_suffix2.json b/tests/results/test/60_5family_dynamic_calc_suffix2.json index ab8947b6f..6e1f10e3e 100644 --- a/tests/results/test/60_5family_dynamic_calc_suffix2.json +++ b/tests/results/test/60_5family_dynamic_calc_suffix2.json @@ -1 +1,95 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Suffix has value."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Suffix has value." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test/60_5family_dynamic_calc_suffix2_empty.json index d1c44b82b..4e184deab 100644 --- a/tests/results/test/60_5family_dynamic_calc_suffix2_empty.json +++ b/tests/results/test/60_5family_dynamic_calc_suffix2_empty.json @@ -1 +1,91 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Suffix has value."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Suffix has value." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_5family_dynamic_calc_suffix_param.json b/tests/results/test/60_5family_dynamic_calc_suffix_param.json index e505563d9..3a0f38c1a 100644 --- a/tests/results/test/60_5family_dynamic_calc_suffix_param.json +++ b/tests/results/test/60_5family_dynamic_calc_suffix_param.json @@ -1 +1,95 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "from suffix.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "from suffix.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test/60_5family_dynamic_calc_suffix_param_empty.json index 500c18eb4..dfdc989bb 100644 --- a/tests/results/test/60_5family_dynamic_calc_suffix_param_empty.json +++ b/tests/results/test/60_5family_dynamic_calc_suffix_param_empty.json @@ -1 +1,91 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "from suffix.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "from suffix.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_5family_dynamic_calc_variable.json b/tests/results/test/60_5family_dynamic_calc_variable.json index f45aa35ca..46234a75b 100644 --- a/tests/results/test/60_5family_dynamic_calc_variable.json +++ b/tests/results/test/60_5family_dynamic_calc_variable.json @@ -1 +1,120 @@ -{"var1": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "var2": {"type": "variable", "default": "the value of the variable \"dynval1.var\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A variable calculated."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "var2": { + "type": "variable", + "default": "the value of the variable \"dynval1.var\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable calculated." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_5family_dynamic_calc_variable_empty.json b/tests/results/test/60_5family_dynamic_calc_variable_empty.json index d950f2e77..dbb55df82 100644 --- a/tests/results/test/60_5family_dynamic_calc_variable_empty.json +++ b/tests/results/test/60_5family_dynamic_calc_variable_empty.json @@ -1 +1,119 @@ -{"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "var2": {"type": "variable", "default": ["the value of the variable \"dynval1.var\"", "the value of the variable \"dynval2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A variable calculated."]}} \ No newline at end of file +{ + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"dynval1.var\"", + "the value of the variable \"dynval2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable calculated." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_5family_dynamic_hidden_suffix.json b/tests/results/test/60_5family_dynamic_hidden_suffix.json index 3f4c0f13a..5aaa51ba3 100644 --- a/tests/results/test/60_5family_dynamic_hidden_suffix.json +++ b/tests/results/test/60_5family_dynamic_hidden_suffix.json @@ -1 +1,106 @@ -{"dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "if suffix == 'val2'."}], "identifiers": ["val1", "val2"], "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dynval1.var", "dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A variable."]}, "family": {"type": "family", "informations": {"paths": ["dynval1.family", "dynval2.family"], "names": ["family", "family"], "description": "a family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"paths": ["dynval1.family.var", "dynval2.family.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A new variable."]}}}}}} \ No newline at end of file +{ + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if suffix == 'val2'." + } + ], + "identifiers": [ + "val1", + "val2" + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.var", + "dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A variable." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "dynval1.family", + "dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "paths": [ + "dynval1.family.var", + "dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A new variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test/60_5family_dynamic_variable_outside_suffix.json index f9ca6547c..cce17f144 100644 --- a/tests/results/test/60_5family_dynamic_variable_outside_suffix.json +++ b/tests/results/test/60_5family_dynamic_variable_outside_suffix.json @@ -1 +1,122 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dyn_val1", "dyn_val2"], "names": ["dyn_val1", "dyn_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dyn_val1.var", "dyn_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside dynamic family."]}}}, "var2": {"type": "variable", "default": "the value of the variable \"dyn_val1.var\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dyn_val1", + "dyn_val2" + ], + "names": [ + "dyn_val1", + "dyn_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dyn_val1.var", + "dyn_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": "the value of the variable \"dyn_val1.var\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test/60_5family_dynamic_variable_outside_suffix_empty.json index 05a79eb92..0471d7c01 100644 --- a/tests/results/test/60_5family_dynamic_variable_outside_suffix_empty.json +++ b/tests/results/test/60_5family_dynamic_variable_outside_suffix_empty.json @@ -1 +1,117 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["Asuffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dyn_val1", "dyn_val2"], "names": ["dyn_val1", "dyn_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["dyn_val1.var", "dyn_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside dynamic family."]}}}, "var2": {"type": "variable", "default": ["the value of the variable \"dyn_val1.var\"", "the value of the variable \"dyn_val2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["var2"], "names": ["var2"], "descriptions": ["A variable."]}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "Asuffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dyn_val1", + "dyn_val2" + ], + "names": [ + "dyn_val1", + "dyn_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "dyn_val1.var", + "dyn_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"dyn_val1.var\"", + "the value of the variable \"dyn_val2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } +} \ No newline at end of file diff --git a/tests/results/test/60_6family_dynamic_leadership.json b/tests/results/test/60_6family_dynamic_leadership.json index 29b26871d..22f1d9ed4 100644 --- a/tests/results/test/60_6family_dynamic_leadership.json +++ b/tests/results/test/60_6family_dynamic_leadership.json @@ -1 +1,175 @@ -{"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"leadership": {"type": "leadership", "informations": {"paths": ["dynval1.leadership", "dynval2.leadership"], "names": ["leadership", "leadership"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"paths": ["dynval1.leadership.leader", "dynval2.leadership.leader"], "names": ["leader", "leader"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "descriptions": ["A leader."], "multiple": true}, "follower1": {"paths": ["dynval1.leadership.follower1", "dynval2.leadership.follower1"], "names": ["follower1", "follower1"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A follower1."]}, "follower2": {"paths": ["dynval1.leadership.follower2", "dynval2.leadership.follower2"], "names": ["follower2", "follower2"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A follower2."]}}}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "leadership": { + "type": "leadership", + "informations": { + "paths": [ + "dynval1.leadership", + "dynval2.leadership" + ], + "names": [ + "leadership", + "leadership" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "paths": [ + "dynval1.leadership.leader", + "dynval2.leadership.leader" + ], + "names": [ + "leader", + "leader" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "paths": [ + "dynval1.leadership.follower1", + "dynval2.leadership.follower1" + ], + "names": [ + "follower1", + "follower1" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A follower1." + ] + }, + "follower2": { + "paths": [ + "dynval1.leadership.follower2", + "dynval2.leadership.follower2" + ], + "names": [ + "follower2", + "follower2" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A follower2." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_6family_dynamic_leadership_empty.json b/tests/results/test/60_6family_dynamic_leadership_empty.json index b55779ae8..11cdf39fe 100644 --- a/tests/results/test/60_6family_dynamic_leadership_empty.json +++ b/tests/results/test/60_6family_dynamic_leadership_empty.json @@ -1 +1,171 @@ -{"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"var\".", "help": ["This family builds families dynamically."]}, "children": {"leadership": {"type": "leadership", "informations": {"paths": ["dynval1.leadership", "dynval2.leadership"], "names": ["leadership", "leadership"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"paths": ["dynval1.leadership.leader", "dynval2.leadership.leader"], "names": ["leader", "leader"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "descriptions": ["A leader."], "multiple": true}, "follower1": {"paths": ["dynval1.leadership.follower1", "dynval2.leadership.follower1"], "names": ["follower1", "follower1"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A follower1."]}, "follower2": {"paths": ["dynval1.leadership.follower2", "dynval2.leadership.follower2"], "names": ["follower2", "follower2"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A follower2."]}}}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "leadership": { + "type": "leadership", + "informations": { + "paths": [ + "dynval1.leadership", + "dynval2.leadership" + ], + "names": [ + "leadership", + "leadership" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "paths": [ + "dynval1.leadership.leader", + "dynval2.leadership.leader" + ], + "names": [ + "leader", + "leader" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "paths": [ + "dynval1.leadership.follower1", + "dynval2.leadership.follower1" + ], + "names": [ + "follower1", + "follower1" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A follower1." + ] + }, + "follower2": { + "paths": [ + "dynval1.leadership.follower2", + "dynval2.leadership.follower2" + ], + "names": [ + "follower2", + "follower2" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A follower2." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/60_9family_dynamic_calc_both.json b/tests/results/test/60_9family_dynamic_calc_both.json index 5d2d41f42..7643db03b 100644 --- a/tests/results/test/60_9family_dynamic_calc_both.json +++ b/tests/results/test/60_9family_dynamic_calc_both.json @@ -1 +1,86 @@ -{"var": {"type": "variable", "default": "val2", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["var"], "names": ["var"], "descriptions": ["A suffix variable."]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["dynval1", "dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": ["val1", "the value of the variable \"var\"."], "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["dynval1.vardyn", "dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}} \ No newline at end of file +{ + "var": { + "type": "variable", + "default": "val2", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "dynval1", + "dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": [ + "val1", + "the value of the variable \"var\"." + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "dynval1.vardyn", + "dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test/68_0family_leadership_mode.json b/tests/results/test/68_0family_leadership_mode.json index 8491c6fcb..b5d784fa0 100644 --- a/tests/results/test/68_0family_leadership_mode.json +++ b/tests/results/test/68_0family_leadership_mode.json @@ -1 +1,103 @@ -{"leader": {"type": "leadership", "informations": {"paths": ["leader"], "names": ["leader"], "description": "A leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["leader.follower1"], "names": ["follower1"], "descriptions": ["A follower1."]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["leader.follower2"], "names": ["follower2"], "descriptions": ["A follower2."]}}}} \ No newline at end of file +{ + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "leader" + ], + "names": [ + "leader" + ], + "description": "A leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower1." + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "A follower2." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_0version_underscore.json b/tests/results/test_namespace/00_0version_underscore.json index 664cec2ed..b8d103edb 100644 --- a/tests/results/test_namespace/00_0version_underscore.json +++ b/tests/results/test_namespace/00_0version_underscore.json @@ -1 +1,48 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"version": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.version"], "names": ["version"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "version": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.version" + ], + "names": [ + "version" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_1empty_variable.json b/tests/results/test_namespace/00_1empty_variable.json index a84ceb423..868d286d7 100644 --- a/tests/results/test_namespace/00_1empty_variable.json +++ b/tests/results/test_namespace/00_1empty_variable.json @@ -1 +1,45 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"empty": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.empty"], "names": ["empty"]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "empty": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.empty" + ], + "names": [ + "empty" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_2default_calculated.json b/tests/results/test_namespace/00_2default_calculated.json index a4d1bef22..ce0cd4d84 100644 --- a/tests/results/test_namespace/00_2default_calculated.json +++ b/tests/results/test_namespace/00_2default_calculated.json @@ -1 +1,84 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of var1.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of var1.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_2default_calculated_multi.json b/tests/results/test_namespace/00_2default_calculated_multi.json index 196f5e005..c3088d742 100644 --- a/tests/results/test_namespace/00_2default_calculated_multi.json +++ b/tests/results/test_namespace/00_2default_calculated_multi.json @@ -1 +1,96 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": ["no", "yes", "maybe"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."], "multiple": true}, "var2": {"type": "variable", "default": "the value of _.var1.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "no", + "yes", + "maybe" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of _.var1.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_2default_calculated_variable_transitive.json b/tests/results/test_namespace/00_2default_calculated_variable_transitive.json index 1c095fa25..5e3818598 100644 --- a/tests/results/test_namespace/00_2default_calculated_variable_transitive.json +++ b/tests/results/test_namespace/00_2default_calculated_variable_transitive.json @@ -1 +1,97 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "domainname"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "validators": ["the domain name can be an IP"], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."], "multiple": true}, "var2": {"type": "variable", "default": "the value of the variable \"rougail.var1\".", "properties": [{"type": "type", "name": "domainname"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "validators": ["the domain name can be an IP"], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "domainname" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "validators": [ + "the domain name can be an IP" + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the variable \"rougail.var1\".", + "properties": [ + { + "type": "type", + "name": "domainname" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "validators": [ + "the domain name can be an IP" + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_4load_subfolder.json b/tests/results/test_namespace/00_4load_subfolder.json index 94cc15675..d5c4acf05 100644 --- a/tests/results/test_namespace/00_4load_subfolder.json +++ b/tests/results/test_namespace/00_4load_subfolder.json @@ -1 +1,74 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_5load_notype.json b/tests/results/test_namespace/00_5load_notype.json index 64e819f7d..520a1924a 100644 --- a/tests/results/test_namespace/00_5load_notype.json +++ b/tests/results/test_namespace/00_5load_notype.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"without_type": {"type": "variable", "default": "non", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.without_type"], "names": ["without_type"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "without_type": { + "type": "variable", + "default": "non", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.without_type" + ], + "names": [ + "without_type" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6boolean.json b/tests/results/test_namespace/00_6boolean.json index 5feb9654c..d1ec4b068 100644 --- a/tests/results/test_namespace/00_6boolean.json +++ b/tests/results/test_namespace/00_6boolean.json @@ -1 +1,184 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["The forth variable."]}, "var5": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6boolean_no_mandatory.json b/tests/results/test_namespace/00_6boolean_no_mandatory.json index 354f477a2..2d5021a51 100644 --- a/tests/results/test_namespace/00_6boolean_no_mandatory.json +++ b/tests/results/test_namespace/00_6boolean_no_mandatory.json @@ -1 +1,45 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6choice.json b/tests/results/test_namespace/00_6choice.json index ee78d1c14..1bad631a5 100644 --- a/tests/results/test_namespace/00_6choice.json +++ b/tests/results/test_namespace/00_6choice.json @@ -1 +1,205 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": ["a", "b", "c"], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": ["a", "b", "c"], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}], "choices": ["a", "b", "c", null], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}], "choices": [null, "b", "c"], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["The forth variable."]}, "var5": {"type": "variable", "default": "a", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "display_default": false, "choices": ["a ← (default)", "b", "c"], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": 1, "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "display_default": false, "choices": ["1 ← (default)", 2, 3], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "a", + "b", + "c" + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "a", + "b", + "c" + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + } + ], + "choices": [ + "a", + "b", + "c", + null + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + } + ], + "choices": [ + null, + "b", + "c" + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": "a", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "display_default": false, + "choices": [ + "a ← (default)", + "b", + "c" + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": 1, + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "display_default": false, + "choices": [ + "1 ← (default)", + 2, + 3 + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6choice_calculation.json b/tests/results/test_namespace/00_6choice_calculation.json index 61381f30e..cf436bb3c 100644 --- a/tests/results/test_namespace/00_6choice_calculation.json +++ b/tests/results/test_namespace/00_6choice_calculation.json @@ -1 +1,50 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": 9, "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "choices": "choices is 0 to 9.", "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": 9, + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": "choices is 0 to 9.", + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6choice_variable.json b/tests/results/test_namespace/00_6choice_variable.json index 51bf45720..bf193621b 100644 --- a/tests/results/test_namespace/00_6choice_variable.json +++ b/tests/results/test_namespace/00_6choice_variable.json @@ -1 +1,89 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": ["a", "b", "c"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A second variable."], "multiple": true}, "var2": {"type": "variable", "default": "a", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "choices": "the value of the variable \"rougail.var1\".", "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A first variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "a", + "b", + "c" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A second variable." + ] + }, + "var2": { + "type": "variable", + "default": "a", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": "the value of the variable \"rougail.var1\".", + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A first variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6custom.json b/tests/results/test_namespace/00_6custom.json index 1d74ef5cc..4a5d128c6 100644 --- a/tests/results/test_namespace/00_6custom.json +++ b/tests/results/test_namespace/00_6custom.json @@ -1 +1,75 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"custom1": {"type": "variable", "properties": [{"type": "type", "name": "custom"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.custom1"], "names": ["custom1"], "descriptions": ["The first variable."]}, "custom2": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "custom"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.custom2"], "names": ["custom2"], "descriptions": ["The seconf variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "custom1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "custom" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.custom1" + ], + "names": [ + "custom1" + ], + "descriptions": [ + "The first variable." + ] + }, + "custom2": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "custom" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.custom2" + ], + "names": [ + "custom2" + ], + "descriptions": [ + "The seconf variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6domainname.json b/tests/results/test_namespace/00_6domainname.json index 9a8ae6809..a60830235 100644 --- a/tests/results/test_namespace/00_6domainname.json +++ b/tests/results/test_namespace/00_6domainname.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "my.domain.name", "properties": [{"type": "type", "name": "domainname"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A domain name variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "my.domain.name", + "properties": [ + { + "type": "type", + "name": "domainname" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A domain name variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6domainname_params.json b/tests/results/test_namespace/00_6domainname_params.json index 100102516..87aea9266 100644 --- a/tests/results/test_namespace/00_6domainname_params.json +++ b/tests/results/test_namespace/00_6domainname_params.json @@ -1 +1,52 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "my.domain.name", "properties": [{"type": "type", "name": "domainname"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["the domain name can be an IP"], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A domain name variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "my.domain.name", + "properties": [ + { + "type": "type", + "name": "domainname" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "the domain name can be an IP" + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A domain name variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6float.json b/tests/results/test_namespace/00_6float.json index 588e92467..9ddb781ad 100644 --- a/tests/results/test_namespace/00_6float.json +++ b/tests/results/test_namespace/00_6float.json @@ -1 +1,184 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": 0.0, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "default": 0.0, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "default": 0.0, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "default": 10.1, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["The forth variable."]}, "var5": {"type": "variable", "default": 10.1, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": 10.1, "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": 0.0, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": 0.0, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": 0.0, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": 10.1, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": 10.1, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": 10.1, + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6number.json b/tests/results/test_namespace/00_6number.json index 31cb688d5..fe26e7ffd 100644 --- a/tests/results/test_namespace/00_6number.json +++ b/tests/results/test_namespace/00_6number.json @@ -1 +1,184 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": 0, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "default": 0, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "default": 0, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "default": 10, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["This forth variable."]}, "var5": {"type": "variable", "default": 10, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": 10, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": 0, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": 0, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": 0, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": 10, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "This forth variable." + ] + }, + "var5": { + "type": "variable", + "default": 10, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": 10, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6port.json b/tests/results/test_namespace/00_6port.json index 3c070b504..e3ba8f1c6 100644 --- a/tests/results/test_namespace/00_6port.json +++ b/tests/results/test_namespace/00_6port.json @@ -1 +1,117 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable1": {"type": "variable", "properties": [{"type": "type", "name": "port"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "validators": ["ports 1 to 1023 are allowed", "ports 1024 to 49151 are allowed", "ports greater than 49152 are allowed"], "paths": ["rougail.variable1"], "names": ["variable1"], "descriptions": ["A port variable."]}, "variable2": {"type": "variable", "default": "8080", "properties": [{"type": "type", "name": "port"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["ports 1 to 1023 are allowed", "ports 1024 to 49151 are allowed", "ports greater than 49152 are allowed"], "paths": ["rougail.variable2"], "names": ["variable2"], "descriptions": ["A port variable with default value."]}, "variable3": {"type": "variable", "default": "8080", "properties": [{"type": "type", "name": "port"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["ports 1 to 1023 are allowed", "ports 1024 to 49151 are allowed", "ports greater than 49152 are allowed"], "paths": ["rougail.variable3"], "names": ["variable3"], "descriptions": ["A port variable with integer default value."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "port" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "ports 1 to 1023 are allowed", + "ports 1024 to 49151 are allowed", + "ports greater than 49152 are allowed" + ], + "paths": [ + "rougail.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A port variable." + ] + }, + "variable2": { + "type": "variable", + "default": "8080", + "properties": [ + { + "type": "type", + "name": "port" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "ports 1 to 1023 are allowed", + "ports 1024 to 49151 are allowed", + "ports greater than 49152 are allowed" + ], + "paths": [ + "rougail.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A port variable with default value." + ] + }, + "variable3": { + "type": "variable", + "default": "8080", + "properties": [ + { + "type": "type", + "name": "port" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "ports 1 to 1023 are allowed", + "ports 1024 to 49151 are allowed", + "ports greater than 49152 are allowed" + ], + "paths": [ + "rougail.variable3" + ], + "names": [ + "variable3" + ], + "descriptions": [ + "A port variable with integer default value." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6regexp.json b/tests/results/test_namespace/00_6regexp.json index 7f968c82a..c7fe383e9 100644 --- a/tests/results/test_namespace/00_6regexp.json +++ b/tests/results/test_namespace/00_6regexp.json @@ -1 +1,56 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "#a1a1a1", "properties": [{"type": "type", "name": "regexp"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["text based with regular expressions \"^#(?:[0-9a-f]{3}){1,2}$\""], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A first variable."], "examples": ["#b1b1b1", "#b2b2b2"]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "#a1a1a1", + "properties": [ + { + "type": "type", + "name": "regexp" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "text based with regular expressions \"^#(?:[0-9a-f]{3}){1,2}$\"" + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A first variable." + ], + "examples": [ + "#b1b1b1", + "#b2b2b2" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6secret.json b/tests/results/test_namespace/00_6secret.json index b09780d6a..5b5cde55e 100644 --- a/tests/results/test_namespace/00_6secret.json +++ b/tests/results/test_namespace/00_6secret.json @@ -1 +1,75 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"secret1": {"type": "variable", "properties": [{"type": "type", "name": "secret"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.secret1"], "names": ["secret1"], "descriptions": ["The first variable."]}, "secret2": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "secret"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.secret2"], "names": ["secret2"], "descriptions": ["The second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "secret1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "secret" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.secret1" + ], + "names": [ + "secret1" + ], + "descriptions": [ + "The first variable." + ] + }, + "secret2": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "secret" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.secret2" + ], + "names": [ + "secret2" + ], + "descriptions": [ + "The second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_6string.json b/tests/results/test_namespace/00_6string.json index 82b024ce7..d3be8ee80 100644 --- a/tests/results/test_namespace/00_6string.json +++ b/tests/results/test_namespace/00_6string.json @@ -1 +1,181 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."]}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."]}, "var4": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["The forth variable."]}, "var5": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."]}, "var6": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_7choice_quote.json b/tests/results/test_namespace/00_7choice_quote.json index e74475cb7..9241c293c 100644 --- a/tests/results/test_namespace/00_7choice_quote.json +++ b/tests/results/test_namespace/00_7choice_quote.json @@ -1 +1,55 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "quote'", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "display_default": false, "choices": ["quote' ← (default)", "quote\"", "quote\"'"], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A choice."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "quote'", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "display_default": false, + "choices": [ + "quote' ← (default)", + "quote\"", + "quote\"'" + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A choice." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_7help_quote.json b/tests/results/test_namespace/00_7help_quote.json index f5fdc0c78..eb7a2f4f9 100644 --- a/tests/results/test_namespace/00_7help_quote.json +++ b/tests/results/test_namespace/00_7help_quote.json @@ -1 +1,80 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "help": ["Message with '."], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "help": ["Message with \"."], "descriptions": ["The second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "help": [ + "Message with '." + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "help": [ + "Message with \"." + ], + "descriptions": [ + "The second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_7value_doublequote.json b/tests/results/test_namespace/00_7value_doublequote.json index 9da038c8d..089df9ad3 100644 --- a/tests/results/test_namespace/00_7value_doublequote.json +++ b/tests/results/test_namespace/00_7value_doublequote.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "quote\"", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "quote\"", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_7value_doublequote2.json b/tests/results/test_namespace/00_7value_doublequote2.json index a9fe72a9f..a86e58032 100644 --- a/tests/results/test_namespace/00_7value_doublequote2.json +++ b/tests/results/test_namespace/00_7value_doublequote2.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "quote'\"", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "quote'\"", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_7value_doublequote3.json b/tests/results/test_namespace/00_7value_doublequote3.json index 4739a5635..630653310 100644 --- a/tests/results/test_namespace/00_7value_doublequote3.json +++ b/tests/results/test_namespace/00_7value_doublequote3.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "quote\\\"\\'", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "quote\\\"\\'", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_7value_quote.json b/tests/results/test_namespace/00_7value_quote.json index 17417d2d0..1b0fe84bc 100644 --- a/tests/results/test_namespace/00_7value_quote.json +++ b/tests/results/test_namespace/00_7value_quote.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "quote'", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "quote'", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_8calculation_information.json b/tests/results/test_namespace/00_8calculation_information.json index 68baeb3f4..a7f3b3dcf 100644 --- a/tests/results/test_namespace/00_8calculation_information.json +++ b/tests/results/test_namespace/00_8calculation_information.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "get information test_information.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "get information test_information.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_8test.json b/tests/results/test_namespace/00_8test.json index ee533e600..11560917d 100644 --- a/tests/results/test_namespace/00_8test.json +++ b/tests/results/test_namespace/00_8test.json @@ -1 +1,206 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."], "examples": ["test"]}, "var2": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."], "examples": ["test"]}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."], "examples": ["test1", "test2"]}, "var4": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["The forth variable."], "examples": [null, "test1", "test2"]}, "var5": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "examples": [false]}, "var6": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true, "examples": ["test1", "test2"]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ], + "examples": [ + "test" + ] + }, + "var2": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ], + "examples": [ + "test" + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ], + "examples": [ + "test1", + "test2" + ] + }, + "var4": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ], + "examples": [ + null, + "test1", + "test2" + ] + }, + "var5": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ], + "examples": [ + false + ] + }, + "var6": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ], + "examples": [ + "test1", + "test2" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9choice_variable_multi.json b/tests/results/test_namespace/00_9choice_variable_multi.json index 5351fe8ca..1cef15b14 100644 --- a/tests/results/test_namespace/00_9choice_variable_multi.json +++ b/tests/results/test_namespace/00_9choice_variable_multi.json @@ -1 +1,94 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable1": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "choices": ["val1", "val2"], "paths": ["rougail.variable1"], "names": ["variable1"], "descriptions": ["A first variable."], "multiple": true}, "variable2": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "choices": ["val1", "val2"], "paths": ["rougail.variable2"], "names": ["variable2"], "descriptions": ["A second variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "choices": [ + "val1", + "val2" + ], + "paths": [ + "rougail.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A first variable." + ] + }, + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "choices": [ + "val1", + "val2" + ], + "paths": [ + "rougail.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9choice_variables.json b/tests/results/test_namespace/00_9choice_variables.json index 796679fd8..c971f61a8 100644 --- a/tests/results/test_namespace/00_9choice_variables.json +++ b/tests/results/test_namespace/00_9choice_variables.json @@ -1 +1,107 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"source_variable_1": {"type": "variable", "default": "val1", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.source_variable_1"], "names": ["source_variable_1"], "descriptions": ["The first source variable."]}, "source_variable_2": {"type": "variable", "default": "val2", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.source_variable_2"], "names": ["source_variable_2"], "descriptions": ["The second source variable."]}, "my_variable": {"type": "variable", "default": "val1", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "choices": ["the value of the variable \"rougail.source_variable_1\".", "the value of the variable \"rougail.source_variable_2\"."], "paths": ["rougail.my_variable"], "names": ["my_variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "source_variable_1": { + "type": "variable", + "default": "val1", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.source_variable_1" + ], + "names": [ + "source_variable_1" + ], + "descriptions": [ + "The first source variable." + ] + }, + "source_variable_2": { + "type": "variable", + "default": "val2", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.source_variable_2" + ], + "names": [ + "source_variable_2" + ], + "descriptions": [ + "The second source variable." + ] + }, + "my_variable": { + "type": "variable", + "default": "val1", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "the value of the variable \"rougail.source_variable_1\".", + "the value of the variable \"rougail.source_variable_2\"." + ], + "paths": [ + "rougail.my_variable" + ], + "names": [ + "my_variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_calculation.json b/tests/results/test_namespace/00_9default_calculation.json index 4a9a895ae..c993af2f0 100644 --- a/tests/results/test_namespace/00_9default_calculation.json +++ b/tests/results/test_namespace/00_9default_calculation.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "concat all parameters.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "concat all parameters.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_calculation_information.json b/tests/results/test_namespace/00_9default_calculation_information.json index 29b9b9394..1659bffe0 100644 --- a/tests/results/test_namespace/00_9default_calculation_information.json +++ b/tests/results/test_namespace/00_9default_calculation_information.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "returns the information.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "returns the information.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_calculation_information_other_variable.json b/tests/results/test_namespace/00_9default_calculation_information_other_variable.json index 41a61af56..19b7193db 100644 --- a/tests/results/test_namespace/00_9default_calculation_information_other_variable.json +++ b/tests/results/test_namespace/00_9default_calculation_information_other_variable.json @@ -1 +1,75 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_calculation_multi_optional.json b/tests/results/test_namespace/00_9default_calculation_multi_optional.json index f9081691c..90fa94ad2 100644 --- a/tests/results/test_namespace/00_9default_calculation_multi_optional.json +++ b/tests/results/test_namespace/00_9default_calculation_multi_optional.json @@ -1 +1,80 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"my_variable": {"type": "variable", "default": "val1", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.my_variable"], "names": ["my_variable"]}, "my_calculated_variable": {"type": "variable", "default": ["the value of the variable \"rougail.my_variable\"."], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.my_calculated_variable"], "names": ["my_calculated_variable"], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "my_variable": { + "type": "variable", + "default": "val1", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.my_variable" + ], + "names": [ + "my_variable" + ] + }, + "my_calculated_variable": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.my_variable\"." + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.my_calculated_variable" + ], + "names": [ + "my_calculated_variable" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_calculation_multi_optional2.json b/tests/results/test_namespace/00_9default_calculation_multi_optional2.json index f9081691c..90fa94ad2 100644 --- a/tests/results/test_namespace/00_9default_calculation_multi_optional2.json +++ b/tests/results/test_namespace/00_9default_calculation_multi_optional2.json @@ -1 +1,80 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"my_variable": {"type": "variable", "default": "val1", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.my_variable"], "names": ["my_variable"]}, "my_calculated_variable": {"type": "variable", "default": ["the value of the variable \"rougail.my_variable\"."], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.my_calculated_variable"], "names": ["my_calculated_variable"], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "my_variable": { + "type": "variable", + "default": "val1", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.my_variable" + ], + "names": [ + "my_variable" + ] + }, + "my_calculated_variable": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.my_variable\"." + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.my_calculated_variable" + ], + "names": [ + "my_calculated_variable" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_calculation_optional.json b/tests/results/test_namespace/00_9default_calculation_optional.json index 33040ef92..c7097562b 100644 --- a/tests/results/test_namespace/00_9default_calculation_optional.json +++ b/tests/results/test_namespace/00_9default_calculation_optional.json @@ -1 +1,53 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"my_calculated_variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.my_calculated_variable"], "names": ["my_calculated_variable"], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "my_calculated_variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.my_calculated_variable" + ], + "names": [ + "my_calculated_variable" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_calculation_optional_exists.json b/tests/results/test_namespace/00_9default_calculation_optional_exists.json index 17ad4f1f7..0c4e11d59 100644 --- a/tests/results/test_namespace/00_9default_calculation_optional_exists.json +++ b/tests/results/test_namespace/00_9default_calculation_optional_exists.json @@ -1 +1,89 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"my_variable": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.my_variable"], "names": ["my_variable"], "multiple": true}, "my_calculated_variable": {"type": "variable", "default": "the value of the variable \"rougail.my_variable\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.my_calculated_variable"], "names": ["my_calculated_variable"], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "my_variable": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.my_variable" + ], + "names": [ + "my_variable" + ] + }, + "my_calculated_variable": { + "type": "variable", + "default": "the value of the variable \"rougail.my_variable\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.my_calculated_variable" + ], + "names": [ + "my_calculated_variable" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_calculation_param_optional.json b/tests/results/test_namespace/00_9default_calculation_param_optional.json index 9f1142556..da03a2576 100644 --- a/tests/results/test_namespace/00_9default_calculation_param_optional.json +++ b/tests/results/test_namespace/00_9default_calculation_param_optional.json @@ -1 +1,72 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": "returns a value.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "returns a value.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_information_other_variable.json b/tests/results/test_namespace/00_9default_information_other_variable.json index e6cae272d..a59420e5a 100644 --- a/tests/results/test_namespace/00_9default_information_other_variable.json +++ b/tests/results/test_namespace/00_9default_information_other_variable.json @@ -1 +1,75 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of the information \"test_information\" of the variable \"rougail.var1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the information \"test_information\" of the variable \"rougail.var1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_information_other_variable2.json b/tests/results/test_namespace/00_9default_information_other_variable2.json index e6cae272d..a59420e5a 100644 --- a/tests/results/test_namespace/00_9default_information_other_variable2.json +++ b/tests/results/test_namespace/00_9default_information_other_variable2.json @@ -1 +1,75 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of the information \"test_information\" of the variable \"rougail.var1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the information \"test_information\" of the variable \"rougail.var1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9default_integer.json b/tests/results/test_namespace/00_9default_integer.json index 1f4ecb3c5..642f5e94e 100644 --- a/tests/results/test_namespace/00_9default_integer.json +++ b/tests/results/test_namespace/00_9default_integer.json @@ -1 +1,50 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": 9, "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "choices": "choice for 0 to 9.", "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": 9, + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": "choice for 0 to 9.", + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9extra.json b/tests/results/test_namespace/00_9extra.json index 19d06e223..b78853f80 100644 --- a/tests/results/test_namespace/00_9extra.json +++ b/tests/results/test_namespace/00_9extra.json @@ -1 +1,96 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "rougail", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}, "extra": {"type": "namespace", "informations": {"paths": ["extra"], "names": ["extra"], "description": "extra", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "return no.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["extra.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "rougail", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "extra": { + "type": "namespace", + "informations": { + "paths": [ + "extra" + ], + "names": [ + "extra" + ], + "description": "extra", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "return no.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "extra.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9extra_calculation.json b/tests/results/test_namespace/00_9extra_calculation.json index c1db3dd25..ea16a83ea 100644 --- a/tests/results/test_namespace/00_9extra_calculation.json +++ b/tests/results/test_namespace/00_9extra_calculation.json @@ -1 +1,150 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}, "extra": {"type": "namespace", "informations": {"paths": ["extra"], "names": ["extra"], "description": "extra", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable1": {"type": "variable", "default": "the value of the variable \"rougail.variable\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["extra.variable1"], "names": ["variable1"], "descriptions": ["A first variable."]}, "variable2": {"type": "variable", "default": "copy the value of rougail.variable.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["extra.variable2"], "names": ["variable2"], "descriptions": ["A second variable."]}, "variable3": {"type": "variable", "default": "copy the value of rougail.variable.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["extra.variable3"], "names": ["variable3"], "descriptions": ["A third variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "extra": { + "type": "namespace", + "informations": { + "paths": [ + "extra" + ], + "names": [ + "extra" + ], + "description": "extra", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable1": { + "type": "variable", + "default": "the value of the variable \"rougail.variable\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "extra.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A first variable." + ] + }, + "variable2": { + "type": "variable", + "default": "copy the value of rougail.variable.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "extra.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + }, + "variable3": { + "type": "variable", + "default": "copy the value of rougail.variable.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "extra.variable3" + ], + "names": [ + "variable3" + ], + "descriptions": [ + "A third variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/00_9extra_ouside.json b/tests/results/test_namespace/00_9extra_ouside.json index 38f61553a..877e82a4a 100644 --- a/tests/results/test_namespace/00_9extra_ouside.json +++ b/tests/results/test_namespace/00_9extra_ouside.json @@ -1 +1,96 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "the value of the variable \"extra.variable\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}, "extra": {"type": "namespace", "informations": {"paths": ["extra"], "names": ["extra"], "description": "extra", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "value in extra", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["extra.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "the value of the variable \"extra.variable\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "extra": { + "type": "namespace", + "informations": { + "paths": [ + "extra" + ], + "names": [ + "extra" + ], + "description": "extra", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "value in extra", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "extra.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_6boolean_multi.json b/tests/results/test_namespace/01_6boolean_multi.json index d9fa8ff02..65ddcc177 100644 --- a/tests/results/test_namespace/01_6boolean_multi.json +++ b/tests/results/test_namespace/01_6boolean_multi.json @@ -1 +1,318 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."], "multiple": true}, "var2": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."], "multiple": true}, "var3": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."], "multiple": true}, "var4": {"type": "variable", "default": [false], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["The forth variable."], "multiple": true}, "var5": {"type": "variable", "default": [false], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "multiple": true}, "var6": {"type": "variable", "default": [false], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true}, "var7": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var7"], "names": ["var7"], "descriptions": ["The seventh variable."], "multiple": true}, "var8": {"type": "variable", "default": [true], "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var8"], "names": ["var8"], "descriptions": ["The eighth variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": [ + false + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": [ + false + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": [ + false + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + }, + "var7": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var7" + ], + "names": [ + "var7" + ], + "descriptions": [ + "The seventh variable." + ] + }, + "var8": { + "type": "variable", + "default": [ + true + ], + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var8" + ], + "names": [ + "var8" + ], + "descriptions": [ + "The eighth variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_6custom_multi.json b/tests/results/test_namespace/01_6custom_multi.json index 28613c923..703698f15 100644 --- a/tests/results/test_namespace/01_6custom_multi.json +++ b/tests/results/test_namespace/01_6custom_multi.json @@ -1 +1,93 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"custom1": {"type": "variable", "properties": [{"type": "type", "name": "custom"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.custom1"], "names": ["custom1"], "descriptions": ["A first custom variable."], "multiple": true}, "custom2": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "custom"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.custom2"], "names": ["custom2"], "descriptions": ["A second custom variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "custom1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "custom" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.custom1" + ], + "names": [ + "custom1" + ], + "descriptions": [ + "A first custom variable." + ] + }, + "custom2": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "custom" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.custom2" + ], + "names": [ + "custom2" + ], + "descriptions": [ + "A second custom variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_6float_multi.json b/tests/results/test_namespace/01_6float_multi.json index 03a0747be..35749ae97 100644 --- a/tests/results/test_namespace/01_6float_multi.json +++ b/tests/results/test_namespace/01_6float_multi.json @@ -1 +1,318 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."], "multiple": true}, "var2": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."], "multiple": true}, "var3": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."], "multiple": true}, "var4": {"type": "variable", "default": [10.1], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["The forth variable."], "multiple": true}, "var5": {"type": "variable", "default": [10.1], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "multiple": true}, "var6": {"type": "variable", "default": [10.1], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true}, "var7": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var7"], "names": ["var7"], "descriptions": ["The seventh variable."], "multiple": true}, "var8": {"type": "variable", "default": [0.0], "properties": [{"type": "type", "name": "float"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var8"], "names": ["var8"], "descriptions": ["The eighth variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": [ + 10.1 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": [ + 10.1 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": [ + 10.1 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + }, + "var7": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var7" + ], + "names": [ + "var7" + ], + "descriptions": [ + "The seventh variable." + ] + }, + "var8": { + "type": "variable", + "default": [ + 0.0 + ], + "properties": [ + { + "type": "type", + "name": "float" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var8" + ], + "names": [ + "var8" + ], + "descriptions": [ + "The eighth variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_6number_multi.json b/tests/results/test_namespace/01_6number_multi.json index 050db6744..998eb37c4 100644 --- a/tests/results/test_namespace/01_6number_multi.json +++ b/tests/results/test_namespace/01_6number_multi.json @@ -1 +1,318 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."], "multiple": true}, "var2": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."], "multiple": true}, "var3": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."], "multiple": true}, "var4": {"type": "variable", "default": [10], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["The forth variable."], "multiple": true}, "var5": {"type": "variable", "default": [10], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "multiple": true}, "var6": {"type": "variable", "default": [10], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true}, "var7": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var7"], "names": ["var7"], "descriptions": ["The seventh variable."], "multiple": true}, "var8": {"type": "variable", "default": [0], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var8"], "names": ["var8"], "descriptions": ["The eighth variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": [ + 10 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": [ + 10 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": [ + 10 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + }, + "var7": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var7" + ], + "names": [ + "var7" + ], + "descriptions": [ + "The seventh variable." + ] + }, + "var8": { + "type": "variable", + "default": [ + 0 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var8" + ], + "names": [ + "var8" + ], + "descriptions": [ + "The eighth variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_6string_empty.json b/tests/results/test_namespace/01_6string_empty.json index bc13ad199..9222bdcd7 100644 --- a/tests/results/test_namespace/01_6string_empty.json +++ b/tests/results/test_namespace/01_6string_empty.json @@ -1 +1,60 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": ["value", null], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The second variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "value", + null + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_6string_multi.json b/tests/results/test_namespace/01_6string_multi.json index d7bbb44f5..06dbcb344 100644 --- a/tests/results/test_namespace/01_6string_multi.json +++ b/tests/results/test_namespace/01_6string_multi.json @@ -1 +1,309 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["The first variable."], "multiple": true}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["The second variable."], "multiple": true}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["The third variable."], "multiple": true}, "var4": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var4"], "names": ["var4"], "descriptions": ["The forth variable."], "multiple": true}, "var5": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var5"], "names": ["var5"], "descriptions": ["The fifth variable."], "multiple": true}, "var6": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var6"], "names": ["var6"], "descriptions": ["The sixth variable."], "multiple": true}, "var7": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var7"], "names": ["var7"], "descriptions": ["The seventh variable."], "multiple": true}, "var8": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var8"], "names": ["var8"], "descriptions": ["The eighth variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "The third variable." + ] + }, + "var4": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var4" + ], + "names": [ + "var4" + ], + "descriptions": [ + "The forth variable." + ] + }, + "var5": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var5" + ], + "names": [ + "var5" + ], + "descriptions": [ + "The fifth variable." + ] + }, + "var6": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var6" + ], + "names": [ + "var6" + ], + "descriptions": [ + "The sixth variable." + ] + }, + "var7": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var7" + ], + "names": [ + "var7" + ], + "descriptions": [ + "The seventh variable." + ] + }, + "var8": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var8" + ], + "names": [ + "var8" + ], + "descriptions": [ + "The eighth variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_7value_multi_doublequote.json b/tests/results/test_namespace/01_7value_multi_doublequote.json index 7933268a6..d9eb3e4c5 100644 --- a/tests/results/test_namespace/01_7value_multi_doublequote.json +++ b/tests/results/test_namespace/01_7value_multi_doublequote.json @@ -1 +1,59 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": ["quote\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": [ + "quote\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_7value_multi_doublequote2.json b/tests/results/test_namespace/01_7value_multi_doublequote2.json index d5555c9a4..80f40160a 100644 --- a/tests/results/test_namespace/01_7value_multi_doublequote2.json +++ b/tests/results/test_namespace/01_7value_multi_doublequote2.json @@ -1 +1,59 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": ["quote'\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": [ + "quote'\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_7value_multi_quote.json b/tests/results/test_namespace/01_7value_multi_quote.json index be57fc6b9..c123b2e3c 100644 --- a/tests/results/test_namespace/01_7value_multi_quote.json +++ b/tests/results/test_namespace/01_7value_multi_quote.json @@ -1 +1,59 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": ["quote'"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": [ + "quote'" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_8calculation_information_multi.json b/tests/results/test_namespace/01_8calculation_information_multi.json index cf069dda1..fda69571b 100644 --- a/tests/results/test_namespace/01_8calculation_information_multi.json +++ b/tests/results/test_namespace/01_8calculation_information_multi.json @@ -1 +1,57 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "get information test_information.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "get information test_information.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/01_9choice_variable_multi.json b/tests/results/test_namespace/01_9choice_variable_multi.json index cdf8bd343..114eb9140 100644 --- a/tests/results/test_namespace/01_9choice_variable_multi.json +++ b/tests/results/test_namespace/01_9choice_variable_multi.json @@ -1 +1,88 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable1": {"type": "variable", "default": ["a", "b", "c"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable1"], "names": ["variable1"], "descriptions": ["A first variable."], "multiple": true}, "variable2": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": "the value of the variable \"rougail.variable1\".", "paths": ["rougail.variable2"], "names": ["variable2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable1": { + "type": "variable", + "default": [ + "a", + "b", + "c" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A first variable." + ] + }, + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": "the value of the variable \"rougail.variable1\".", + "paths": [ + "rougail.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_0type_param.json b/tests/results/test_namespace/04_0type_param.json index f15051488..b4eaceb6e 100644 --- a/tests/results/test_namespace/04_0type_param.json +++ b/tests/results/test_namespace/04_0type_param.json @@ -1 +1,53 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"int": {"type": "variable", "default": 10, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["the minimum value is 0", "the maximum value is 100"], "paths": ["rougail.int"], "names": ["int"], "descriptions": ["A limited number."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "int": { + "type": "variable", + "default": 10, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "the minimum value is 0", + "the maximum value is 100" + ], + "paths": [ + "rougail.int" + ], + "names": [ + "int" + ], + "descriptions": [ + "A limited number." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_1auto_save.json b/tests/results/test_namespace/04_1auto_save.json index 7ba3d043e..222b2c3c3 100644 --- a/tests/results/test_namespace/04_1auto_save.json +++ b/tests/results/test_namespace/04_1auto_save.json @@ -1 +1,53 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "auto modified"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["An auto save variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "auto modified" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "An auto save variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_1auto_save_and_calculated.json b/tests/results/test_namespace/04_1auto_save_and_calculated.json index fb484b9fd..604f17b23 100644 --- a/tests/results/test_namespace/04_1auto_save_and_calculated.json +++ b/tests/results/test_namespace/04_1auto_save_and_calculated.json @@ -1 +1,80 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of the variable \"rougail.var1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "auto modified"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the variable \"rougail.var1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "auto modified" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_1auto_save_and_calculated_hidden.json b/tests/results/test_namespace/04_1auto_save_and_calculated_hidden.json index f7d3b8ef8..64c2600aa 100644 --- a/tests/results/test_namespace/04_1auto_save_and_calculated_hidden.json +++ b/tests/results/test_namespace/04_1auto_save_and_calculated_hidden.json @@ -1 +1,85 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value is always yes.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "hidden", "annotation": "only if the variable var1 has value \"yes\"."}, {"type": "property", "name": "auto modified"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value is always yes.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "hidden", + "annotation": "only if the variable var1 has value \"yes\"." + }, + { + "type": "property", + "name": "auto modified" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_1default_calculation_hidden.json b/tests/results/test_namespace/04_1default_calculation_hidden.json index c4496966f..1751f2306 100644 --- a/tests/results/test_namespace/04_1default_calculation_hidden.json +++ b/tests/results/test_namespace/04_1default_calculation_hidden.json @@ -1 +1,107 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"rougail.var1\" has the value \"value\"."}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "var3": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["A third variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"rougail.var1\" has the value \"value\"." + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "var3": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_1default_calculation_hidden_2.json b/tests/results/test_namespace/04_1default_calculation_hidden_2.json index c4496966f..1751f2306 100644 --- a/tests/results/test_namespace/04_1default_calculation_hidden_2.json +++ b/tests/results/test_namespace/04_1default_calculation_hidden_2.json @@ -1 +1,107 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"rougail.var1\" has the value \"value\"."}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "var3": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["A third variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"rougail.var1\" has the value \"value\"." + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "var3": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5disabled_calculation.json b/tests/results/test_namespace/04_5disabled_calculation.json index 231f2e5ab..6d38bf1f4 100644 --- a/tests/results/test_namespace/04_5disabled_calculation.json +++ b/tests/results/test_namespace/04_5disabled_calculation.json @@ -1 +1,111 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A conditional variable."]}, "variable1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if condition is egal to \"yes\"."}], "paths": ["rougail.variable1"], "names": ["variable1"], "descriptions": ["A first variable."]}, "variable2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if condition is egal to \"yes\"."}], "paths": ["rougail.variable2"], "names": ["variable2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A conditional variable." + ] + }, + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if condition is egal to \"yes\"." + } + ], + "paths": [ + "rougail.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A first variable." + ] + }, + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if condition is egal to \"yes\"." + } + ], + "paths": [ + "rougail.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5disabled_calculation_default.json b/tests/results/test_namespace/04_5disabled_calculation_default.json index 33c385b56..4e0e6349e 100644 --- a/tests/results/test_namespace/04_5disabled_calculation_default.json +++ b/tests/results/test_namespace/04_5disabled_calculation_default.json @@ -1 +1,113 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "var1": {"type": "variable", "default": "the value of condition.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if condition is yes."}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of condition.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if condition is yes."}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "var1": { + "type": "variable", + "default": "the value of condition.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of condition.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5disabled_calculation_multi.json b/tests/results/test_namespace/04_5disabled_calculation_multi.json index 0158f282f..6362e5507 100644 --- a/tests/results/test_namespace/04_5disabled_calculation_multi.json +++ b/tests/results/test_namespace/04_5disabled_calculation_multi.json @@ -1 +1,127 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A conditional variable."]}, "variable1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if condition is egal to \"yes\"."}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable1"], "names": ["variable1"], "descriptions": ["A first variable."], "multiple": true}, "variable2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if condition is egal to \"yes\"."}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable2"], "names": ["variable2"], "descriptions": ["A second variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A conditional variable." + ] + }, + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if condition is egal to \"yes\"." + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A first variable." + ] + }, + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if condition is egal to \"yes\"." + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5disabled_calculation_optional.json b/tests/results/test_namespace/04_5disabled_calculation_optional.json index 3abcae352..4616118b1 100644 --- a/tests/results/test_namespace/04_5disabled_calculation_optional.json +++ b/tests/results/test_namespace/04_5disabled_calculation_optional.json @@ -1 +1,103 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "calculation from an unknown variable."}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "calculation from an condition variable."}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "calculation from an unknown variable." + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "calculation from an condition variable." + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable.json b/tests/results/test_namespace/04_5disabled_calculation_variable.json index c7cff7e35..0547ffdeb 100644 --- a/tests/results/test_namespace/04_5disabled_calculation_variable.json +++ b/tests/results/test_namespace/04_5disabled_calculation_variable.json @@ -1 +1,80 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"rougail.condition\" has the value \"true\"."}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"rougail.condition\" has the value \"true\"." + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable2.json b/tests/results/test_namespace/04_5disabled_calculation_variable2.json index 7601f2ca7..f2c4b551b 100644 --- a/tests/results/test_namespace/04_5disabled_calculation_variable2.json +++ b/tests/results/test_namespace/04_5disabled_calculation_variable2.json @@ -1 +1,80 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"rougail.condition\" has the value \"true\"."}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"rougail.condition\" has the value \"true\"." + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable3.json b/tests/results/test_namespace/04_5disabled_calculation_variable3.json index 444cc4cdf..214ef062a 100644 --- a/tests/results/test_namespace/04_5disabled_calculation_variable3.json +++ b/tests/results/test_namespace/04_5disabled_calculation_variable3.json @@ -1 +1,80 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"rougail.condition\" has the value \"yes\"."}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"rougail.condition\" has the value \"yes\"." + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable4.json b/tests/results/test_namespace/04_5disabled_calculation_variable4.json index 606e663b6..8dfecca69 100644 --- a/tests/results/test_namespace/04_5disabled_calculation_variable4.json +++ b/tests/results/test_namespace/04_5disabled_calculation_variable4.json @@ -1 +1,80 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"rougail.condition\" hasn't the value \"yes\"."}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"rougail.condition\" hasn't the value \"yes\"." + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable_multi.json b/tests/results/test_namespace/04_5disabled_calculation_variable_multi.json index 70b9e9f84..f944eed45 100644 --- a/tests/results/test_namespace/04_5disabled_calculation_variable_multi.json +++ b/tests/results/test_namespace/04_5disabled_calculation_variable_multi.json @@ -1 +1,88 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the variable \"rougail.condition\" has the value \"true\"."}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the variable \"rougail.condition\" has the value \"true\"." + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5hidden_calculation.json b/tests/results/test_namespace/04_5hidden_calculation.json index 7fe87ada8..1cc18b4cf 100644 --- a/tests/results/test_namespace/04_5hidden_calculation.json +++ b/tests/results/test_namespace/04_5hidden_calculation.json @@ -1 +1,113 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["The condition."]}, "var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "The condition." + ] + }, + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5hidden_calculation2.json b/tests/results/test_namespace/04_5hidden_calculation2.json index b5c311a30..a3aef8575 100644 --- a/tests/results/test_namespace/04_5hidden_calculation2.json +++ b/tests/results/test_namespace/04_5hidden_calculation2.json @@ -1 +1,113 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "var1": {"type": "variable", "default": "the value of condition.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of condition.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "var1": { + "type": "variable", + "default": "the value of condition.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of condition.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5hidden_calculation_default_calculation.json b/tests/results/test_namespace/04_5hidden_calculation_default_calculation.json index 8d097d624..039674415 100644 --- a/tests/results/test_namespace/04_5hidden_calculation_default_calculation.json +++ b/tests/results/test_namespace/04_5hidden_calculation_default_calculation.json @@ -1 +1,113 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "var1": {"type": "variable", "default": "returns the condition value.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "returns the condition value.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "var1": { + "type": "variable", + "default": "returns the condition value.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "returns the condition value.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5validators.json b/tests/results/test_namespace/04_5validators.json index 44417ed42..cce8f1363 100644 --- a/tests/results/test_namespace/04_5validators.json +++ b/tests/results/test_namespace/04_5validators.json @@ -1 +1,51 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"int": {"type": "variable", "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "validators": ["the max value is 100."], "paths": ["rougail.int"], "names": ["int"], "descriptions": ["A number."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "int": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "the max value is 100." + ], + "paths": [ + "rougail.int" + ], + "names": [ + "int" + ], + "descriptions": [ + "A number." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5validators_differ.json b/tests/results/test_namespace/04_5validators_differ.json index c68870359..5d67fec24 100644 --- a/tests/results/test_namespace/04_5validators_differ.json +++ b/tests/results/test_namespace/04_5validators_differ.json @@ -1 +1,82 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": "oui", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["var1 must be different than var2."], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."], "examples": ["another_value"]}, "var2": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "oui", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "var1 must be different than var2." + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ], + "examples": [ + "another_value" + ] + }, + "var2": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5validators_multi.json b/tests/results/test_namespace/04_5validators_multi.json index 980b8d28b..5035cfe8a 100644 --- a/tests/results/test_namespace/04_5validators_multi.json +++ b/tests/results/test_namespace/04_5validators_multi.json @@ -1 +1,63 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": ["no", "yes"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "validators": ["check length is less than 10."], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A second variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "no", + "yes" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "validators": [ + "check length is less than 10." + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/04_5validators_multi2.json b/tests/results/test_namespace/04_5validators_multi2.json index a07f0e30d..6375dca78 100644 --- a/tests/results/test_namespace/04_5validators_multi2.json +++ b/tests/results/test_namespace/04_5validators_multi2.json @@ -1 +1,67 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": ["no", "yes"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "validators": ["check length is less than 3."], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A second variable."], "multiple": true, "examples": ["val1", "val2"]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "no", + "yes" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "validators": [ + "check length is less than 3." + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A second variable." + ], + "examples": [ + "val1", + "val2" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/05_0multi_not_uniq.json b/tests/results/test_namespace/05_0multi_not_uniq.json index bb17c5a11..4d9e50754 100644 --- a/tests/results/test_namespace/05_0multi_not_uniq.json +++ b/tests/results/test_namespace/05_0multi_not_uniq.json @@ -1 +1,55 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": ["non"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "non" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/05_0multi_uniq.json b/tests/results/test_namespace/05_0multi_uniq.json index 2633a355a..aea31e3f3 100644 --- a/tests/results/test_namespace/05_0multi_uniq.json +++ b/tests/results/test_namespace/05_0multi_uniq.json @@ -1 +1,59 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": ["non"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": [ + "non" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/12_1auto_save_expert.json b/tests/results/test_namespace/12_1auto_save_expert.json index 368617ee3..8329b08de 100644 --- a/tests/results/test_namespace/12_1auto_save_expert.json +++ b/tests/results/test_namespace/12_1auto_save_expert.json @@ -1 +1,53 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "advanced"}]}, "children": {"var": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "advanced"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "auto modified"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "advanced" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "advanced" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "auto modified" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_0redefine_description.json b/tests/results/test_namespace/16_0redefine_description.json index 82096cdcb..3493262e7 100644 --- a/tests/results/test_namespace/16_0redefine_description.json +++ b/tests/results/test_namespace/16_0redefine_description.json @@ -1 +1,48 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["Redefined."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "Redefined." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_2family_redefine_calculation.json b/tests/results/test_namespace/16_2family_redefine_calculation.json index 7c5ef2580..9d436dc7c 100644 --- a/tests/results/test_namespace/16_2family_redefine_calculation.json +++ b/tests/results/test_namespace/16_2family_redefine_calculation.json @@ -1 +1,69 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "properties": [{"type": "mode", "name": "basic"}, {"type": "property", "name": "disabled", "annotation": "depends on a calculation."}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.var1"], "names": ["var1"]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "disabled", + "annotation": "depends on a calculation." + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.var1" + ], + "names": [ + "var1" + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5exists_nonexists.json b/tests/results/test_namespace/16_5exists_nonexists.json index ab213c7aa..8355a3a08 100644 --- a/tests/results/test_namespace/16_5exists_nonexists.json +++ b/tests/results/test_namespace/16_5exists_nonexists.json @@ -1 +1,76 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A variable."]}, "var2": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A new variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + }, + "var2": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A new variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5redefine_calculation.json b/tests/results/test_namespace/16_5redefine_calculation.json index 65a1a5a4e..0eb108826 100644 --- a/tests/results/test_namespace/16_5redefine_calculation.json +++ b/tests/results/test_namespace/16_5redefine_calculation.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "returns yes.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "returns yes.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5redefine_choice.json b/tests/results/test_namespace/16_5redefine_choice.json index 45f46faaf..e30d10195 100644 --- a/tests/results/test_namespace/16_5redefine_choice.json +++ b/tests/results/test_namespace/16_5redefine_choice.json @@ -1 +1,52 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": ["a", "b"], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "a", + "b" + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5redefine_default.json b/tests/results/test_namespace/16_5redefine_default.json index 12692773f..0abfb0084 100644 --- a/tests/results/test_namespace/16_5redefine_default.json +++ b/tests/results/test_namespace/16_5redefine_default.json @@ -1 +1,49 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5redefine_default_calculation.json b/tests/results/test_namespace/16_5redefine_default_calculation.json index c32e603d8..4e6d59f58 100644 --- a/tests/results/test_namespace/16_5redefine_default_calculation.json +++ b/tests/results/test_namespace/16_5redefine_default_calculation.json @@ -1 +1,48 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5redefine_family.json b/tests/results/test_namespace/16_5redefine_family.json index 6065e6acc..5b924658a 100644 --- a/tests/results/test_namespace/16_5redefine_family.json +++ b/tests/results/test_namespace/16_5redefine_family.json @@ -1 +1,68 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "new description", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "new description", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5redefine_help.json b/tests/results/test_namespace/16_5redefine_help.json index 8029a8cbb..60d0971cc 100644 --- a/tests/results/test_namespace/16_5redefine_help.json +++ b/tests/results/test_namespace/16_5redefine_help.json @@ -1 +1,74 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "a family", "help": ["Redefine help family ok."], "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.variable"], "names": ["variable"], "help": ["Redefine help ok."], "descriptions": ["Redefine help."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "a family", + "help": [ + "Redefine help family ok." + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.variable" + ], + "names": [ + "variable" + ], + "help": [ + "Redefine help ok." + ], + "descriptions": [ + "Redefine help." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5redefine_multi.json b/tests/results/test_namespace/16_5redefine_multi.json index 2633a355a..aea31e3f3 100644 --- a/tests/results/test_namespace/16_5redefine_multi.json +++ b/tests/results/test_namespace/16_5redefine_multi.json @@ -1 +1,59 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "default": ["non"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "default": [ + "non" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5redefine_remove_disable_calculation.json b/tests/results/test_namespace/16_5redefine_remove_disable_calculation.json index 799ba007d..772ae9105 100644 --- a/tests/results/test_namespace/16_5redefine_remove_disable_calculation.json +++ b/tests/results/test_namespace/16_5redefine_remove_disable_calculation.json @@ -1 +1,75 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_5test_redefine.json b/tests/results/test_namespace/16_5test_redefine.json index dde80ca56..168f44229 100644 --- a/tests/results/test_namespace/16_5test_redefine.json +++ b/tests/results/test_namespace/16_5test_redefine.json @@ -1 +1,108 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."], "examples": ["test1"]}, "var2": {"type": "variable", "default": "non", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."], "examples": ["test1"]}, "var3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["A third variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ], + "examples": [ + "test1" + ] + }, + "var2": { + "type": "variable", + "default": "non", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ], + "examples": [ + "test1" + ] + }, + "var3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_6choice_redefine.json b/tests/results/test_namespace/16_6choice_redefine.json index c1b1f362b..8c4c15795 100644 --- a/tests/results/test_namespace/16_6choice_redefine.json +++ b/tests/results/test_namespace/16_6choice_redefine.json @@ -1 +1,54 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "c", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "display_default": false, "choices": ["a", "c ← (default)"], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A choice."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "c", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "display_default": false, + "choices": [ + "a", + "c ← (default)" + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A choice." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16_6exists_redefine_family.json b/tests/results/test_namespace/16_6exists_redefine_family.json index 5c28ce3a3..7150754d2 100644 --- a/tests/results/test_namespace/16_6exists_redefine_family.json +++ b/tests/results/test_namespace/16_6exists_redefine_family.json @@ -1 +1,114 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"family1": {"type": "family", "informations": {"paths": ["rougail.family1"], "names": ["family1"], "description": "new description", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family1.variable1"], "names": ["variable1"], "descriptions": ["A variable."]}}}, "family2": {"type": "family", "informations": {"paths": ["rougail.family2"], "names": ["family2"], "description": "a second family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family2.variable2"], "names": ["variable2"], "descriptions": ["A second variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "family1": { + "type": "family", + "informations": { + "paths": [ + "rougail.family1" + ], + "names": [ + "family1" + ], + "description": "new description", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family1.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "family2": { + "type": "family", + "informations": { + "paths": [ + "rougail.family2" + ], + "names": [ + "family2" + ], + "description": "a second family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family2.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/16exists_exists.json b/tests/results/test_namespace/16exists_exists.json index f0d6eeafa..3995d35ac 100644 --- a/tests/results/test_namespace/16exists_exists.json +++ b/tests/results/test_namespace/16exists_exists.json @@ -1 +1,48 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["Description."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "Description." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/20_0family_append.json b/tests/results/test_namespace/20_0family_append.json index e71ece4e0..018b624a2 100644 --- a/tests/results/test_namespace/20_0family_append.json +++ b/tests/results/test_namespace/20_0family_append.json @@ -1 +1,94 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "A family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.var1"], "names": ["var1"], "descriptions": ["The first variable."]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.var2"], "names": ["var2"], "descriptions": ["The second variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "A family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "The first variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "The second variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/20_0multi_family.json b/tests/results/test_namespace/20_0multi_family.json index b7570dd6e..899924c25 100644 --- a/tests/results/test_namespace/20_0multi_family.json +++ b/tests/results/test_namespace/20_0multi_family.json @@ -1 +1,84 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["rougail.family.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.family.subfamily.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "rougail.family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.family.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/20_0multi_family_basic.json b/tests/results/test_namespace/20_0multi_family_basic.json index d71294886..41dd7e3bc 100644 --- a/tests/results/test_namespace/20_0multi_family_basic.json +++ b/tests/results/test_namespace/20_0multi_family_basic.json @@ -1 +1,88 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["rougail.family.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.subfamily.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "rougail.family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/20_0multi_family_expert.json b/tests/results/test_namespace/20_0multi_family_expert.json index 1d55adc36..0b1db71a6 100644 --- a/tests/results/test_namespace/20_0multi_family_expert.json +++ b/tests/results/test_namespace/20_0multi_family_expert.json @@ -1 +1,84 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "advanced"}]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "advanced"}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["rougail.family.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "advanced"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "advanced"}], "paths": ["rougail.family.subfamily.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "advanced" + } + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "advanced" + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "rougail.family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "advanced" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "advanced" + } + ], + "paths": [ + "rougail.family.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/20_0multi_family_order.json b/tests/results/test_namespace/20_0multi_family_order.json index 0689751cd..d88bada83 100644 --- a/tests/results/test_namespace/20_0multi_family_order.json +++ b/tests/results/test_namespace/20_0multi_family_order.json @@ -1 +1,166 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.variable"], "names": ["variable"], "descriptions": ["A variable."]}, "family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.variable1"], "names": ["variable1"], "descriptions": ["A first variable."]}, "subfamily": {"type": "family", "informations": {"paths": ["rougail.family.subfamily"], "names": ["subfamily"], "description": "a sub family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.subfamily.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}, "variable2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.variable2"], "names": ["variable2"], "descriptions": ["A second variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.variable1" + ], + "names": [ + "variable1" + ], + "descriptions": [ + "A first variable." + ] + }, + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "rougail.family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a sub family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.subfamily.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "variable2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.variable2" + ], + "names": [ + "variable2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/20_0validators_differ_redefine.json b/tests/results/test_namespace/20_0validators_differ_redefine.json index b00b3eaba..01d13e3fe 100644 --- a/tests/results/test_namespace/20_0validators_differ_redefine.json +++ b/tests/results/test_namespace/20_0validators_differ_redefine.json @@ -1 +1,109 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "var3": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "validators": ["var3 must be different than var2."], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["A third variable."], "examples": ["yes"]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "var3": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "var3 must be different than var2." + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ], + "examples": [ + "yes" + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/20_9default_information_parent.json b/tests/results/test_namespace/20_9default_information_parent.json index ff3110b67..4b1554266 100644 --- a/tests/results/test_namespace/20_9default_information_parent.json +++ b/tests/results/test_namespace/20_9default_information_parent.json @@ -1 +1,94 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "the value of the information \"test_information\" of the variable \"rougail.family\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "the value of the information \"test_information\" of the variable \"rougail.family\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/24_0family_hidden_condition.json b/tests/results/test_namespace/24_0family_hidden_condition.json index e13169b51..97a899356 100644 --- a/tests/results/test_namespace/24_0family_hidden_condition.json +++ b/tests/results/test_namespace/24_0family_hidden_condition.json @@ -1 +1,100 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["The variable use has condition."]}, "family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "possibly hidden family", "properties": [{"type": "mode", "name": "basic"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.var1"], "names": ["var1"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "The variable use has condition." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "possibly hidden family", + "properties": [ + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/24_0family_hidden_condition_boolean.json b/tests/results/test_namespace/24_0family_hidden_condition_boolean.json index 5b1f1055a..ff9c713f2 100644 --- a/tests/results/test_namespace/24_0family_hidden_condition_boolean.json +++ b/tests/results/test_namespace/24_0family_hidden_condition_boolean.json @@ -1 +1,96 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A conditional variable."]}, "family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "if not condition."}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.family.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A conditional variable." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if not condition." + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.family.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/24_0family_hidden_condition_sub_family.json b/tests/results/test_namespace/24_0family_hidden_condition_sub_family.json index d00b8e9c3..05875db4a 100644 --- a/tests/results/test_namespace/24_0family_hidden_condition_sub_family.json +++ b/tests/results/test_namespace/24_0family_hidden_condition_sub_family.json @@ -1 +1,119 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["The variable use has condition."]}, "family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "possibly hidden family", "properties": [{"type": "mode", "name": "basic"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["rougail.family.subfamily"], "names": ["subfamily"], "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.subfamily.var1"], "names": ["var1"], "descriptions": ["A variable."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "The variable use has condition." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "possibly hidden family", + "properties": [ + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "rougail.family.subfamily" + ], + "names": [ + "subfamily" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.subfamily.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_namespace/24_0family_hidden_condition_variable_sub_family.json index 0f85a0b0d..f4be6a6a5 100644 --- a/tests/results/test_namespace/24_0family_hidden_condition_variable_sub_family.json +++ b/tests/results/test_namespace/24_0family_hidden_condition_variable_sub_family.json @@ -1 +1,116 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["The variable use has condition."]}, "family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "possibly hidden family", "properties": [{"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "when the variable \"rougail.condition\" has the value \"true\"."}]}, "children": {"subfamily": {"type": "family", "informations": {"paths": ["rougail.family.subfamily"], "names": ["subfamily"], "description": "a subfamily", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.family.subfamily.var1"], "names": ["var1"], "descriptions": ["A variable."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "The variable use has condition." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "possibly hidden family", + "properties": [ + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "when the variable \"rougail.condition\" has the value \"true\"." + } + ] + }, + "children": { + "subfamily": { + "type": "family", + "informations": { + "paths": [ + "rougail.family.subfamily" + ], + "names": [ + "subfamily" + ], + "description": "a subfamily", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.family.subfamily.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/24_0family_hidden_condition_with_variable.json b/tests/results/test_namespace/24_0family_hidden_condition_with_variable.json index 430d9b6b7..fcac59e33 100644 --- a/tests/results/test_namespace/24_0family_hidden_condition_with_variable.json +++ b/tests/results/test_namespace/24_0family_hidden_condition_with_variable.json @@ -1 +1,128 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition1": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition1"], "names": ["condition1"], "descriptions": ["A first conditional variable."]}, "condition2": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition2"], "names": ["condition2"], "descriptions": ["A second conditional variable."]}, "family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "if condition1 is false."}]}, "children": {"variable": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "if condition2 is false."}], "paths": ["rougail.family.variable"], "names": ["variable"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition1": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition1" + ], + "names": [ + "condition1" + ], + "descriptions": [ + "A first conditional variable." + ] + }, + "condition2": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition2" + ], + "names": [ + "condition2" + ], + "descriptions": [ + "A second conditional variable." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition1 is false." + } + ] + }, + "children": { + "variable": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition2 is false." + } + ], + "paths": [ + "rougail.family.variable" + ], + "names": [ + "variable" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_namespace/24_0family_hidden_param_condition_sub_family.json index b33183154..e63231e76 100644 --- a/tests/results/test_namespace/24_0family_hidden_param_condition_sub_family.json +++ b/tests/results/test_namespace/24_0family_hidden_param_condition_sub_family.json @@ -1 +1,120 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["The variable use has condition."]}, "family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "possibly hidden family", "properties": [{"type": "mode", "name": "basic"}, {"type": "property", "name": "hidden", "annotation": "if condition is yes."}]}, "children": {"sub_family": {"type": "family", "informations": {"paths": ["rougail.family.sub_family"], "names": ["sub_family"], "description": "a subfamily", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.sub_family.var1"], "names": ["var1"], "descriptions": ["A variable."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "The variable use has condition." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "possibly hidden family", + "properties": [ + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is yes." + } + ] + }, + "children": { + "sub_family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family.sub_family" + ], + "names": [ + "sub_family" + ], + "description": "a subfamily", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.sub_family.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/24_0family_mandatory_condition.json b/tests/results/test_namespace/24_0family_mandatory_condition.json index d79974499..392c76a72 100644 --- a/tests/results/test_namespace/24_0family_mandatory_condition.json +++ b/tests/results/test_namespace/24_0family_mandatory_condition.json @@ -1 +1,76 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory", "annotation": "only if rougail.condition has the value \"yes\"."}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory", + "annotation": "only if rougail.condition has the value \"yes\"." + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/24_0family_mandatory_condition_variable.json b/tests/results/test_namespace/24_0family_mandatory_condition_variable.json index 4d69b8166..3eb3187b0 100644 --- a/tests/results/test_namespace/24_0family_mandatory_condition_variable.json +++ b/tests/results/test_namespace/24_0family_mandatory_condition_variable.json @@ -1 +1,76 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"condition": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory", "annotation": "when the variable \"rougail.condition\" has the value \"true\"."}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory", + "annotation": "when the variable \"rougail.condition\" has the value \"true\"." + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/24_7validators_variable_optional.json b/tests/results/test_namespace/24_7validators_variable_optional.json index 38902f71a..f2d6a4e30 100644 --- a/tests/results/test_namespace/24_7validators_variable_optional.json +++ b/tests/results/test_namespace/24_7validators_variable_optional.json @@ -1 +1,102 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"general": {"type": "family", "informations": {"paths": ["rougail.general"], "names": ["general"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"int": {"type": "variable", "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "validators": ["int and int2 must be different.", "int and int3 must be different."], "paths": ["rougail.general.int"], "names": ["int"], "descriptions": ["A first number."], "examples": [5]}, "int2": {"type": "variable", "default": 1, "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.general.int2"], "names": ["int2"], "descriptions": ["A second number."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "general": { + "type": "family", + "informations": { + "paths": [ + "rougail.general" + ], + "names": [ + "general" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "int": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "validators": [ + "int and int2 must be different.", + "int and int3 must be different." + ], + "paths": [ + "rougail.general.int" + ], + "names": [ + "int" + ], + "descriptions": [ + "A first number." + ], + "examples": [ + 5 + ] + }, + "int2": { + "type": "variable", + "default": 1, + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.general.int2" + ], + "names": [ + "int2" + ], + "descriptions": [ + "A second number." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_0leadership.json b/tests/results/test_namespace/40_0leadership.json index 11c627b47..ba31be7b6 100644 --- a/tests/results/test_namespace/40_0leadership.json +++ b/tests/results/test_namespace/40_0leadership.json @@ -1 +1,131 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_0leadership_diff_name.json b/tests/results/test_namespace/40_0leadership_diff_name.json index ca351c808..ef5557ebd 100644 --- a/tests/results/test_namespace/40_0leadership_diff_name.json +++ b/tests/results/test_namespace/40_0leadership_diff_name.json @@ -1 +1,131 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leadership": {"type": "leadership", "informations": {"paths": ["rougail.leadership"], "names": ["leadership"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leadership.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leadership.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leadership.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leadership": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leadership" + ], + "names": [ + "leadership" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leadership.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leadership.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leadership.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_0leadership_follower_default_calculation.json b/tests/results/test_namespace/40_0leadership_follower_default_calculation.json index 7d4294123..2be56e162 100644 --- a/tests/results/test_namespace/40_0leadership_follower_default_calculation.json +++ b/tests/results/test_namespace/40_0leadership_follower_default_calculation.json @@ -1 +1,133 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "returns follower1 value.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["A second follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "returns follower1 value.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "A second follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_0leadership_follower_default_submulti.json b/tests/results/test_namespace/40_0leadership_follower_default_submulti.json index 8a4c35f9a..cf063b561 100644 --- a/tests/results/test_namespace/40_0leadership_follower_default_submulti.json +++ b/tests/results/test_namespace/40_0leadership_follower_default_submulti.json @@ -1 +1,149 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["leader"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower1."], "multiple": true}, "follower2": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["A follower2."], "multiple": true}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "leader" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower1." + ] + }, + "follower2": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "A follower2." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_0leadership_follower_default_submulti_calculation.json b/tests/results/test_namespace/40_0leadership_follower_default_submulti_calculation.json index 2e04f41ea..0488fcae8 100644 --- a/tests/results/test_namespace/40_0leadership_follower_default_submulti_calculation.json +++ b/tests/results/test_namespace/40_0leadership_follower_default_submulti_calculation.json @@ -1 +1,146 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["leader"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["The leader."], "multiple": true}, "follower1": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["The follower1."], "multiple": true}, "follower2": {"type": "variable", "default": "the value of the variable \"rougail.leader.follower1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["The follower2."], "multiple": true}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "leader" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "The leader." + ] + }, + "follower1": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "The follower1." + ] + }, + "follower2": { + "type": "variable", + "default": "the value of the variable \"rougail.leader.follower1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "The follower2." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_0leadership_follower_default_value.json b/tests/results/test_namespace/40_0leadership_follower_default_value.json index a04b49efb..013e705ac 100644 --- a/tests/results/test_namespace/40_0leadership_follower_default_value.json +++ b/tests/results/test_namespace/40_0leadership_follower_default_value.json @@ -1 +1,102 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower with default value."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower with default value." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_0leadership_leader_not_multi.json b/tests/results/test_namespace/40_0leadership_leader_not_multi.json index 0689d4304..8ec5325c2 100644 --- a/tests/results/test_namespace/40_0leadership_leader_not_multi.json +++ b/tests/results/test_namespace/40_0leadership_leader_not_multi.json @@ -1 +1,186 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"general": {"type": "family", "informations": {"paths": ["rougail.general"], "names": ["general"], "properties": [{"type": "mode", "name": "standard"}]}, "children": {"mode_conteneur_actif": {"type": "variable", "default": "non", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.general.mode_conteneur_actif"], "names": ["mode_conteneur_actif"], "descriptions": ["No change."]}}}, "general1": {"type": "family", "informations": {"paths": ["rougail.general1"], "names": ["general1"], "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.general1.leader"], "names": ["leader"], "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.general1.leader.leader"], "names": ["leader"], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.general1.leader.follower1"], "names": ["follower1"]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.general1.leader.follower2"], "names": ["follower2"]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "general": { + "type": "family", + "informations": { + "paths": [ + "rougail.general" + ], + "names": [ + "general" + ], + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "mode_conteneur_actif": { + "type": "variable", + "default": "non", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.general.mode_conteneur_actif" + ], + "names": [ + "mode_conteneur_actif" + ], + "descriptions": [ + "No change." + ] + } + } + }, + "general1": { + "type": "family", + "informations": { + "paths": [ + "rougail.general1" + ], + "names": [ + "general1" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.general1.leader" + ], + "names": [ + "leader" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.general1.leader.leader" + ], + "names": [ + "leader" + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.general1.leader.follower1" + ], + "names": [ + "follower1" + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.general1.leader.follower2" + ], + "names": [ + "follower2" + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_1leadership_append_follower.json b/tests/results/test_namespace/40_1leadership_append_follower.json index e8785c501..bfa4a7774 100644 --- a/tests/results/test_namespace/40_1leadership_append_follower.json +++ b/tests/results/test_namespace/40_1leadership_append_follower.json @@ -1 +1,157 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["The leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["The follower1."]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["The follower2."]}, "follower3": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower3"], "names": ["follower3"], "descriptions": ["The follower3."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "The leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "The follower1." + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "The follower2." + ] + }, + "follower3": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower3" + ], + "names": [ + "follower3" + ], + "descriptions": [ + "The follower3." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_2leadership_calculation_index.json b/tests/results/test_namespace/40_2leadership_calculation_index.json index 4fcec7d06..cd604c97f 100644 --- a/tests/results/test_namespace/40_2leadership_calculation_index.json +++ b/tests/results/test_namespace/40_2leadership_calculation_index.json @@ -1 +1,111 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["a", "b", "c"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "the value of the index.", "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "a", + "b", + "c" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "the value of the index.", + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_2leadership_calculation_param_index.json b/tests/results/test_namespace/40_2leadership_calculation_param_index.json index 2e3e5ffd4..9496a927b 100644 --- a/tests/results/test_namespace/40_2leadership_calculation_param_index.json +++ b/tests/results/test_namespace/40_2leadership_calculation_param_index.json @@ -1 +1,111 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["a", "b", "c"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "returns index.", "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "a", + "b", + "c" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "returns index.", + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_2leadership_leader_calculation.json b/tests/results/test_namespace/40_2leadership_leader_calculation.json index a80454312..1fefc4b8d 100644 --- a/tests/results/test_namespace/40_2leadership_leader_calculation.json +++ b/tests/results/test_namespace/40_2leadership_leader_calculation.json @@ -1 +1,132 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": "returns val1 and val2.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A first follower."]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["A second follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": "returns val1 and val2.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A first follower." + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "A second follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_6leadership_follower_multi.json b/tests/results/test_namespace/40_6leadership_follower_multi.json index d35fac547..5926a458b 100644 --- a/tests/results/test_namespace/40_6leadership_follower_multi.json +++ b/tests/results/test_namespace/40_6leadership_follower_multi.json @@ -1 +1,142 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leadership": {"type": "leadership", "informations": {"paths": ["rougail.leadership"], "names": ["leadership"], "description": "A leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leadership.leader"], "names": ["leader"], "descriptions": ["The leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leadership.follower1"], "names": ["follower1"], "descriptions": ["The first follower."], "multiple": true}, "follower2": {"type": "variable", "default": ["value"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leadership.follower2"], "names": ["follower2"], "descriptions": ["The second follower."], "multiple": true}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leadership": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leadership" + ], + "names": [ + "leadership" + ], + "description": "A leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leadership.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "The leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leadership.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "The first follower." + ] + }, + "follower2": { + "type": "variable", + "default": [ + "value" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leadership.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "The second follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_8calculation_boolean.json b/tests/results/test_namespace/40_8calculation_boolean.json index a0400b6d4..fe2fb8535 100644 --- a/tests/results/test_namespace/40_8calculation_boolean.json +++ b/tests/results/test_namespace/40_8calculation_boolean.json @@ -1 +1,119 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"bool": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.bool"], "names": ["bool"], "descriptions": ["A boolean variable."]}, "multi1": {"type": "variable", "default": "a calculation.", "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.multi1"], "names": ["multi1"], "descriptions": ["A first multi variable."], "multiple": true}, "multi2": {"type": "variable", "default": "a calculation.", "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.multi2"], "names": ["multi2"], "descriptions": ["A second multi variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "bool": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.bool" + ], + "names": [ + "bool" + ], + "descriptions": [ + "A boolean variable." + ] + }, + "multi1": { + "type": "variable", + "default": "a calculation.", + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.multi1" + ], + "names": [ + "multi1" + ], + "descriptions": [ + "A first multi variable." + ] + }, + "multi2": { + "type": "variable", + "default": "a calculation.", + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.multi2" + ], + "names": [ + "multi2" + ], + "descriptions": [ + "A second multi variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_8calculation_boolean_return_none.json b/tests/results/test_namespace/40_8calculation_boolean_return_none.json index ff376cafa..49cec8560 100644 --- a/tests/results/test_namespace/40_8calculation_boolean_return_none.json +++ b/tests/results/test_namespace/40_8calculation_boolean_return_none.json @@ -1 +1,76 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A first variable."]}, "var2": {"type": "variable", "default": "return false if the value of var1 is \"no\".", "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "return false if the value of var1 is \"no\".", + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_8calculation_integer.json b/tests/results/test_namespace/40_8calculation_integer.json index f9f26e376..1a24a892b 100644 --- a/tests/results/test_namespace/40_8calculation_integer.json +++ b/tests/results/test_namespace/40_8calculation_integer.json @@ -1 +1,103 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"bool": {"type": "variable", "default": false, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.bool"], "names": ["bool"], "descriptions": ["A boolean variable."]}, "int1": {"type": "variable", "default": "if bool returns 1 otherwise return 2.", "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.int1"], "names": ["int1"], "descriptions": ["First integer variable."]}, "int2": {"type": "variable", "default": "if bool returns 3 otherwise return 4.", "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.int2"], "names": ["int2"], "descriptions": ["Second integer variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "bool": { + "type": "variable", + "default": false, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.bool" + ], + "names": [ + "bool" + ], + "descriptions": [ + "A boolean variable." + ] + }, + "int1": { + "type": "variable", + "default": "if bool returns 1 otherwise return 2.", + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.int1" + ], + "names": [ + "int1" + ], + "descriptions": [ + "First integer variable." + ] + }, + "int2": { + "type": "variable", + "default": "if bool returns 3 otherwise return 4.", + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.int2" + ], + "names": [ + "int2" + ], + "descriptions": [ + "Second integer variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_8calculation_multi_variable.json b/tests/results/test_namespace/40_8calculation_multi_variable.json index 6a1366397..a9a9687b8 100644 --- a/tests/results/test_namespace/40_8calculation_multi_variable.json +++ b/tests/results/test_namespace/40_8calculation_multi_variable.json @@ -1 +1,114 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["the value of the variable \"rougail.var2\".", "the value of the variable \"rougail.var3\"."], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A first variable."], "multiple": true}, "var2": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "var3": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var3"], "names": ["var3"], "descriptions": ["A third variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.var2\".", + "the value of the variable \"rougail.var3\"." + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A first variable." + ] + }, + "var2": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "var3": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var3" + ], + "names": [ + "var3" + ], + "descriptions": [ + "A third variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_8calculation_multi_variable_parent.json b/tests/results/test_namespace/40_8calculation_multi_variable_parent.json index 147240f27..1a4c29dd8 100644 --- a/tests/results/test_namespace/40_8calculation_multi_variable_parent.json +++ b/tests/results/test_namespace/40_8calculation_multi_variable_parent.json @@ -1 +1,96 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A variable."]}, "fam1": {"type": "family", "informations": {"paths": ["rougail.fam1"], "names": ["fam1"], "description": "a family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "the value of the variable \"rougail.var\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.fam1.var"], "names": ["var"], "descriptions": ["A calculated variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + }, + "fam1": { + "type": "family", + "informations": { + "paths": [ + "rougail.fam1" + ], + "names": [ + "fam1" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "the value of the variable \"rougail.var\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.fam1.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A calculated variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_8calculation_multi_variable_parent2.json b/tests/results/test_namespace/40_8calculation_multi_variable_parent2.json index f8d363926..849c0aef2 100644 --- a/tests/results/test_namespace/40_8calculation_multi_variable_parent2.json +++ b/tests/results/test_namespace/40_8calculation_multi_variable_parent2.json @@ -1 +1,116 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"fam1": {"type": "family", "informations": {"paths": ["rougail.fam1"], "names": ["fam1"], "description": "first family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.fam1.var"], "names": ["var"], "descriptions": ["A variable."]}}}, "fam2": {"type": "family", "informations": {"paths": ["rougail.fam2"], "names": ["fam2"], "description": "second family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": "the value of the variable \"rougail.fam1.var\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.fam2.var"], "names": ["var"], "descriptions": ["A varaible."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "fam1": { + "type": "family", + "informations": { + "paths": [ + "rougail.fam1" + ], + "names": [ + "fam1" + ], + "description": "first family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.fam1.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "fam2": { + "type": "family", + "informations": { + "paths": [ + "rougail.fam2" + ], + "names": [ + "fam2" + ], + "description": "second family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "the value of the variable \"rougail.fam1.var\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.fam2.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A varaible." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_namespace/40_9leadership-calculation-outside-follower-first.json index 986e78ef8..02c6ac50e 100644 --- a/tests/results/test_namespace/40_9leadership-calculation-outside-follower-first.json +++ b/tests/results/test_namespace/40_9leadership-calculation-outside-follower-first.json @@ -1 +1,168 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_namespace/40_9leadership-calculation-outside-follower-last.json index 986e78ef8..02c6ac50e 100644 --- a/tests/results/test_namespace/40_9leadership-calculation-outside-follower-last.json +++ b/tests/results/test_namespace/40_9leadership-calculation-outside-follower-last.json @@ -1 +1,168 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-follower.json b/tests/results/test_namespace/40_9leadership-calculation-outside-follower.json index 0812d4748..8df5f44d6 100644 --- a/tests/results/test_namespace/40_9leadership-calculation-outside-follower.json +++ b/tests/results/test_namespace/40_9leadership-calculation-outside-follower.json @@ -1 +1,168 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "the value of the variable \"rougail.leader.follower1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "the value of the variable \"rougail.leader.follower1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_namespace/40_9leadership-calculation-outside-leader-first.json index 7f088846c..c82a2c661 100644 --- a/tests/results/test_namespace/40_9leadership-calculation-outside-leader-first.json +++ b/tests/results/test_namespace/40_9leadership-calculation-outside-leader-first.json @@ -1 +1,164 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_namespace/40_9leadership-calculation-outside-leader-last.json index 7f088846c..c82a2c661 100644 --- a/tests/results/test_namespace/40_9leadership-calculation-outside-leader-last.json +++ b/tests/results/test_namespace/40_9leadership-calculation-outside-leader-last.json @@ -1 +1,164 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-leader.json b/tests/results/test_namespace/40_9leadership-calculation-outside-leader.json index af7d7000c..6f45114d7 100644 --- a/tests/results/test_namespace/40_9leadership-calculation-outside-leader.json +++ b/tests/results/test_namespace/40_9leadership-calculation-outside-leader.json @@ -1 +1,172 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["value1", "value2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "default": "val11", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}, "follower2": {"type": "variable", "default": "val21", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["An other follower."]}}}, "calculate": {"type": "variable", "default": "the value of the variable \"rougail.leader.leader\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.calculate"], "names": ["calculate"], "descriptions": ["A calculated variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "value1", + "value2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "default": "val11", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + }, + "follower2": { + "type": "variable", + "default": "val21", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "An other follower." + ] + } + } + }, + "calculate": { + "type": "variable", + "default": "the value of the variable \"rougail.leader.leader\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.calculate" + ], + "names": [ + "calculate" + ], + "descriptions": [ + "A calculated variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/41_0choice_leader.json b/tests/results/test_namespace/41_0choice_leader.json index 16b0ae702..e6f146687 100644 --- a/tests/results/test_namespace/41_0choice_leader.json +++ b/tests/results/test_namespace/41_0choice_leader.json @@ -1 +1,106 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "The leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["The leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "choice"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "choices": ["a", "b", "c"], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "The leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "The leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "choice" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "choices": [ + "a", + "b", + "c" + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/44_4disabled_calcultion_follower.json b/tests/results/test_namespace/44_4disabled_calcultion_follower.json index 2ac4220b7..5920e4ef4 100644 --- a/tests/results/test_namespace/44_4disabled_calcultion_follower.json +++ b/tests/results/test_namespace/44_4disabled_calcultion_follower.json @@ -1 +1,140 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": true, "properties": [{"type": "type", "name": "boolean"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["a"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["Aleader."], "multiple": true}, "follower": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if condition is yes."}], "paths": ["rougail.leader.follower"], "names": ["follower"], "descriptions": ["A follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": true, + "properties": [ + { + "type": "type", + "name": "boolean" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "a" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "Aleader." + ] + }, + "follower": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.leader.follower" + ], + "names": [ + "follower" + ], + "descriptions": [ + "A follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/44_4leadership_mandatory.json b/tests/results/test_namespace/44_4leadership_mandatory.json index 25d0564aa..2909f9427 100644 --- a/tests/results/test_namespace/44_4leadership_mandatory.json +++ b/tests/results/test_namespace/44_4leadership_mandatory.json @@ -1 +1,101 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/44_4leadership_mandatory_follower.json b/tests/results/test_namespace/44_4leadership_mandatory_follower.json index 71af419a2..e017fb14e 100644 --- a/tests/results/test_namespace/44_4leadership_mandatory_follower.json +++ b/tests/results/test_namespace/44_4leadership_mandatory_follower.json @@ -1 +1,101 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower"], "names": ["follower"], "descriptions": ["A follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower" + ], + "names": [ + "follower" + ], + "descriptions": [ + "A follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/44_5leadership_leader_hidden_calculation.json b/tests/results/test_namespace/44_5leadership_leader_hidden_calculation.json index bd2271521..a04285baf 100644 --- a/tests/results/test_namespace/44_5leadership_leader_hidden_calculation.json +++ b/tests/results/test_namespace/44_5leadership_leader_hidden_calculation.json @@ -1 +1,133 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "no", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}, {"type": "property", "name": "hidden", "annotation": "if condition is no."}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower"], "names": ["follower"], "descriptions": ["A follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "no", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if condition is no." + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower" + ], + "names": [ + "follower" + ], + "descriptions": [ + "A follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/44_6leadership_follower_disabled_calculation.json b/tests/results/test_namespace/44_6leadership_follower_disabled_calculation.json index 3dd5d6b3d..d019d5ffb 100644 --- a/tests/results/test_namespace/44_6leadership_follower_disabled_calculation.json +++ b/tests/results/test_namespace/44_6leadership_follower_disabled_calculation.json @@ -1 +1,137 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"condition": {"type": "variable", "default": "yes", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.condition"], "names": ["condition"], "descriptions": ["A condition."]}, "leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if condition is yes."}], "paths": ["rougail.leader.follower"], "names": ["follower"], "descriptions": ["A follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "condition": { + "type": "variable", + "default": "yes", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.condition" + ], + "names": [ + "condition" + ], + "descriptions": [ + "A condition." + ] + }, + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if condition is yes." + } + ], + "paths": [ + "rougail.leader.follower" + ], + "names": [ + "follower" + ], + "descriptions": [ + "A follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/44_9calculated_default_leadership_leader.json b/tests/results/test_namespace/44_9calculated_default_leadership_leader.json index 8a2a1ac8f..1e582e377 100644 --- a/tests/results/test_namespace/44_9calculated_default_leadership_leader.json +++ b/tests/results/test_namespace/44_9calculated_default_leadership_leader.json @@ -1 +1,114 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "properties": [{"type": "mode", "name": "standard"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "default": ["a", "b"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower": {"type": "variable", "default": "the value of the variable \"rougail.leader.leader\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "if the value of \"leader\" is \"a\"."}], "paths": ["rougail.leader.follower"], "names": ["follower"], "descriptions": ["A follower."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "default": [ + "a", + "b" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower": { + "type": "variable", + "default": "the value of the variable \"rougail.leader.leader\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "if the value of \"leader\" is \"a\"." + } + ], + "paths": [ + "rougail.leader.follower" + ], + "names": [ + "follower" + ], + "descriptions": [ + "A follower." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic.json b/tests/results/test_namespace/60_0family_dynamic.json index f05d74926..a1e04db70 100644 --- a/tests/results/test_namespace/60_0family_dynamic.json +++ b/tests/results/test_namespace/60_0family_dynamic.json @@ -1 +1,114 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_1_0.json b/tests/results/test_namespace/60_0family_dynamic_1_0.json index 7af82e430..9124e3f8f 100644 --- a/tests/results/test_namespace/60_0family_dynamic_1_0.json +++ b/tests/results/test_namespace/60_0family_dynamic_1_0.json @@ -1 +1,109 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["rougail.dynval1.vardyn", "rougail.dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["Dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "rougail.dynval1.vardyn", + "rougail.dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "Dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_1_0_empty.json b/tests/results/test_namespace/60_0family_dynamic_1_0_empty.json index 79a46a12e..7d421782b 100644 --- a/tests/results/test_namespace/60_0family_dynamic_1_0_empty.json +++ b/tests/results/test_namespace/60_0family_dynamic_1_0_empty.json @@ -1 +1,105 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["rougail.dynval1.vardyn", "rougail.dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["Dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "rougail.dynval1.vardyn", + "rougail.dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "Dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_1_0_type.json b/tests/results/test_namespace/60_0family_dynamic_1_0_type.json index 2312fc979..73be65a3b 100644 --- a/tests/results/test_namespace/60_0family_dynamic_1_0_type.json +++ b/tests/results/test_namespace/60_0family_dynamic_1_0_type.json @@ -1 +1,113 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["rougail.dynval1.vardyn", "rougail.dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dyn variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "rougail.dynval1.vardyn", + "rougail.dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dyn variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_1_0_type_empty.json b/tests/results/test_namespace/60_0family_dynamic_1_0_type_empty.json index 9b0c9d767..9f730e7b5 100644 --- a/tests/results/test_namespace/60_0family_dynamic_1_0_type_empty.json +++ b/tests/results/test_namespace/60_0family_dynamic_1_0_type_empty.json @@ -1 +1,109 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["rougail.dynval1.vardyn", "rougail.dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dyn variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "rougail.dynval1.vardyn", + "rougail.dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dyn variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_1_1.json b/tests/results/test_namespace/60_0family_dynamic_1_1.json index f4e67a54c..8b7f4aac0 100644 --- a/tests/results/test_namespace/60_0family_dynamic_1_1.json +++ b/tests/results/test_namespace/60_0family_dynamic_1_1.json @@ -1 +1,114 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["rougail.dynval1.vardyn", "rougail.dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "rougail.dynval1.vardyn", + "rougail.dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_1_1_empty.json b/tests/results/test_namespace/60_0family_dynamic_1_1_empty.json index 0d30cc9a9..c52a983a7 100644 --- a/tests/results/test_namespace/60_0family_dynamic_1_1_empty.json +++ b/tests/results/test_namespace/60_0family_dynamic_1_1_empty.json @@ -1 +1,110 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["rougail.dynval1.vardyn", "rougail.dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "rougail.dynval1.vardyn", + "rougail.dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_empty.json b/tests/results/test_namespace/60_0family_dynamic_empty.json index 295e60809..aaafa9f86 100644 --- a/tests/results/test_namespace/60_0family_dynamic_empty.json +++ b/tests/results/test_namespace/60_0family_dynamic_empty.json @@ -1 +1,102 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynexample"], "names": ["dynexample"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynexample.var"], "names": ["var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynexample" + ], + "names": [ + "dynexample" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynexample.var" + ], + "names": [ + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_jinja_number.json b/tests/results/test_namespace/60_0family_dynamic_jinja_number.json index 8bdfa9244..b1cf3dd62 100644 --- a/tests/results/test_namespace/60_0family_dynamic_jinja_number.json +++ b/tests/results/test_namespace/60_0family_dynamic_jinja_number.json @@ -1 +1,142 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": [1, 2], "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dyn1", "rougail.dyn2"], "names": ["dyn1", "dyn2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dyn1.var", "rougail.dyn2.var"], "names": ["var", "var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside dynamic family."]}}}, "var2": {"type": "variable", "default": "get the value of rougail.dyn1.var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + 1, + 2 + ], + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dyn1", + "rougail.dyn2" + ], + "names": [ + "dyn1", + "dyn2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dyn1.var", + "rougail.dyn2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": "get the value of rougail.dyn1.var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_jinja_number_empty.json b/tests/results/test_namespace/60_0family_dynamic_jinja_number_empty.json index 902b51da3..663c77968 100644 --- a/tests/results/test_namespace/60_0family_dynamic_jinja_number_empty.json +++ b/tests/results/test_namespace/60_0family_dynamic_jinja_number_empty.json @@ -1 +1,138 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "number"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": [1, 2]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dyn1", "rougail.dyn2"], "names": ["dyn1", "dyn2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dyn1.var", "rougail.dyn2.var"], "names": ["var", "var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside dynamic family."]}}}, "var2": {"type": "variable", "default": "get the value of rougail.dyn1.var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "number" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + 1, + 2 + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dyn1", + "rougail.dyn2" + ], + "names": [ + "dyn1", + "dyn2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dyn1.var", + "rougail.dyn2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": "get the value of rougail.dyn1.var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_no_description.json b/tests/results/test_namespace/60_0family_dynamic_no_description.json index d0f9b9777..74e4b8ce8 100644 --- a/tests/results/test_namespace/60_0family_dynamic_no_description.json +++ b/tests/results/test_namespace/60_0family_dynamic_no_description.json @@ -1 +1,111 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_no_description_empty.json b/tests/results/test_namespace/60_0family_dynamic_no_description_empty.json index 270172c05..48e4a0659 100644 --- a/tests/results/test_namespace/60_0family_dynamic_no_description_empty.json +++ b/tests/results/test_namespace/60_0family_dynamic_no_description_empty.json @@ -1 +1,107 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_static.json b/tests/results/test_namespace/60_0family_dynamic_static.json index abdf530ad..6ca2b37a7 100644 --- a/tests/results/test_namespace/60_0family_dynamic_static.json +++ b/tests/results/test_namespace/60_0family_dynamic_static.json @@ -1 +1,79 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": ["val1", "val2"], "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside a dynamic family."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": [ + "val1", + "val2" + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside a dynamic family." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_test.json b/tests/results/test_namespace/60_0family_dynamic_test.json index 1e64b388e..58b366214 100644 --- a/tests/results/test_namespace/60_0family_dynamic_test.json +++ b/tests/results/test_namespace/60_0family_dynamic_test.json @@ -1 +1,114 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_variable_empty.json b/tests/results/test_namespace/60_0family_dynamic_variable_empty.json index 910dcdfa6..573378a17 100644 --- a/tests/results/test_namespace/60_0family_dynamic_variable_empty.json +++ b/tests/results/test_namespace/60_0family_dynamic_variable_empty.json @@ -1 +1,107 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynexample"], "names": ["dynexample"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynexample.var"], "names": ["var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside dynamic family."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynexample" + ], + "names": [ + "dynexample" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynexample.var" + ], + "names": [ + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside dynamic family." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_variable_suffix.json b/tests/results/test_namespace/60_0family_dynamic_variable_suffix.json index 35fc508c6..88dfdda0f 100644 --- a/tests/results/test_namespace/60_0family_dynamic_variable_suffix.json +++ b/tests/results/test_namespace/60_0family_dynamic_variable_suffix.json @@ -1 +1,116 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "a value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable with suffix val1.", "A dynamic variable with suffix val2."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "a value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable with suffix val1.", + "A dynamic variable with suffix val2." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_namespace/60_0family_dynamic_variable_suffix_empty.json index 18f233b9d..05a1bc0c9 100644 --- a/tests/results/test_namespace/60_0family_dynamic_variable_suffix_empty.json +++ b/tests/results/test_namespace/60_0family_dynamic_variable_suffix_empty.json @@ -1 +1,116 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "a value", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable with suffix val1.", "A dynamic variable with suffix val2."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "a value", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable with suffix val1.", + "A dynamic variable with suffix val2." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_0family_mode.json b/tests/results/test_namespace/60_0family_mode.json index d3bd094f4..e1789fb97 100644 --- a/tests/results/test_namespace/60_0family_mode.json +++ b/tests/results/test_namespace/60_0family_mode.json @@ -1 +1,69 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.family"], "names": ["family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": "non", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.family.var"], "names": ["var"], "descriptions": ["A variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.family" + ], + "names": [ + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "non", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.family.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_1family_dynamic_jinja.json b/tests/results/test_namespace/60_1family_dynamic_jinja.json index 6ca28ff0d..096e24a98 100644 --- a/tests/results/test_namespace/60_1family_dynamic_jinja.json +++ b/tests/results/test_namespace/60_1family_dynamic_jinja.json @@ -1 +1,115 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dyn1", "rougail.dyn2"], "names": ["dyn1", "dyn2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "index of suffix value.", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dyn1.var", "rougail.dyn2.var"], "names": ["var", "var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dyn1", + "rougail.dyn2" + ], + "names": [ + "dyn1", + "dyn2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "index of suffix value.", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dyn1.var", + "rougail.dyn2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group.json index 4ba76c462..929d70458 100644 --- a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group.json +++ b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group.json @@ -1 +1,163 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var1\".", "help": ["This family builds families dynamically."]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.dynval1.family", "rougail.dynval2.family"], "names": ["family", "family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"paths": ["rougail.dynval1.family.var", "rougail.dynval2.family.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["With a variable."]}}}}}, "var2": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.dynval1.family", + "rougail.dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.family.var", + "rougail.dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "With a variable." + ] + } + } + } + } + }, + "var2": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2.json index 9ad556f10..8a9609c39 100644 --- a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2.json +++ b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2.json @@ -1 +1,164 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.dynval1.family", "rougail.dynval2.family"], "names": ["family", "family"], "description": "a family inside dynamic family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"paths": ["rougail.dynval1.family.var", "rougail.dynval2.family.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}, "var2": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A varible outside dynamic family."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.dynval1.family", + "rougail.dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family inside dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.family.var", + "rougail.dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + }, + "var2": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A varible outside dynamic family." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2_empty.json index 12d846097..ebc87714a 100644 --- a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2_empty.json +++ b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2_empty.json @@ -1 +1,156 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.dynval1.family", "rougail.dynval2.family"], "names": ["family", "family"], "description": "a family inside dynamic family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"paths": ["rougail.dynval1.family.var", "rougail.dynval2.family.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}, "var2": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A varible outside dynamic family."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.dynval1.family", + "rougail.dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family inside dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.family.var", + "rougail.dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + }, + "var2": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A varible outside dynamic family." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_empty.json index 3cfd95173..b1dc1023c 100644 --- a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_empty.json +++ b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_empty.json @@ -1 +1,155 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var1\".", "help": ["This family builds families dynamically."]}, "children": {"family": {"type": "family", "informations": {"paths": ["rougail.dynval1.family", "rougail.dynval2.family"], "names": ["family", "family"], "description": "a family", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"paths": ["rougail.dynval1.family.var", "rougail.dynval2.family.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["With a variable."]}}}}}, "var2": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.dynval1.family", + "rougail.dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.family.var", + "rougail.dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "With a variable." + ] + } + } + } + } + }, + "var2": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_2family_dynamic_outside_calc.json b/tests/results/test_namespace/60_2family_dynamic_outside_calc.json index 54dc80bdb..8b0600d29 100644 --- a/tests/results/test_namespace/60_2family_dynamic_outside_calc.json +++ b/tests/results/test_namespace/60_2family_dynamic_outside_calc.json @@ -1 +1,142 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A suffx variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "newvar": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.newvar"], "names": ["newvar"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffx variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "newvar": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.newvar" + ], + "names": [ + "newvar" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_namespace/60_2family_dynamic_outside_calc_empty.json index 4abc997ef..e13766612 100644 --- a/tests/results/test_namespace/60_2family_dynamic_outside_calc_empty.json +++ b/tests/results/test_namespace/60_2family_dynamic_outside_calc_empty.json @@ -1 +1,134 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A suffx variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "newvar": {"type": "variable", "default": "the value of var.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.newvar"], "names": ["newvar"], "descriptions": ["A second variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffx variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "newvar": { + "type": "variable", + "default": "the value of var.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.newvar" + ], + "names": [ + "newvar" + ], + "descriptions": [ + "A second variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc2.json b/tests/results/test_namespace/60_5family_dynamic_calc2.json index f0836f4bb..b5638baa5 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc2.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc2.json @@ -1 +1,146 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "if var2 is no."}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["rougail.dynval1.vardyn", "rougail.dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if var2 is no." + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "rougail.dynval1.vardyn", + "rougail.dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc2_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc2_empty.json index 7967bd237..52a518553 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc2_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc2_empty.json @@ -1 +1,142 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "var2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A second variable."]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "if var2 is no."}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["rougail.dynval1.vardyn", "rougail.dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "default": "val", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "var2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A second variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if var2 is no." + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "rougail.dynval1.vardyn", + "rougail.dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "default": "val", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix.json index 5787b16db..c0d9bed90 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix.json @@ -1 +1,140 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "var2": {"type": "variable", "default": "the value of the variable \"rougail.dynval1.var\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable calculated."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "var2": { + "type": "variable", + "default": "the value of the variable \"rougail.dynval1.var\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable calculated." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix2.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix2.json index 912839978..b4a25dafa 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix2.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix2.json @@ -1 +1,115 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Suffix has value."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Suffix has value." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix2_empty.json index 1eb352f72..9d3b20d1d 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix2_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix2_empty.json @@ -1 +1,111 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Suffix has value."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Suffix has value." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_disabled.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_disabled.json index 7b6ee87ff..e3d30e465 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_disabled.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_disabled.json @@ -1 +1,83 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": ["val1", "val2"], "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "when the identifier is \"val1\"."}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": [ + "val1", + "val2" + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "when the identifier is \"val1\"." + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty.json index ddc464149..00aa52575 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty.json @@ -1 +1,139 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "var2": {"type": "variable", "default": ["the value of the variable \"rougail.dynval1.var\"", "the value of the variable \"rougail.dynval2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable calculated."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.dynval1.var\"", + "the value of the variable \"rougail.dynval2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable calculated." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param.json index 82daa6664..31e4497f8 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param.json @@ -1 +1,115 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "from suffix.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "from suffix.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param_empty.json index 0f0e957c9..1ec0dcee4 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param_empty.json @@ -1 +1,111 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "from suffix.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "from suffix.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_variable.json b/tests/results/test_namespace/60_5family_dynamic_calc_variable.json index 5787b16db..c0d9bed90 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc_variable.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc_variable.json @@ -1 +1,140 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "var2": {"type": "variable", "default": "the value of the variable \"rougail.dynval1.var\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable calculated."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "var2": { + "type": "variable", + "default": "the value of the variable \"rougail.dynval1.var\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable calculated." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc_variable_empty.json index ddc464149..00aa52575 100644 --- a/tests/results/test_namespace/60_5family_dynamic_calc_variable_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_calc_variable_empty.json @@ -1 +1,139 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var1"], "names": ["var1"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var1\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}, "var2": {"type": "variable", "default": ["the value of the variable \"rougail.dynval1.var\"", "the value of the variable \"rougail.dynval2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable calculated."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var1" + ], + "names": [ + "var1" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var1\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + }, + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.dynval1.var\"", + "the value of the variable \"rougail.dynval2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable calculated." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_hidden_suffix.json b/tests/results/test_namespace/60_5family_dynamic_hidden_suffix.json index 35a9a9032..17507e6de 100644 --- a/tests/results/test_namespace/60_5family_dynamic_hidden_suffix.json +++ b/tests/results/test_namespace/60_5family_dynamic_hidden_suffix.json @@ -1 +1,126 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}, {"type": "property", "name": "hidden", "annotation": "if suffix == 'val2'."}], "identifiers": ["val1", "val2"], "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A variable."]}, "family": {"type": "family", "informations": {"paths": ["rougail.dynval1.family", "rougail.dynval2.family"], "names": ["family", "family"], "description": "a family", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"paths": ["rougail.dynval1.family.var", "rougail.dynval2.family.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A new variable."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "hidden", + "annotation": "if suffix == 'val2'." + } + ], + "identifiers": [ + "val1", + "val2" + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A variable." + ] + }, + "family": { + "type": "family", + "informations": { + "paths": [ + "rougail.dynval1.family", + "rougail.dynval2.family" + ], + "names": [ + "family", + "family" + ], + "description": "a family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.family.var", + "rougail.dynval2.family.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A new variable." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_unknown_suffix_empty.json b/tests/results/test_namespace/60_5family_dynamic_unknown_suffix_empty.json index 6c9ee24c9..29441fb39 100644 --- a/tests/results/test_namespace/60_5family_dynamic_unknown_suffix_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_unknown_suffix_empty.json @@ -1 +1,235 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2", "val3", "val4"]}, "{{ identifier }}_dyn": {"type": "dynamic", "informations": {"paths": ["rougail.val1_dyn", "rougail.val2_dyn", "rougail.val3_dyn", "rougail.val4_dyn"], "names": ["val1_dyn", "val2_dyn", "val3_dyn", "val4_dyn"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var1": {"paths": ["rougail.val1_dyn.var1", "rougail.val2_dyn.var1", "rougail.val3_dyn.var1", "rougail.val4_dyn.var1"], "names": ["var1", "var1", "var1", "var1"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable 1."]}, "var2": {"paths": ["rougail.val1_dyn.var2", "rougail.val2_dyn.var2", "rougail.val3_dyn.var2", "rougail.val4_dyn.var2"], "names": ["var2", "var2", "var2", "var2"], "type": "variable", "default": ["the value of the variable \"rougail.val1_dyn.var1\"", "the value of the variable \"rougail.val2_dyn.var1\"", "the value of the variable \"rougail.val3_dyn.var1\"", "the value of the variable \"rougail.val4_dyn.var1\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable 2."]}, "var3": {"paths": ["rougail.val1_dyn.var3", "rougail.val2_dyn.var3", "rougail.val3_dyn.var3", "rougail.val4_dyn.var3"], "names": ["var3", "var3", "var3", "var3"], "type": "variable", "default": ["the value of the variable \"rougail.val1_dyn.var1\"", "the value of the variable \"rougail.val2_dyn.var1\"", "the value of the variable \"rougail.val3_dyn.var1\"", "the value of the variable \"rougail.val4_dyn.var1\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable 3."]}, "var4": {"paths": ["rougail.val1_dyn.var4", "rougail.val2_dyn.var4", "rougail.val3_dyn.var4", "rougail.val4_dyn.var4"], "names": ["var4", "var4", "var4", "var4"], "type": "variable", "default": "the value of the variable \"rougail.val4_dyn.var1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "disabled", "annotation": "depends on a calculation."}], "descriptions": ["A variable 4."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2", + "val3", + "val4" + ] + }, + "{{ identifier }}_dyn": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.val1_dyn", + "rougail.val2_dyn", + "rougail.val3_dyn", + "rougail.val4_dyn" + ], + "names": [ + "val1_dyn", + "val2_dyn", + "val3_dyn", + "val4_dyn" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var1": { + "paths": [ + "rougail.val1_dyn.var1", + "rougail.val2_dyn.var1", + "rougail.val3_dyn.var1", + "rougail.val4_dyn.var1" + ], + "names": [ + "var1", + "var1", + "var1", + "var1" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable 1." + ] + }, + "var2": { + "paths": [ + "rougail.val1_dyn.var2", + "rougail.val2_dyn.var2", + "rougail.val3_dyn.var2", + "rougail.val4_dyn.var2" + ], + "names": [ + "var2", + "var2", + "var2", + "var2" + ], + "type": "variable", + "default": [ + "the value of the variable \"rougail.val1_dyn.var1\"", + "the value of the variable \"rougail.val2_dyn.var1\"", + "the value of the variable \"rougail.val3_dyn.var1\"", + "the value of the variable \"rougail.val4_dyn.var1\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable 2." + ] + }, + "var3": { + "paths": [ + "rougail.val1_dyn.var3", + "rougail.val2_dyn.var3", + "rougail.val3_dyn.var3", + "rougail.val4_dyn.var3" + ], + "names": [ + "var3", + "var3", + "var3", + "var3" + ], + "type": "variable", + "default": [ + "the value of the variable \"rougail.val1_dyn.var1\"", + "the value of the variable \"rougail.val2_dyn.var1\"", + "the value of the variable \"rougail.val3_dyn.var1\"", + "the value of the variable \"rougail.val4_dyn.var1\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable 3." + ] + }, + "var4": { + "paths": [ + "rougail.val1_dyn.var4", + "rougail.val2_dyn.var4", + "rougail.val3_dyn.var4", + "rougail.val4_dyn.var4" + ], + "names": [ + "var4", + "var4", + "var4", + "var4" + ], + "type": "variable", + "default": "the value of the variable \"rougail.val4_dyn.var1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "disabled", + "annotation": "depends on a calculation." + } + ], + "descriptions": [ + "A variable 4." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside.json index aea5cc99e..03378b974 100644 --- a/tests/results/test_namespace/60_5family_dynamic_variable_outside.json +++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside.json @@ -1 +1,149 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "my_dyn_family_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.my_dyn_family_val1", "rougail.my_dyn_family_val2"], "names": ["my_dyn_family_val1", "my_dyn_family_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.my_dyn_family_val1.var", "rougail.my_dyn_family_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A variable inside a dynamic family."]}}}, "var2": {"type": "variable", "default": ["the value of the variable \"rougail.my_dyn_family_val1.var\"", "the value of the variable \"rougail.my_dyn_family_val2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "my_dyn_family_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.my_dyn_family_val1", + "rougail.my_dyn_family_val2" + ], + "names": [ + "my_dyn_family_val1", + "my_dyn_family_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.my_dyn_family_val1.var", + "rougail.my_dyn_family_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A variable inside a dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.my_dyn_family_val1.var\"", + "the value of the variable \"rougail.my_dyn_family_val2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside2.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside2.json index 768b98c8b..7b4bd22b4 100644 --- a/tests/results/test_namespace/60_5family_dynamic_variable_outside2.json +++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside2.json @@ -1 +1,149 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var2": {"type": "variable", "default": ["the value of the variable \"rougail.my_dyn_family_val1.var\"", "the value of the variable \"rougail.my_dyn_family_val2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."], "multiple": true}, "var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "my_dyn_family_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.my_dyn_family_val1", "rougail.my_dyn_family_val2"], "names": ["my_dyn_family_val1", "my_dyn_family_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.my_dyn_family_val1.var", "rougail.my_dyn_family_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A variable inside a dynamic family."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.my_dyn_family_val1.var\"", + "the value of the variable \"rougail.my_dyn_family_val2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + }, + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "my_dyn_family_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.my_dyn_family_val1", + "rougail.my_dyn_family_val2" + ], + "names": [ + "my_dyn_family_val1", + "my_dyn_family_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.my_dyn_family_val1.var", + "rougail.my_dyn_family_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A variable inside a dynamic family." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside2_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside2_empty.json index f0992ef7a..884d38f70 100644 --- a/tests/results/test_namespace/60_5family_dynamic_variable_outside2_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside2_empty.json @@ -1 +1,145 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var2": {"type": "variable", "default": ["the value of the variable \"rougail.my_dyn_family_val1.var\"", "the value of the variable \"rougail.my_dyn_family_val2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."], "multiple": true}, "var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "my_dyn_family_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.my_dyn_family_val1", "rougail.my_dyn_family_val2"], "names": ["my_dyn_family_val1", "my_dyn_family_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.my_dyn_family_val1.var", "rougail.my_dyn_family_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A variable inside a dynamic family."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.my_dyn_family_val1.var\"", + "the value of the variable \"rougail.my_dyn_family_val2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + }, + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "my_dyn_family_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.my_dyn_family_val1", + "rougail.my_dyn_family_val2" + ], + "names": [ + "my_dyn_family_val1", + "my_dyn_family_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.my_dyn_family_val1.var", + "rougail.my_dyn_family_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A variable inside a dynamic family." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_empty.json index 0bb085a6c..12dbb7646 100644 --- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_empty.json @@ -1 +1,145 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "my_dyn_family_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.my_dyn_family_val1", "rougail.my_dyn_family_val2"], "names": ["my_dyn_family_val1", "my_dyn_family_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.my_dyn_family_val1.var", "rougail.my_dyn_family_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A variable inside a dynamic family."]}}}, "var2": {"type": "variable", "default": ["the value of the variable \"rougail.my_dyn_family_val1.var\"", "the value of the variable \"rougail.my_dyn_family_val2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "my_dyn_family_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.my_dyn_family_val1", + "rougail.my_dyn_family_val2" + ], + "names": [ + "my_dyn_family_val1", + "my_dyn_family_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.my_dyn_family_val1.var", + "rougail.my_dyn_family_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A variable inside a dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.my_dyn_family_val1.var\"", + "the value of the variable \"rougail.my_dyn_family_val2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja.json index b7ce264c1..ba65e0103 100644 --- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja.json +++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja.json @@ -1 +1,146 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "my_dyn_family_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.my_dyn_family_val1", "rougail.my_dyn_family_val2"], "names": ["my_dyn_family_val1", "my_dyn_family_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.my_dyn_family_val1.var", "rougail.my_dyn_family_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A variable inside a dynamic family."]}}}, "var2": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "my_dyn_family_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.my_dyn_family_val1", + "rougail.my_dyn_family_val2" + ], + "names": [ + "my_dyn_family_val1", + "my_dyn_family_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.my_dyn_family_val1.var", + "rougail.my_dyn_family_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A variable inside a dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja_empty.json index 07d8163ec..d727a04fe 100644 --- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja_empty.json @@ -1 +1,142 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "my_dyn_family_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.my_dyn_family_val1", "rougail.my_dyn_family_val2"], "names": ["my_dyn_family_val1", "my_dyn_family_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.my_dyn_family_val1.var", "rougail.my_dyn_family_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A variable inside a dynamic family."]}}}, "var2": {"type": "variable", "default": "depends on a calculation.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "my_dyn_family_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.my_dyn_family_val1", + "rougail.my_dyn_family_val2" + ], + "names": [ + "my_dyn_family_val1", + "my_dyn_family_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.my_dyn_family_val1.var", + "rougail.my_dyn_family_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A variable inside a dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": "depends on a calculation.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix_empty.json index e686d6360..1263487bf 100644 --- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix_empty.json @@ -1 +1,181 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "my_dyn_family_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.my_dyn_family_val1", "rougail.my_dyn_family_val2"], "names": ["my_dyn_family_val1", "my_dyn_family_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"subdyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.my_dyn_family_val1.subdyn_val1", "rougail.my_dyn_family_val1.subdyn_val2", "rougail.my_dyn_family_val2.subdyn_val1", "rougail.my_dyn_family_val2.subdyn_val2"], "names": ["subdyn_val1", "subdyn_val2", "subdyn_val1", "subdyn_val2"], "description": "a sub dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.my_dyn_family_val1.subdyn_val1.var", "rougail.my_dyn_family_val1.subdyn_val2.var", "rougail.my_dyn_family_val2.subdyn_val1.var", "rougail.my_dyn_family_val2.subdyn_val2.var"], "names": ["var", "var", "var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside a sub dynamic family."]}}}}}, "var2": {"type": "variable", "default": ["the value of the variable \"rougail.my_dyn_family_val1.subdyn_val1.var\"", "the value of the variable \"rougail.my_dyn_family_val1.subdyn_val2.var\"", "the value of the variable \"rougail.my_dyn_family_val2.subdyn_val1.var\"", "the value of the variable \"rougail.my_dyn_family_val2.subdyn_val2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."], "multiple": true}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "my_dyn_family_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.my_dyn_family_val1", + "rougail.my_dyn_family_val2" + ], + "names": [ + "my_dyn_family_val1", + "my_dyn_family_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "subdyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.my_dyn_family_val1.subdyn_val1", + "rougail.my_dyn_family_val1.subdyn_val2", + "rougail.my_dyn_family_val2.subdyn_val1", + "rougail.my_dyn_family_val2.subdyn_val2" + ], + "names": [ + "subdyn_val1", + "subdyn_val2", + "subdyn_val1", + "subdyn_val2" + ], + "description": "a sub dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.my_dyn_family_val1.subdyn_val1.var", + "rougail.my_dyn_family_val1.subdyn_val2.var", + "rougail.my_dyn_family_val2.subdyn_val1.var", + "rougail.my_dyn_family_val2.subdyn_val2.var" + ], + "names": [ + "var", + "var", + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside a sub dynamic family." + ] + } + } + } + } + }, + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.my_dyn_family_val1.subdyn_val1.var\"", + "the value of the variable \"rougail.my_dyn_family_val1.subdyn_val2.var\"", + "the value of the variable \"rougail.my_dyn_family_val2.subdyn_val1.var\"", + "the value of the variable \"rougail.my_dyn_family_val2.subdyn_val2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix.json index f6e7e53e5..fdc21230c 100644 --- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix.json +++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix.json @@ -1 +1,142 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dyn_val1", "rougail.dyn_val2"], "names": ["dyn_val1", "dyn_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dyn_val1.var", "rougail.dyn_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside dynamic family."]}}}, "var2": {"type": "variable", "default": "the value of the variable \"rougail.dyn_val1.var\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dyn_val1", + "rougail.dyn_val2" + ], + "names": [ + "dyn_val1", + "dyn_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dyn_val1.var", + "rougail.dyn_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": "the value of the variable \"rougail.dyn_val1.var\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix_empty.json index 71485e987..24638bbf0 100644 --- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix_empty.json +++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix_empty.json @@ -1 +1,137 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["Asuffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dyn_val1", "rougail.dyn_val2"], "names": ["dyn_val1", "dyn_val2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dyn_val1.var", "rougail.dyn_val2.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable inside dynamic family."]}}}, "var2": {"type": "variable", "default": ["the value of the variable \"rougail.dyn_val1.var\"", "the value of the variable \"rougail.dyn_val2.var\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.var2"], "names": ["var2"], "descriptions": ["A variable."]}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "Asuffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dyn_val1", + "rougail.dyn_val2" + ], + "names": [ + "dyn_val1", + "dyn_val2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dyn_val1.var", + "rougail.dyn_val2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable inside dynamic family." + ] + } + } + }, + "var2": { + "type": "variable", + "default": [ + "the value of the variable \"rougail.dyn_val1.var\"", + "the value of the variable \"rougail.dyn_val2.var\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.var2" + ], + "names": [ + "var2" + ], + "descriptions": [ + "A variable." + ] + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_6family_dynamic_inside.json b/tests/results/test_namespace/60_6family_dynamic_inside.json index 29dc84b31..251f28097 100644 --- a/tests/results/test_namespace/60_6family_dynamic_inside.json +++ b/tests/results/test_namespace/60_6family_dynamic_inside.json @@ -1 +1,208 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "{{ identifier }}_dyn": {"type": "dynamic", "informations": {"paths": ["rougail.val1_dyn", "rougail.val2_dyn"], "names": ["val1_dyn", "val2_dyn"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var1": {"paths": ["rougail.val1_dyn.var1", "rougail.val2_dyn.var1"], "names": ["var1", "var1"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Value is suffix."]}, "var2": {"paths": ["rougail.val1_dyn.var2", "rougail.val2_dyn.var2"], "names": ["var2", "var2"], "type": "variable", "default": ["the value of the variable \"rougail.val1_dyn.var1\"", "the value of the variable \"rougail.val2_dyn.var1\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Value is first variable."]}, "var3": {"paths": ["rougail.val1_dyn.var3", "rougail.val2_dyn.var3"], "names": ["var3", "var3"], "type": "variable", "default": ["the value of the variable \"rougail.val1_dyn.var1\"", "the value of the variable \"rougail.val2_dyn.var1\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Value is relative first variable."]}, "var4": {"paths": ["rougail.val1_dyn.var4", "rougail.val2_dyn.var4"], "names": ["var4", "var4"], "type": "variable", "default": "the value of the variable \"rougail.val1_dyn.var1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Value is first variable of val1."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "{{ identifier }}_dyn": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.val1_dyn", + "rougail.val2_dyn" + ], + "names": [ + "val1_dyn", + "val2_dyn" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var1": { + "paths": [ + "rougail.val1_dyn.var1", + "rougail.val2_dyn.var1" + ], + "names": [ + "var1", + "var1" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Value is suffix." + ] + }, + "var2": { + "paths": [ + "rougail.val1_dyn.var2", + "rougail.val2_dyn.var2" + ], + "names": [ + "var2", + "var2" + ], + "type": "variable", + "default": [ + "the value of the variable \"rougail.val1_dyn.var1\"", + "the value of the variable \"rougail.val2_dyn.var1\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Value is first variable." + ] + }, + "var3": { + "paths": [ + "rougail.val1_dyn.var3", + "rougail.val2_dyn.var3" + ], + "names": [ + "var3", + "var3" + ], + "type": "variable", + "default": [ + "the value of the variable \"rougail.val1_dyn.var1\"", + "the value of the variable \"rougail.val2_dyn.var1\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Value is relative first variable." + ] + }, + "var4": { + "paths": [ + "rougail.val1_dyn.var4", + "rougail.val2_dyn.var4" + ], + "names": [ + "var4", + "var4" + ], + "type": "variable", + "default": "the value of the variable \"rougail.val1_dyn.var1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Value is first variable of val1." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_6family_dynamic_inside_empty.json b/tests/results/test_namespace/60_6family_dynamic_inside_empty.json index 2a4014977..bb9c5d231 100644 --- a/tests/results/test_namespace/60_6family_dynamic_inside_empty.json +++ b/tests/results/test_namespace/60_6family_dynamic_inside_empty.json @@ -1 +1,204 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "{{ identifier }}_dyn": {"type": "dynamic", "informations": {"paths": ["rougail.val1_dyn", "rougail.val2_dyn"], "names": ["val1_dyn", "val2_dyn"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var1": {"paths": ["rougail.val1_dyn.var1", "rougail.val2_dyn.var1"], "names": ["var1", "var1"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Value is suffix."]}, "var2": {"paths": ["rougail.val1_dyn.var2", "rougail.val2_dyn.var2"], "names": ["var2", "var2"], "type": "variable", "default": ["the value of the variable \"rougail.val1_dyn.var1\"", "the value of the variable \"rougail.val2_dyn.var1\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Value is first variable."]}, "var3": {"paths": ["rougail.val1_dyn.var3", "rougail.val2_dyn.var3"], "names": ["var3", "var3"], "type": "variable", "default": ["the value of the variable \"rougail.val1_dyn.var1\"", "the value of the variable \"rougail.val2_dyn.var1\""], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Value is relative first variable."]}, "var4": {"paths": ["rougail.val1_dyn.var4", "rougail.val2_dyn.var4"], "names": ["var4", "var4"], "type": "variable", "default": "the value of the variable \"rougail.val1_dyn.var1\".", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Value is first variable of val1."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "{{ identifier }}_dyn": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.val1_dyn", + "rougail.val2_dyn" + ], + "names": [ + "val1_dyn", + "val2_dyn" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var1": { + "paths": [ + "rougail.val1_dyn.var1", + "rougail.val2_dyn.var1" + ], + "names": [ + "var1", + "var1" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Value is suffix." + ] + }, + "var2": { + "paths": [ + "rougail.val1_dyn.var2", + "rougail.val2_dyn.var2" + ], + "names": [ + "var2", + "var2" + ], + "type": "variable", + "default": [ + "the value of the variable \"rougail.val1_dyn.var1\"", + "the value of the variable \"rougail.val2_dyn.var1\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Value is first variable." + ] + }, + "var3": { + "paths": [ + "rougail.val1_dyn.var3", + "rougail.val2_dyn.var3" + ], + "names": [ + "var3", + "var3" + ], + "type": "variable", + "default": [ + "the value of the variable \"rougail.val1_dyn.var1\"", + "the value of the variable \"rougail.val2_dyn.var1\"" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Value is relative first variable." + ] + }, + "var4": { + "paths": [ + "rougail.val1_dyn.var4", + "rougail.val2_dyn.var4" + ], + "names": [ + "var4", + "var4" + ], + "type": "variable", + "default": "the value of the variable \"rougail.val1_dyn.var1\".", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Value is first variable of val1." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_6family_dynamic_leadership.json b/tests/results/test_namespace/60_6family_dynamic_leadership.json index 87c318caf..060c6c685 100644 --- a/tests/results/test_namespace/60_6family_dynamic_leadership.json +++ b/tests/results/test_namespace/60_6family_dynamic_leadership.json @@ -1 +1,195 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"leadership": {"type": "leadership", "informations": {"paths": ["rougail.dynval1.leadership", "rougail.dynval2.leadership"], "names": ["leadership", "leadership"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"paths": ["rougail.dynval1.leadership.leader", "rougail.dynval2.leadership.leader"], "names": ["leader", "leader"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "descriptions": ["A leader."], "multiple": true}, "follower1": {"paths": ["rougail.dynval1.leadership.follower1", "rougail.dynval2.leadership.follower1"], "names": ["follower1", "follower1"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A follower1."]}, "follower2": {"paths": ["rougail.dynval1.leadership.follower2", "rougail.dynval2.leadership.follower2"], "names": ["follower2", "follower2"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A follower2."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "leadership": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.dynval1.leadership", + "rougail.dynval2.leadership" + ], + "names": [ + "leadership", + "leadership" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "paths": [ + "rougail.dynval1.leadership.leader", + "rougail.dynval2.leadership.leader" + ], + "names": [ + "leader", + "leader" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "paths": [ + "rougail.dynval1.leadership.follower1", + "rougail.dynval2.leadership.follower1" + ], + "names": [ + "follower1", + "follower1" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A follower1." + ] + }, + "follower2": { + "paths": [ + "rougail.dynval1.leadership.follower2", + "rougail.dynval2.leadership.follower2" + ], + "names": [ + "follower2", + "follower2" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A follower2." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_6family_dynamic_leadership_empty.json b/tests/results/test_namespace/60_6family_dynamic_leadership_empty.json index fe864371b..0f42162ee 100644 --- a/tests/results/test_namespace/60_6family_dynamic_leadership_empty.json +++ b/tests/results/test_namespace/60_6family_dynamic_leadership_empty.json @@ -1 +1,191 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"leadership": {"type": "leadership", "informations": {"paths": ["rougail.dynval1.leadership", "rougail.dynval2.leadership"], "names": ["leadership", "leadership"], "description": "a leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"paths": ["rougail.dynval1.leadership.leader", "rougail.dynval2.leadership.leader"], "names": ["leader", "leader"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "descriptions": ["A leader."], "multiple": true}, "follower1": {"paths": ["rougail.dynval1.leadership.follower1", "rougail.dynval2.leadership.follower1"], "names": ["follower1", "follower1"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A follower1."]}, "follower2": {"paths": ["rougail.dynval1.leadership.follower2", "rougail.dynval2.leadership.follower2"], "names": ["follower2", "follower2"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "descriptions": ["A follower2."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "leadership": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.dynval1.leadership", + "rougail.dynval2.leadership" + ], + "names": [ + "leadership", + "leadership" + ], + "description": "a leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "paths": [ + "rougail.dynval1.leadership.leader", + "rougail.dynval2.leadership.leader" + ], + "names": [ + "leader", + "leader" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "paths": [ + "rougail.dynval1.leadership.follower1", + "rougail.dynval2.leadership.follower1" + ], + "names": [ + "follower1", + "follower1" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A follower1." + ] + }, + "follower2": { + "paths": [ + "rougail.dynval1.leadership.follower2", + "rougail.dynval2.leadership.follower2" + ], + "names": [ + "follower2", + "follower2" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "descriptions": [ + "A follower2." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic.json b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic.json index ceb52a75b..21e2868eb 100644 --- a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic.json +++ b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic.json @@ -1 +1,255 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "add 't' to each var value.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "descriptions": ["A dynamic variable."], "multiple": true}, "dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1.dyn_tval1", "rougail.dynval1.dyn_tval2", "rougail.dynval2.dyn_tval1", "rougail.dynval2.dyn_tval2"], "names": ["dyn_tval1", "dyn_tval2", "dyn_tval1", "dyn_tval2"], "description": "a Second dynamic variable", "properties": [{"type": "mode", "name": "standard"}], "identifiers": ["the value of the variable \"rougail.dynval1.var\"", "the value of the variable \"rougail.dynval2.var\""], "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.dyn_tval1.var", "rougail.dynval1.dyn_tval2.var", "rougail.dynval2.dyn_tval1.var", "rougail.dynval2.dyn_tval2.var"], "names": ["var", "var", "var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable dynamic."]}, "var_identifier": {"paths": ["rougail.dynval1.dyn_tval1.var_identifier", "rougail.dynval1.dyn_tval2.var_identifier", "rougail.dynval2.dyn_tval1.var_identifier", "rougail.dynval2.dyn_tval2.var_identifier"], "names": ["var_identifier", "var_identifier", "var_identifier", "var_identifier"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Identifier from first family."]}, "var_identifiers": {"paths": ["rougail.dynval1.dyn_tval1.var_identifiers", "rougail.dynval1.dyn_tval2.var_identifiers", "rougail.dynval2.dyn_tval1.var_identifiers", "rougail.dynval2.dyn_tval2.var_identifiers"], "names": ["var_identifiers", "var_identifiers", "var_identifiers", "var_identifiers"], "type": "variable", "default": "join identifier 1 et identifier 2.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Merge identifiers."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "add 't' to each var value.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "descriptions": [ + "A dynamic variable." + ] + }, + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1.dyn_tval1", + "rougail.dynval1.dyn_tval2", + "rougail.dynval2.dyn_tval1", + "rougail.dynval2.dyn_tval2" + ], + "names": [ + "dyn_tval1", + "dyn_tval2", + "dyn_tval1", + "dyn_tval2" + ], + "description": "a Second dynamic variable", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": [ + "the value of the variable \"rougail.dynval1.var\"", + "the value of the variable \"rougail.dynval2.var\"" + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.dyn_tval1.var", + "rougail.dynval1.dyn_tval2.var", + "rougail.dynval2.dyn_tval1.var", + "rougail.dynval2.dyn_tval2.var" + ], + "names": [ + "var", + "var", + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable dynamic." + ] + }, + "var_identifier": { + "paths": [ + "rougail.dynval1.dyn_tval1.var_identifier", + "rougail.dynval1.dyn_tval2.var_identifier", + "rougail.dynval2.dyn_tval1.var_identifier", + "rougail.dynval2.dyn_tval2.var_identifier" + ], + "names": [ + "var_identifier", + "var_identifier", + "var_identifier", + "var_identifier" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Identifier from first family." + ] + }, + "var_identifiers": { + "paths": [ + "rougail.dynval1.dyn_tval1.var_identifiers", + "rougail.dynval1.dyn_tval2.var_identifiers", + "rougail.dynval2.dyn_tval1.var_identifiers", + "rougail.dynval2.dyn_tval2.var_identifiers" + ], + "names": [ + "var_identifiers", + "var_identifiers", + "var_identifiers", + "var_identifiers" + ], + "type": "variable", + "default": "join identifier 1 et identifier 2.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Merge identifiers." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_1_0.json b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_1_0.json index 183828b85..71a19178a 100644 --- a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_1_0.json +++ b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_1_0.json @@ -1 +1,252 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "add 't' to each var value.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "descriptions": ["A dynamic variable."], "multiple": true}, "dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1.dyn_tval1", "rougail.dynval1.dyn_tval2", "rougail.dynval2.dyn_tval1", "rougail.dynval2.dyn_tval2"], "names": ["dyn_tval1", "dyn_tval2", "dyn_tval1", "dyn_tval2"], "description": "a Second dynamic variable", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.dyn{{ suffix }}.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.dyn_tval1.var", "rougail.dynval1.dyn_tval2.var", "rougail.dynval2.dyn_tval1.var", "rougail.dynval2.dyn_tval2.var"], "names": ["var", "var", "var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable dynamic."]}, "var_identifier": {"paths": ["rougail.dynval1.dyn_tval1.var_identifier", "rougail.dynval1.dyn_tval2.var_identifier", "rougail.dynval2.dyn_tval1.var_identifier", "rougail.dynval2.dyn_tval2.var_identifier"], "names": ["var_identifier", "var_identifier", "var_identifier", "var_identifier"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Identifier from first family."]}, "var_identifiers": {"paths": ["rougail.dynval1.dyn_tval1.var_identifiers", "rougail.dynval1.dyn_tval2.var_identifiers", "rougail.dynval2.dyn_tval1.var_identifiers", "rougail.dynval2.dyn_tval2.var_identifiers"], "names": ["var_identifiers", "var_identifiers", "var_identifiers", "var_identifiers"], "type": "variable", "default": "join identifier 1 et identifier 2.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Merge identifiers."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "add 't' to each var value.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "descriptions": [ + "A dynamic variable." + ] + }, + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1.dyn_tval1", + "rougail.dynval1.dyn_tval2", + "rougail.dynval2.dyn_tval1", + "rougail.dynval2.dyn_tval2" + ], + "names": [ + "dyn_tval1", + "dyn_tval2", + "dyn_tval1", + "dyn_tval2" + ], + "description": "a Second dynamic variable", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.dyn{{ suffix }}.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.dyn_tval1.var", + "rougail.dynval1.dyn_tval2.var", + "rougail.dynval2.dyn_tval1.var", + "rougail.dynval2.dyn_tval2.var" + ], + "names": [ + "var", + "var", + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable dynamic." + ] + }, + "var_identifier": { + "paths": [ + "rougail.dynval1.dyn_tval1.var_identifier", + "rougail.dynval1.dyn_tval2.var_identifier", + "rougail.dynval2.dyn_tval1.var_identifier", + "rougail.dynval2.dyn_tval2.var_identifier" + ], + "names": [ + "var_identifier", + "var_identifier", + "var_identifier", + "var_identifier" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Identifier from first family." + ] + }, + "var_identifiers": { + "paths": [ + "rougail.dynval1.dyn_tval1.var_identifiers", + "rougail.dynval1.dyn_tval2.var_identifiers", + "rougail.dynval2.dyn_tval1.var_identifiers", + "rougail.dynval2.dyn_tval2.var_identifiers" + ], + "names": [ + "var_identifiers", + "var_identifiers", + "var_identifiers", + "var_identifiers" + ], + "type": "variable", + "default": "join identifier 1 et identifier 2.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Merge identifiers." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty.json b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty.json index cf0103f15..c4743a83a 100644 --- a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty.json +++ b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty.json @@ -1 +1,235 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true, "examples": ["val1", "val2"]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "default": "add 't' to each var value.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "descriptions": ["A dynamic variable."], "multiple": true}, "dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1.dyn_example", "rougail.dynval2.dyn_example"], "names": ["dyn_example", "dyn_example"], "description": "a Second dynamic variable", "properties": [{"type": "mode", "name": "standard"}], "identifiers": ["the value of the variable \"rougail.dynval1.var\"", "the value of the variable \"rougail.dynval2.var\""], "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.dyn_example.var", "rougail.dynval2.dyn_example.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable dynamic."]}, "var_identifier": {"paths": ["rougail.dynval1.dyn_example.var_identifier", "rougail.dynval2.dyn_example.var_identifier"], "names": ["var_identifier", "var_identifier"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Identifier from first family."]}, "var_identifiers": {"paths": ["rougail.dynval1.dyn_example.var_identifiers", "rougail.dynval2.dyn_example.var_identifiers"], "names": ["var_identifiers", "var_identifiers"], "type": "variable", "default": "join identifier 1 et identifier 2.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Merge identifiers."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ], + "examples": [ + "val1", + "val2" + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "add 't' to each var value.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "descriptions": [ + "A dynamic variable." + ] + }, + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1.dyn_example", + "rougail.dynval2.dyn_example" + ], + "names": [ + "dyn_example", + "dyn_example" + ], + "description": "a Second dynamic variable", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": [ + "the value of the variable \"rougail.dynval1.var\"", + "the value of the variable \"rougail.dynval2.var\"" + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.dyn_example.var", + "rougail.dynval2.dyn_example.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable dynamic." + ] + }, + "var_identifier": { + "paths": [ + "rougail.dynval1.dyn_example.var_identifier", + "rougail.dynval2.dyn_example.var_identifier" + ], + "names": [ + "var_identifier", + "var_identifier" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Identifier from first family." + ] + }, + "var_identifiers": { + "paths": [ + "rougail.dynval1.dyn_example.var_identifiers", + "rougail.dynval2.dyn_example.var_identifiers" + ], + "names": [ + "var_identifiers", + "var_identifiers" + ], + "type": "variable", + "default": "join identifier 1 et identifier 2.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Merge identifiers." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty2.json b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty2.json index c85ac83d4..5a0271a33 100644 --- a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty2.json +++ b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty2.json @@ -1 +1,230 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["val1", "val2"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A identifier variable."], "multiple": true}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "A dynamic family", "properties": [{"type": "mode", "name": "standard"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.var", "rougail.dynval2.var"], "names": ["var", "var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "descriptions": ["A dynamic variable."], "multiple": true}, "dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1.dyn_example", "rougail.dynval2.dyn_example"], "names": ["dyn_example", "dyn_example"], "description": "a Second dynamic variable", "properties": [{"type": "mode", "name": "standard"}], "identifiers": ["the value of the variable \"rougail.dynval1.var\"", "the value of the variable \"rougail.dynval2.var\""], "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["rougail.dynval1.dyn_example.var", "rougail.dynval2.dyn_example.var"], "names": ["var", "var"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A variable dynamic."]}, "var_identifier": {"paths": ["rougail.dynval1.dyn_example.var_identifier", "rougail.dynval2.dyn_example.var_identifier"], "names": ["var_identifier", "var_identifier"], "type": "variable", "default": "the value of the identifier.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Identifier from first family."]}, "var_identifiers": {"paths": ["rougail.dynval1.dyn_example.var_identifiers", "rougail.dynval2.dyn_example.var_identifiers"], "names": ["var_identifiers", "var_identifiers"], "type": "variable", "default": "join identifier 1 et identifier 2.", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "descriptions": ["Merge identifiers."]}}}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "val1", + "val2" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A identifier variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "A dynamic family", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.var", + "rougail.dynval2.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "descriptions": [ + "A dynamic variable." + ] + }, + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1.dyn_example", + "rougail.dynval2.dyn_example" + ], + "names": [ + "dyn_example", + "dyn_example" + ], + "description": "a Second dynamic variable", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ], + "identifiers": [ + "the value of the variable \"rougail.dynval1.var\"", + "the value of the variable \"rougail.dynval2.var\"" + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "rougail.dynval1.dyn_example.var", + "rougail.dynval2.dyn_example.var" + ], + "names": [ + "var", + "var" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A variable dynamic." + ] + }, + "var_identifier": { + "paths": [ + "rougail.dynval1.dyn_example.var_identifier", + "rougail.dynval2.dyn_example.var_identifier" + ], + "names": [ + "var_identifier", + "var_identifier" + ], + "type": "variable", + "default": "the value of the identifier.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Identifier from first family." + ] + }, + "var_identifiers": { + "paths": [ + "rougail.dynval1.dyn_example.var_identifiers", + "rougail.dynval2.dyn_example.var_identifiers" + ], + "names": [ + "var_identifiers", + "var_identifiers" + ], + "type": "variable", + "default": "join identifier 1 et identifier 2.", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "Merge identifiers." + ] + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_9extra_dynamic.json b/tests/results/test_namespace/60_9extra_dynamic.json index 22aefcb5b..f900b75dd 100644 --- a/tests/results/test_namespace/60_9extra_dynamic.json +++ b/tests/results/test_namespace/60_9extra_dynamic.json @@ -1 +1,125 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"var": {"type": "variable", "default": ["a"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A variable."], "multiple": true}}}, "extra": {"type": "namespace", "informations": {"paths": ["extra"], "names": ["extra"], "description": "extra", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["extra.dyn_a"], "names": ["dyn_a"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"rougail.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["extra.dyn_a.var"], "names": ["var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "a" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A variable." + ] + } + } + }, + "extra": { + "type": "namespace", + "informations": { + "paths": [ + "extra" + ], + "names": [ + "extra" + ], + "description": "extra", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "extra.dyn_a" + ], + "names": [ + "dyn_a" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"rougail.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "extra.dyn_a.var" + ], + "names": [ + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_9extra_dynamic_extra.json b/tests/results/test_namespace/60_9extra_dynamic_extra.json index 541342059..e0e198fa7 100644 --- a/tests/results/test_namespace/60_9extra_dynamic_extra.json +++ b/tests/results/test_namespace/60_9extra_dynamic_extra.json @@ -1 +1,182 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"general": {"type": "family", "informations": {"paths": ["rougail.general"], "names": ["general"], "description": "général", "properties": [{"type": "mode", "name": "standard"}]}, "children": {"varname": {"type": "variable", "default": ["a"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.general.varname"], "names": ["varname"], "descriptions": ["No change."], "multiple": true}}}}}, "extra": {"type": "namespace", "informations": {"paths": ["extra"], "names": ["extra"], "description": "extra", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": ["a"], "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["extra.var"], "names": ["var"], "descriptions": ["A varaible."], "multiple": true}, "dyn_{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["extra.dyn_a"], "names": ["dyn_a"], "properties": [{"type": "mode", "name": "basic"}], "identifiers": "the value of the variable \"extra.var\".", "help": ["This family builds families dynamically."]}, "children": {"var": {"paths": ["extra.dyn_a.var"], "names": ["var"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "general": { + "type": "family", + "informations": { + "paths": [ + "rougail.general" + ], + "names": [ + "general" + ], + "description": "général", + "properties": [ + { + "type": "mode", + "name": "standard" + } + ] + }, + "children": { + "varname": { + "type": "variable", + "default": [ + "a" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.general.varname" + ], + "names": [ + "varname" + ], + "descriptions": [ + "No change." + ] + } + } + } + } + }, + "extra": { + "type": "namespace", + "informations": { + "paths": [ + "extra" + ], + "names": [ + "extra" + ], + "description": "extra", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": [ + "a" + ], + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "extra.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A varaible." + ] + }, + "dyn_{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "extra.dyn_a" + ], + "names": [ + "dyn_a" + ], + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": "the value of the variable \"extra.var\".", + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "var": { + "paths": [ + "extra.dyn_a.var" + ], + "names": [ + "var" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/60_9family_dynamic_calc_both.json b/tests/results/test_namespace/60_9family_dynamic_calc_both.json index 47c9b353e..7b3d98b82 100644 --- a/tests/results/test_namespace/60_9family_dynamic_calc_both.json +++ b/tests/results/test_namespace/60_9family_dynamic_calc_both.json @@ -1 +1,106 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"var": {"type": "variable", "default": "val2", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.var"], "names": ["var"], "descriptions": ["A suffix variable."]}, "dyn{{ identifier }}": {"type": "dynamic", "informations": {"paths": ["rougail.dynval1", "rougail.dynval2"], "names": ["dynval1", "dynval2"], "description": "a dynamic family", "properties": [{"type": "mode", "name": "basic"}], "identifiers": ["val1", "the value of the variable \"rougail.var\"."], "help": ["This family builds families dynamically."]}, "children": {"vardyn": {"paths": ["rougail.dynval1.vardyn", "rougail.dynval2.vardyn"], "names": ["vardyn", "vardyn"], "type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "descriptions": ["A dynamic variable."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "var": { + "type": "variable", + "default": "val2", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.var" + ], + "names": [ + "var" + ], + "descriptions": [ + "A suffix variable." + ] + }, + "dyn{{ identifier }}": { + "type": "dynamic", + "informations": { + "paths": [ + "rougail.dynval1", + "rougail.dynval2" + ], + "names": [ + "dynval1", + "dynval2" + ], + "description": "a dynamic family", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "identifiers": [ + "val1", + "the value of the variable \"rougail.var\"." + ], + "help": [ + "This family builds families dynamically." + ] + }, + "children": { + "vardyn": { + "paths": [ + "rougail.dynval1.vardyn", + "rougail.dynval2.vardyn" + ], + "names": [ + "vardyn", + "vardyn" + ], + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "descriptions": [ + "A dynamic variable." + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/tests/results/test_namespace/68_0family_leadership_mode.json b/tests/results/test_namespace/68_0family_leadership_mode.json index 7ca00f9f1..8db575e33 100644 --- a/tests/results/test_namespace/68_0family_leadership_mode.json +++ b/tests/results/test_namespace/68_0family_leadership_mode.json @@ -1 +1,123 @@ -{"rougail": {"type": "namespace", "informations": {"paths": ["rougail"], "names": ["rougail"], "description": "Rougail", "properties": [{"type": "mode", "name": "basic"}]}, "children": {"leader": {"type": "leadership", "informations": {"paths": ["rougail.leader"], "names": ["leader"], "description": "A leadership", "properties": [{"type": "mode", "name": "basic"}], "help": ["This family contains lists of variable blocks."]}, "children": {"leader": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "unique"}, {"type": "multiple", "name": "multiple"}], "paths": ["rougail.leader.leader"], "names": ["leader"], "descriptions": ["A leader."], "multiple": true}, "follower1": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "standard"}], "paths": ["rougail.leader.follower1"], "names": ["follower1"], "descriptions": ["A follower1."]}, "follower2": {"type": "variable", "properties": [{"type": "type", "name": "string"}, {"type": "mode", "name": "basic"}, {"type": "property", "name": "mandatory"}], "paths": ["rougail.leader.follower2"], "names": ["follower2"], "descriptions": ["A follower2."]}}}}}} \ No newline at end of file +{ + "rougail": { + "type": "namespace", + "informations": { + "paths": [ + "rougail" + ], + "names": [ + "rougail" + ], + "description": "Rougail", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ] + }, + "children": { + "leader": { + "type": "leadership", + "informations": { + "paths": [ + "rougail.leader" + ], + "names": [ + "leader" + ], + "description": "A leadership", + "properties": [ + { + "type": "mode", + "name": "basic" + } + ], + "help": [ + "This family contains lists of variable blocks." + ] + }, + "children": { + "leader": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "unique" + }, + { + "type": "multiple", + "name": "multiple" + } + ], + "paths": [ + "rougail.leader.leader" + ], + "names": [ + "leader" + ], + "descriptions": [ + "A leader." + ] + }, + "follower1": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "standard" + } + ], + "paths": [ + "rougail.leader.follower1" + ], + "names": [ + "follower1" + ], + "descriptions": [ + "A follower1." + ] + }, + "follower2": { + "type": "variable", + "properties": [ + { + "type": "type", + "name": "string" + }, + { + "type": "mode", + "name": "basic" + }, + { + "type": "property", + "name": "mandatory" + } + ], + "paths": [ + "rougail.leader.follower2" + ], + "names": [ + "follower2" + ], + "descriptions": [ + "A follower2." + ] + } + } + } + } + } +} \ No newline at end of file