diff options
author | Rob Pike <r@golang.org> | 2009-04-20 18:51:13 -0700 |
---|---|---|
committer | Rob Pike <r@golang.org> | 2009-04-20 18:51:13 -0700 |
commit | 03fed337f28449c866d6c7ccfd75fcfb9fa86edb (patch) | |
tree | 87b2264fdd57e8930bb3e8dd825974eb579fc280 /src/lib/template/template_test.go | |
parent | a0761e334aba87375c842ace499102c4622ecee9 (diff) | |
download | golang-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.go | 30 |
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{ |