summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--specs/implicit_iterator.json1
-rw-r--r--specs/implicit_iterator.yml19
2 files changed, 20 insertions, 0 deletions
diff --git a/specs/implicit_iterator.json b/specs/implicit_iterator.json
new file mode 100644
index 0000000..de0de6d
--- /dev/null
+++ b/specs/implicit_iterator.json
@@ -0,0 +1 @@
+{"__ATTN__":"Do not edit this file; changes belong in the appropriate YAML file.","tests":[{"name":"Strings","data":{"list":["a","b","c","d","e"]},"expected":"\"(a)(b)(c)(d)(e)\"","template":"\"{{#list}}({{.}}){{/list}}\"","desc":"Strings should be directly interpolated."},{"name":"Integers","data":{"list":[1,2,3,4,5]},"expected":"\"(1)(2)(3)(4)(5)\"","template":"\"{{#list}}({{.}}){{/list}}\"","desc":"Integers should be coerced into strings and interpolated."},{"name":"Non-Integers","data":{"list":[1.1,2.2,3.3,4.4,5.5]},"expected":"\"(1.1)(2.2)(3.3)(4.4)(5.5)\"","template":"\"{{#list}}({{.}}){{/list}}\"","desc":"Non-integers should be coerced into strings and interpolated."}]} \ No newline at end of file
diff --git a/specs/implicit_iterator.yml b/specs/implicit_iterator.yml
new file mode 100644
index 0000000..eafd175
--- /dev/null
+++ b/specs/implicit_iterator.yml
@@ -0,0 +1,19 @@
+tests:
+ - name: Strings
+ desc: Strings should be directly interpolated.
+ data:
+ list: [ 'a', 'b', 'c', 'd', 'e' ]
+ template: '"{{#list}}({{.}}){{/list}}"'
+ expected: '"(a)(b)(c)(d)(e)"'
+ - name: Integers
+ desc: Integers should be coerced into strings and interpolated.
+ data:
+ list: [ 1, 2, 3, 4, 5 ]
+ template: '"{{#list}}({{.}}){{/list}}"'
+ expected: '"(1)(2)(3)(4)(5)"'
+ - name: Non-Integers
+ desc: Non-integers should be coerced into strings and interpolated.
+ data:
+ list: [ 1.1, 2.2, 3.3, 4.4, 5.5 ]
+ template: '"{{#list}}({{.}}){{/list}}"'
+ expected: '"(1.1)(2.2)(3.3)(4.4)(5.5)"'