Investigate other implementations behaviour
diff --git a/test/no_spec/whitespace.js b/test/no_spec/whitespace.js
new file mode 100644
index 0000000..71352c9
--- /dev/null
+++ b/test/no_spec/whitespace.js
@@ -0,0 +1,52 @@
+var sys = require('sys');
+var mustache = require('mustache');
+
+function render(source, values) {
+ var output = mustache.to_html(source, values);
+ sys.puts(output);
+}
+
+render(
+ "{{ # # foo }} {{ oi }} {{ / # foo }}",
+ {'# foo': [{oi: 'OI!'}]}); // OI!
+
+render(
+ "{{ #foo }} {{ oi }} {{ /foo }}",
+ {'foo': [{oi: 'OI!'}]}); // OI!
+
+render(
+ "{{{ #foo }}} {{{ /foo }}}",
+ {'#foo': 1, '/foo': 2}); // 1 2
+
+render(
+ "{{{ { }}}",
+ {'{': 1}); // 1
+
+render(
+ "{{ > }}}",
+ {'>': 'oi'}); // "}" bug??
+
+render(
+ "{{\nfoo}}",
+ {'foo': 'bar'}); // bar
+
+render(
+ "{{\tfoo}}",
+ {'foo': 'bar'}); // bar
+
+render(
+ "{{\t# foo}}oi{{\n/foo}}",
+ {foo: true}); // oi
+
+render(
+ "{{{\tfoo\t}}}",
+ {foo: true}); // oi
+
+
+//render(
+// "{{ { }}",
+// {'{': 1}); // ERROR unclosed tag
+
+//render(
+// "{{ { foo } }}",
+// {'foo': 1}); // ERROR unclosed tag
diff --git a/test/no_spec/whitespace.py b/test/no_spec/whitespace.py
new file mode 100644
index 0000000..7d40b31
--- /dev/null
+++ b/test/no_spec/whitespace.py
@@ -0,0 +1,49 @@
+import pystache
+
+def render(source, values):
+ print pystache.render(source, values)
+
+render(
+ "{{ # # foo }} {{ oi }} {{ / # foo }}",
+ {'# foo': [{'oi': 'OI!'}]}) # OI!
+
+render(
+ "{{ #foo }} {{ oi }} {{ /foo }}",
+ {'foo': [{'oi': 'OI!'}]}) # OI!
+
+render(
+ "{{{ #foo }}} {{{ /foo }}}",
+ {'#foo': 1, '/foo': 2}) # 1 2
+
+render(
+ "{{{ { }}}",
+ {'{': 1}) # 1
+
+render(
+ "{{ > }}}",
+ {'>': 'oi'}) # "}" bug??
+
+render(
+ "{{\nfoo}}",
+ {'foo': 'bar'}) # // bar
+
+render(
+ "{{\tfoo}}",
+ {'foo': 'bar'}) # bar
+
+render(
+ "{{\t# foo}}oi{{\n/foo}}",
+ {'foo': True}) # oi
+
+render(
+ "{{{\tfoo\t}}}",
+ {'foo': True}) # oi
+
+# Don't work in mustache.js
+# render(
+# "{{ { }}",
+# {'{': 1}) # ERROR unclosed tag
+
+# render(
+# "{{ { foo } }}",
+# {'foo': 1}) # ERROR unclosed tag