diff --git a/tests/results/test/01_6integer_multi_mandatory.adoc b/tests/results/test/01_6integer_multi_mandatory.adoc
new file mode 100644
index 000000000..fa997f439
--- /dev/null
+++ b/tests/results/test/01_6integer_multi_mandatory.adoc
@@ -0,0 +1,10 @@
+[cols="1a,1a"]
+|====
+| Variable | Description
+|
+
+**var** +
+`https://rougail.readthedocs.io/en/latest/variable.html#variables-types[integer]` `basic` `mandatory` `unique` `multiple` |
+The first variable.
+|====
+
diff --git a/tests/results/test/01_6integer_multi_mandatory.gitlab.md b/tests/results/test/01_6integer_multi_mandatory.gitlab.md
new file mode 100644
index 000000000..6a0dc98f5
--- /dev/null
+++ b/tests/results/test/01_6integer_multi_mandatory.gitlab.md
@@ -0,0 +1,4 @@
+| Variable | Description |
+|-----------------------------------------------------------------------------------------------------------------------------------------|---------------------|
+| **var**
[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | The first variable. |
+
diff --git a/tests/results/test/01_6integer_multi_mandatory.html b/tests/results/test/01_6integer_multi_mandatory.html
new file mode 100644
index 000000000..5f72920fb
--- /dev/null
+++ b/tests/results/test/01_6integer_multi_mandatory.html
@@ -0,0 +1,9 @@
+
+
+| Variable | Description |
+
+
+var integer basic mandatory unique multiple | The first variable. |
+
+
+
diff --git a/tests/results/test/01_6integer_multi_mandatory.json b/tests/results/test/01_6integer_multi_mandatory.json
new file mode 100644
index 000000000..cdbfd042b
--- /dev/null
+++ b/tests/results/test/01_6integer_multi_mandatory.json
@@ -0,0 +1,32 @@
+{
+ "var": {
+ "type": "variable",
+ "properties": [
+ {
+ "type": "type",
+ "name": "integer"
+ },
+ {
+ "type": "mode",
+ "name": "basic"
+ },
+ {
+ "type": "property",
+ "name": "mandatory"
+ },
+ {
+ "type": "property",
+ "name": "unique"
+ },
+ {
+ "type": "multiple",
+ "name": "multiple"
+ }
+ ],
+ "path": "var",
+ "names": [
+ "var"
+ ],
+ "description": "The first variable."
+ }
+}
\ No newline at end of file
diff --git a/tests/results/test/01_6integer_multi_mandatory.md b/tests/results/test/01_6integer_multi_mandatory.md
new file mode 100644
index 000000000..a70c0b81d
--- /dev/null
+++ b/tests/results/test/01_6integer_multi_mandatory.md
@@ -0,0 +1,4 @@
+| Variable | Description |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **var**
[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | The first variable. |
+
diff --git a/tests/results/test/01_6integer_multi_mandatory.sh b/tests/results/test/01_6integer_multi_mandatory.sh
new file mode 100644
index 000000000..7c0b6b7aa
--- /dev/null
+++ b/tests/results/test/01_6integer_multi_mandatory.sh
@@ -0,0 +1,7 @@
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃[1m [0m[1mVariable [0m[1m [0m┃[1m [0m[1mDescription [0m[1m [0m┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ [1mvar[0m │ The first variable. │
+│ [1;7m integer [0m [1;7m basic [0m [1;7m mandatory [0m [1;7m unique[0m │ │
+│ [1;7mmultiple [0m │ │
+└───────────────────────────────────────┴──────────────────────────────────────┘
diff --git a/tests/results/test/warnings_01_6integer_multi_mandatory b/tests/results/test/warnings_01_6integer_multi_mandatory
new file mode 100644
index 000000000..0637a088a
--- /dev/null
+++ b/tests/results/test/warnings_01_6integer_multi_mandatory
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/tests/results/test_examples/01_6integer_multi_mandatory.md b/tests/results/test_examples/01_6integer_multi_mandatory.md
new file mode 100644
index 000000000..0518aa78b
--- /dev/null
+++ b/tests/results/test_examples/01_6integer_multi_mandatory.md
@@ -0,0 +1,14 @@
+# Example with mandatory variables not filled in
+
+```yaml
+---
+var:
+ - 42
+```
+# Example with all variables modifiable
+
+```yaml
+---
+var:
+ - 42
+```
diff --git a/tests/results/test_examples/warnings_01_6integer_multi_mandatory b/tests/results/test_examples/warnings_01_6integer_multi_mandatory
new file mode 100644
index 000000000..0637a088a
--- /dev/null
+++ b/tests/results/test_examples/warnings_01_6integer_multi_mandatory
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.adoc b/tests/results/test_namespace/01_6integer_multi_mandatory.adoc
new file mode 100644
index 000000000..0f139c6d8
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.adoc
@@ -0,0 +1,16 @@
+== Variables for "Rougail"
+
+**rougail**
+
+`basic`
+
+[cols="1a,1a"]
+|====
+| Variable | Description
+|
+
+**rougail.var** +
+`https://rougail.readthedocs.io/en/latest/variable.html#variables-types[integer]` `basic` `mandatory` `unique` `multiple` |
+The first variable.
+|====
+
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.adoc b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.adoc
new file mode 100644
index 000000000..a9305cccc
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.adoc
@@ -0,0 +1,12 @@
+== New variable
+
+[cols="1a,1a"]
+|====
+| Variable | Description
+|
+
+**rougail.var** +
+`https://rougail.readthedocs.io/en/latest/variable.html#variables-types[integer]` `basic` `mandatory` `unique` `multiple` |
+The first variable.
+|====
+
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.gitlab.md b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.gitlab.md
new file mode 100644
index 000000000..e5f1bf7d1
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.gitlab.md
@@ -0,0 +1,6 @@
+New variable
+
+| Variable | Description |
+|-------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
+| **rougail.var**
[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | The first variable. |
+
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.html b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.html
new file mode 100644
index 000000000..6300d1227
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.html
@@ -0,0 +1,11 @@
+New variable
+
+
+
+| Variable | Description |
+
+
+rougail.var integer basic mandatory unique multiple | The first variable. |
+
+
+
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.md b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.md
new file mode 100644
index 000000000..6ebab1fb3
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.md
@@ -0,0 +1,6 @@
+# New variable
+
+| Variable | Description |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **rougail.var**
[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | The first variable. |
+
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.sh b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.sh
new file mode 100644
index 000000000..ac4851ecd
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.changelog.sh
@@ -0,0 +1,12 @@
+
+
+[1;4;96mNew variable[0m
+
+
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃[1m [0m[1mVariable [0m[1m [0m┃[1m [0m[1mDescription [0m[1m [0m┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ [1mrougail.var[0m │ The first variable. │
+│ [1;7m integer [0m [1;7m basic [0m [1;7m mandatory [0m [1;7m unique[0m │ │
+│ [1;7mmultiple [0m │ │
+└───────────────────────────────────────┴──────────────────────────────────────┘
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.gitlab.md b/tests/results/test_namespace/01_6integer_multi_mandatory.gitlab.md
new file mode 100644
index 000000000..5d02e5538
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.gitlab.md
@@ -0,0 +1,13 @@
+Rougail
+
+>>> [!note] Informations
+**rougail**
`basic`
+
+
+>>>
+| Variable | Description |
+|-------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
+| **rougail.var**
[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | The first variable. |
+
+
+
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.html b/tests/results/test_namespace/01_6integer_multi_mandatory.html
new file mode 100644
index 000000000..cce37ed91
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.html
@@ -0,0 +1,15 @@
+Variables for "Rougail"
+
+rougail
+
+basic
+
+
+
+| Variable | Description |
+
+
+rougail.var integer basic mandatory unique multiple | The first variable. |
+
+
+
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.json b/tests/results/test_namespace/01_6integer_multi_mandatory.json
new file mode 100644
index 000000000..fac37fba3
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.json
@@ -0,0 +1,50 @@
+{
+ "rougail": {
+ "type": "namespace",
+ "informations": {
+ "path": "rougail",
+ "names": [
+ "rougail"
+ ],
+ "description": "Rougail",
+ "properties": [
+ {
+ "type": "mode",
+ "name": "basic"
+ }
+ ]
+ },
+ "children": {
+ "var": {
+ "type": "variable",
+ "properties": [
+ {
+ "type": "type",
+ "name": "integer"
+ },
+ {
+ "type": "mode",
+ "name": "basic"
+ },
+ {
+ "type": "property",
+ "name": "mandatory"
+ },
+ {
+ "type": "property",
+ "name": "unique"
+ },
+ {
+ "type": "multiple",
+ "name": "multiple"
+ }
+ ],
+ "path": "rougail.var",
+ "names": [
+ "var"
+ ],
+ "description": "The first variable."
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.md b/tests/results/test_namespace/01_6integer_multi_mandatory.md
new file mode 100644
index 000000000..9383054a4
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.md
@@ -0,0 +1,10 @@
+# Variables for "Rougail"
+
+**rougail**
+
+`basic`
+
+| Variable | Description |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **rougail.var**
[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | The first variable. |
+
diff --git a/tests/results/test_namespace/01_6integer_multi_mandatory.sh b/tests/results/test_namespace/01_6integer_multi_mandatory.sh
new file mode 100644
index 000000000..a78ee2c57
--- /dev/null
+++ b/tests/results/test_namespace/01_6integer_multi_mandatory.sh
@@ -0,0 +1,22 @@
+
+
+[1;4;96mVariables for [0m[1;4;96m"Rougail"[0m
+
+
+
+[1mrougail[0m
+
+
+
+[1;7m basic [0m
+
+
+
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃[1m [0m[1mVariable [0m[1m [0m┃[1m [0m[1mDescription [0m[1m [0m┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ [1mrougail.var[0m │ The first variable. │
+│ [1;7m integer [0m [1;7m basic [0m [1;7m mandatory [0m [1;7m unique[0m │ │
+│ [1;7mmultiple [0m │ │
+└───────────────────────────────────────┴──────────────────────────────────────┘
+
diff --git a/tests/results/test_namespace/warnings_01_6integer_multi_mandatory b/tests/results/test_namespace/warnings_01_6integer_multi_mandatory
new file mode 100644
index 000000000..0637a088a
--- /dev/null
+++ b/tests/results/test_namespace/warnings_01_6integer_multi_mandatory
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/tests/results/test_namespace_examples/01_6integer_multi_mandatory.md b/tests/results/test_namespace_examples/01_6integer_multi_mandatory.md
new file mode 100644
index 000000000..9375f1b56
--- /dev/null
+++ b/tests/results/test_namespace_examples/01_6integer_multi_mandatory.md
@@ -0,0 +1,16 @@
+# Example with mandatory variables not filled in
+
+```yaml
+---
+rougail:
+ var:
+ - 42
+```
+# Example with all variables modifiable
+
+```yaml
+---
+rougail:
+ var:
+ - 42
+```
diff --git a/tests/results/test_namespace_examples/warnings_01_6integer_multi_mandatory b/tests/results/test_namespace_examples/warnings_01_6integer_multi_mandatory
new file mode 100644
index 000000000..0637a088a
--- /dev/null
+++ b/tests/results/test_namespace_examples/warnings_01_6integer_multi_mandatory
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/tests/results/test_namespace_without_family/01_6integer_multi_mandatory.md b/tests/results/test_namespace_without_family/01_6integer_multi_mandatory.md
new file mode 100644
index 000000000..0d68a112a
--- /dev/null
+++ b/tests/results/test_namespace_without_family/01_6integer_multi_mandatory.md
@@ -0,0 +1,4 @@
+| Variable | Description |
+|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **rougail.var**
[`integer`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `unique` `multiple` | The first variable. |
+
diff --git a/tests/results/test_namespace_without_family/warnings_01_6integer_multi_mandatory b/tests/results/test_namespace_without_family/warnings_01_6integer_multi_mandatory
new file mode 100644
index 000000000..0637a088a
--- /dev/null
+++ b/tests/results/test_namespace_without_family/warnings_01_6integer_multi_mandatory
@@ -0,0 +1 @@
+[]
\ No newline at end of file