diff --git a/tests/dictionaries/01test/00-base.xml b/tests/dictionaries/01test/00-base.xml
new file mode 100644
index 00000000..8cb71f37
--- /dev/null
+++ b/tests/dictionaries/01test/00-base.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+ non
+
+
+
+
+
diff --git a/tests/dictionaries/01test/__init__.py b/tests/dictionaries/01test/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/dictionaries/01test/makedict/base.json b/tests/dictionaries/01test/makedict/base.json
new file mode 100644
index 00000000..797595b0
--- /dev/null
+++ b/tests/dictionaries/01test/makedict/base.json
@@ -0,0 +1 @@
+{"rougail.general.mode_conteneur_actif": "non"}
diff --git a/tests/dictionaries/01test/tiramisu/__init__.py b/tests/dictionaries/01test/tiramisu/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/dictionaries/01test/tiramisu/base.py b/tests/dictionaries/01test/tiramisu/base.py
new file mode 100644
index 00000000..60330a2d
--- /dev/null
+++ b/tests/dictionaries/01test/tiramisu/base.py
@@ -0,0 +1,19 @@
+from importlib.machinery import SourceFileLoader
+from importlib.util import spec_from_loader, module_from_spec
+loader = SourceFileLoader('func', 'tests/dictionaries/../eosfunc/test.py')
+spec = spec_from_loader(loader.name, loader)
+func = module_from_spec(spec)
+loader.exec_module(func)
+for key, value in dict(locals()).items():
+ if key != ['SourceFileLoader', 'func']:
+ setattr(func, key, value)
+try:
+ from tiramisu3 import *
+except:
+ from tiramisu import *
+from rougail.tiramisu import ConvertDynOptionDescription
+option_3 = StrOption(properties=frozenset({'mandatory', 'normal'}), name='mode_conteneur_actif', doc='mode_conteneur_actif', multi=False, default='non')
+option_3.impl_set_information("test", ['test'])
+option_2 = OptionDescription(name='general', doc='general', properties=frozenset({'normal'}), children=[option_3])
+option_1 = OptionDescription(name='rougail', doc='rougail', children=[option_2])
+option_0 = OptionDescription(name='baseoption', doc='baseoption', children=[option_1])
diff --git a/tests/dictionaries/01test_multi/00-base.xml b/tests/dictionaries/01test_multi/00-base.xml
new file mode 100644
index 00000000..e2ba73bb
--- /dev/null
+++ b/tests/dictionaries/01test_multi/00-base.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+ non
+
+
+
+
+
diff --git a/tests/dictionaries/01test_multi/__init__.py b/tests/dictionaries/01test_multi/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/dictionaries/01test_multi/makedict/base.json b/tests/dictionaries/01test_multi/makedict/base.json
new file mode 100644
index 00000000..797595b0
--- /dev/null
+++ b/tests/dictionaries/01test_multi/makedict/base.json
@@ -0,0 +1 @@
+{"rougail.general.mode_conteneur_actif": "non"}
diff --git a/tests/dictionaries/01test_multi/tiramisu/__init__.py b/tests/dictionaries/01test_multi/tiramisu/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/dictionaries/01test_multi/tiramisu/base.py b/tests/dictionaries/01test_multi/tiramisu/base.py
new file mode 100644
index 00000000..d2ac3c17
--- /dev/null
+++ b/tests/dictionaries/01test_multi/tiramisu/base.py
@@ -0,0 +1,19 @@
+from importlib.machinery import SourceFileLoader
+from importlib.util import spec_from_loader, module_from_spec
+loader = SourceFileLoader('func', 'tests/dictionaries/../eosfunc/test.py')
+spec = spec_from_loader(loader.name, loader)
+func = module_from_spec(spec)
+loader.exec_module(func)
+for key, value in dict(locals()).items():
+ if key != ['SourceFileLoader', 'func']:
+ setattr(func, key, value)
+try:
+ from tiramisu3 import *
+except:
+ from tiramisu import *
+from rougail.tiramisu import ConvertDynOptionDescription
+option_3 = StrOption(properties=frozenset({'mandatory', 'normal'}), name='mode_conteneur_actif', doc='mode_conteneur_actif', multi=False, default='non')
+option_3.impl_set_information("test", ['test1', 'test2'])
+option_2 = OptionDescription(name='general', doc='general', properties=frozenset({'normal'}), children=[option_3])
+option_1 = OptionDescription(name='rougail', doc='rougail', children=[option_2])
+option_0 = OptionDescription(name='baseoption', doc='baseoption', children=[option_1])