diff options
Diffstat (limited to 'src/templating/test4')
-rw-r--r-- | src/templating/test4/.gitignore | 2 | ||||
-rw-r--r-- | src/templating/test4/Makefile | 8 | ||||
-rw-r--r-- | src/templating/test4/json | 13 | ||||
-rw-r--r-- | src/templating/test4/must | 58 | ||||
-rw-r--r-- | src/templating/test4/resu.ref | 50 | ||||
-rw-r--r-- | src/templating/test4/vg.ref | 14 |
6 files changed, 145 insertions, 0 deletions
diff --git a/src/templating/test4/.gitignore b/src/templating/test4/.gitignore new file mode 100644 index 000000000..4d897daa0 --- /dev/null +++ b/src/templating/test4/.gitignore @@ -0,0 +1,2 @@ +resu.last +vg.last diff --git a/src/templating/test4/Makefile b/src/templating/test4/Makefile new file mode 100644 index 000000000..1a3e57914 --- /dev/null +++ b/src/templating/test4/Makefile @@ -0,0 +1,8 @@ +.PHONY: test clean + +test: + @../dotest.sh json must + +clean: + rm -f resu.last vg.last + diff --git a/src/templating/test4/json b/src/templating/test4/json new file mode 100644 index 000000000..a10836072 --- /dev/null +++ b/src/templating/test4/json @@ -0,0 +1,13 @@ +{ + "person": { "name": "Jon", "age": 25 }, + "person.name": "Fred", + "person.name=Fred": "The other Fred.", + "persons": [ + { "name": "Jon", "age": 25, "lang": "en" }, + { "name": "Henry", "age": 27, "lang": "en" }, + { "name": "Amed", "age": 24, "lang": "fr" } ], + "fellows": { + "Jon": { "age": 25, "lang": "en" }, + "Henry": { "age": 27, "lang": "en" }, + "Amed": { "age": 24, "lang": "fr" } } +} diff --git a/src/templating/test4/must b/src/templating/test4/must new file mode 100644 index 000000000..003b93666 --- /dev/null +++ b/src/templating/test4/must @@ -0,0 +1,58 @@ +This are extensions!! + +{{person.name}} +{{person.age}} + +{{person\.name}} +{{person\.name\=Fred}} + +{{#person.name=Jon}} +Hello Jon +{{/person.name=Jon}} + +{{^person.name=Jon}} +No Jon? Hey Jon... +{{/person.name=Jon}} + +{{^person.name=Harry}} +No Harry? Hey Calahan... +{{/person.name=Harry}} + +{{#person\.name=Fred}} +Hello Fred +{{/person\.name=Fred}} + +{{^person\.name=Fred}} +No Fred? Hey Fred... +{{/person\.name=Fred}} + +{{#person\.name\=Fred=The other Fred.}} +Hello Fred#2 +{{/person\.name\=Fred=The other Fred.}} + +{{^person\.name\=Fred=The other Fred.}} +No Fred#2? Hey Fred#2... +{{/person\.name\=Fred=The other Fred.}} + +{{#persons}} +{{#lang=!fr}}Hello {{name}}, {{age}} years{{/lang=!fr}} +{{#lang=fr}}Salut {{name}}, {{age}} ans{{/lang=fr}} +{{/persons}} + +{{#persons}} +{{name}}: {{age=24}}/{{age}}/{{age=!27}} +{{/persons}} + +{{#fellows.*}} +{{*}}: {{age=24}}/{{age}}/{{age=!27}} +{{/fellows.*}} + +{{#*}} + (1) {{*}}: {{.}} + {{#*}} + (2) {{*}}: {{.}} + {{#*}} + (3) {{*}}: {{.}} + {{/*}} + {{/*}} +{{/*}} diff --git a/src/templating/test4/resu.ref b/src/templating/test4/resu.ref new file mode 100644 index 000000000..8a71c4e82 --- /dev/null +++ b/src/templating/test4/resu.ref @@ -0,0 +1,50 @@ +This are extensions!! + +Jon +25 + +Fred +The other Fred. + +Hello Jon + + +No Harry? Hey Calahan... + +Hello Fred + + +Hello Fred#2 + + +Hello Jon, 25 years + +Hello Henry, 27 years + + +Salut Amed, 24 ans + +Jon: /25/25 +Henry: /27/ +Amed: 24/24/24 + +Jon: /25/25 +Henry: /27/ +Amed: 24/24/24 + + (1) person: {"name":"Jon","age":25} + (2) name: Jon + (2) age: 25 + (1) person.name: Fred + (1) person.name=Fred: The other Fred. + (1) persons: [{"name":"Jon","age":25,"lang":"en"},{"name":"Henry","age":27,"lang":"en"},{"name":"Amed","age":24,"lang":"fr"}] + (1) fellows: {"Jon":{"age":25,"lang":"en"},"Henry":{"age":27,"lang":"en"},"Amed":{"age":24,"lang":"fr"}} + (2) Jon: {"age":25,"lang":"en"} + (3) age: 25 + (3) lang: en + (2) Henry: {"age":27,"lang":"en"} + (3) age: 27 + (3) lang: en + (2) Amed: {"age":24,"lang":"fr"} + (3) age: 24 + (3) lang: fr diff --git a/src/templating/test4/vg.ref b/src/templating/test4/vg.ref new file mode 100644 index 000000000..922b0676d --- /dev/null +++ b/src/templating/test4/vg.ref @@ -0,0 +1,14 @@ +Memcheck, a memory error detector +Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al. +Using Valgrind-3.19.0 and LibVEX; rerun with -h for copyright info +Command: ../mustach json must + + +HEAP SUMMARY: + in use at exit: 0 bytes in 0 blocks + total heap usage: 121 allocs, 121 frees, 14,608 bytes allocated + +All heap blocks were freed -- no leaks are possible + +For lists of detected and suppressed errors, rerun with: -s +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) |