summaryrefslogtreecommitdiff
path: root/src/lib/template/template_test.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2009-04-20 18:51:13 -0700
committerRob Pike <r@golang.org>2009-04-20 18:51:13 -0700
commit03fed337f28449c866d6c7ccfd75fcfb9fa86edb (patch)
tree87b2264fdd57e8930bb3e8dd825974eb579fc280 /src/lib/template/template_test.go
parenta0761e334aba87375c842ace499102c4622ecee9 (diff)
downloadgolang-03fed337f28449c866d6c7ccfd75fcfb9fa86edb.tar.gz
rewrite template library:
- separate parsing from execution - rearrange code for organizational clarity - provide execution errors and parse-time errors - implement .or for repeated TBR=rsc OCL=27650 CL=27650
Diffstat (limited to 'src/lib/template/template_test.go')
-rw-r--r--src/lib/template/template_test.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/lib/template/template_test.go b/src/lib/template/template_test.go
index cec7f0941..bad417669 100644
--- a/src/lib/template/template_test.go
+++ b/src/lib/template/template_test.go
@@ -75,6 +75,13 @@ var tests = []*Test {
&Test{ " {.space} \n", " " },
&Test{ " {#comment} \n", "" },
+ // Variables at top level
+ &Test{
+ "{header}={integer}\n",
+
+ "Header=77\n"
+ },
+
// Section
&Test{
"{.section data }\n"
@@ -152,6 +159,29 @@ var tests = []*Test {
"ItemNumber1=ValueNumber1\n"
"ItemNumber2=ValueNumber2\n"
},
+ &Test{
+ "{.section pdata }\n"
+ "{.repeated section @ }\n"
+ "{item}={value}\n"
+ "{.or}\n"
+ "this should not appear\n"
+ "{.end}\n"
+ "{.end}\n",
+
+ "ItemNumber1=ValueNumber1\n"
+ "ItemNumber2=ValueNumber2\n"
+ },
+ &Test{
+ "{.section @ }\n"
+ "{.repeated section empty }\n"
+ "{item}={value}\n"
+ "{.or}\n"
+ "this should appear: empty field\n"
+ "{.end}\n"
+ "{.end}\n",
+
+ "this should appear: empty field\n"
+ },
// Formatters
&Test{