| @@ -47,7 +47,7 @@ class TestBuilder(TreeEqualityTestCase): | |||||
| ([tokens.Text(text="foobar")], wrap([Text("foobar")])), | ([tokens.Text(text="foobar")], wrap([Text("foobar")])), | ||||
| ([tokens.Text(text="fóóbar")], wrap([Text("fóóbar")])), | ([tokens.Text(text="fóóbar")], wrap([Text("fóóbar")])), | ||||
| ([tokens.Text(text="spam"), tokens.Text(text="eggs")], | ([tokens.Text(text="spam"), tokens.Text(text="eggs")], | ||||
| wrap([Text("spam"), Text("eggs")])), | |||||
| wrap([Text("spam"), Text("eggs")])), | |||||
| ] | ] | ||||
| for test, valid in tests: | for test, valid in tests: | ||||
| self.assertWikicodeEqual(valid, self.builder.build(test)) | self.assertWikicodeEqual(valid, self.builder.build(test)) | ||||
| @@ -55,14 +55,46 @@ class TestBuilder(TreeEqualityTestCase): | |||||
| def test_template(self): | def test_template(self): | ||||
| """tests for building Template nodes""" | """tests for building Template nodes""" | ||||
| tests = [ | tests = [ | ||||
| ([tokens.TemplateOpen(), tokens.Text(text="foobar"), tokens.TemplateClose()], | |||||
| wrap([Template(wrap([Text("foobar")]))])), | |||||
| ([tokens.TemplateOpen(), tokens.Text(text="spam"), tokens.Text(text="eggs"), tokens.TemplateClose()], | |||||
| wrap([Template(wrap([Text("spam"), Text("eggs")]))])), | |||||
| ([tokens.TemplateOpen(), tokens.Text(text="foo"), tokens.TemplateParamSeparator(), tokens.Text(text="bar"), tokens.TemplateClose()], | |||||
| wrap([Template(wrap([Text("foo")]), params=[Parameter(wrap([Text("1")]), wrap([Text("bar")]), showkey=False)])])), | |||||
| ([tokens.TemplateOpen(), tokens.Text(text="foo"), tokens.TemplateParamSeparator(), tokens.Text(text="bar"), tokens.TemplateParamEquals(), tokens.Text(text="baz"), tokens.TemplateClose()], | |||||
| wrap([Template(wrap([Text("foo")]), params=[Parameter(wrap([Text("bar")]), wrap([Text("baz")]))])])), | |||||
| ([tokens.TemplateOpen(), tokens.Text(text="foobar"), | |||||
| tokens.TemplateClose()], | |||||
| wrap([Template(wrap([Text("foobar")]))])), | |||||
| ([tokens.TemplateOpen(), tokens.Text(text="spam"), | |||||
| tokens.Text(text="eggs"), tokens.TemplateClose()], | |||||
| wrap([Template(wrap([Text("spam"), Text("eggs")]))])), | |||||
| ([tokens.TemplateOpen(), tokens.Text(text="foo"), | |||||
| tokens.TemplateParamSeparator(), tokens.Text(text="bar"), | |||||
| tokens.TemplateClose()], | |||||
| wrap([Template(wrap([Text("foo")]), params=[ | |||||
| Parameter(wrap([Text("1")]), wrap([Text("bar")]), | |||||
| showkey=False)])])), | |||||
| ([tokens.TemplateOpen(), tokens.Text(text="foo"), | |||||
| tokens.TemplateParamSeparator(), tokens.Text(text="bar"), | |||||
| tokens.TemplateParamEquals(), tokens.Text(text="baz"), | |||||
| tokens.TemplateClose()], | |||||
| wrap([Template(wrap([Text("foo")]), params=[ | |||||
| Parameter(wrap([Text("bar")]), wrap([Text("baz")]))])])), | |||||
| ([tokens.TemplateOpen(), tokens.Text(text="foo"), | |||||
| tokens.TemplateParamSeparator(), tokens.Text(text="bar"), | |||||
| tokens.TemplateParamEquals(), tokens.Text(text="baz"), | |||||
| tokens.TemplateParamSeparator(), tokens.Text(text="biz"), | |||||
| tokens.TemplateParamSeparator(), tokens.Text(text="buzz"), | |||||
| tokens.TemplateParamSeparator(), tokens.Text(text="3"), | |||||
| tokens.TemplateParamEquals(), tokens.Text(text="buff"), | |||||
| tokens.TemplateParamSeparator(), tokens.Text(text="baff"), | |||||
| tokens.TemplateClose()], | |||||
| wrap([Template(wrap([Text("foo")]), params=[ | |||||
| Parameter(wrap([Text("bar")]), wrap([Text("baz")])), | |||||
| Parameter(wrap([Text("1")]), wrap([Text("biz")]), | |||||
| showkey=False), | |||||
| Parameter(wrap([Text("2")]), wrap([Text("buzz")]), | |||||
| showkey=False), | |||||
| Parameter(wrap([Text("3")]), wrap([Text("buff")])), | |||||
| Parameter(wrap([Text("3")]), wrap([Text("baff")]), | |||||
| showkey=False)])])), | |||||
| ] | ] | ||||
| for test, valid in tests: | for test, valid in tests: | ||||
| self.assertWikicodeEqual(valid, self.builder.build(test)) | self.assertWikicodeEqual(valid, self.builder.build(test)) | ||||