diff options
author | Russ Cox <rsc@golang.org> | 2009-09-01 16:31:49 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-09-01 16:31:49 -0700 |
commit | 283f6a77ba5fed89a7ac29bf640d77644592a04e (patch) | |
tree | c93df9c32f01bfb387f409c9a55f3f8a9b958bc3 /src/pkg/template/template_test.go | |
parent | c3b5b2c21ed2813738ca0aa074320915edd70d85 (diff) | |
download | golang-283f6a77ba5fed89a7ac29bf640d77644592a04e.tar.gz |
template:
* do full lookup for {.section},
so that it is always allowed to replace
{Foo} with {.section Foo}{@}{.end}
* treat False as empty so that .section can
be used to test bools
R=r
DELTA=29 (21 added, 0 deleted, 8 changed)
OCL=34215
CL=34219
Diffstat (limited to 'src/pkg/template/template_test.go')
-rw-r--r-- | src/pkg/template/template_test.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/pkg/template/template_test.go b/src/pkg/template/template_test.go index 74418699f..95356b26c 100644 --- a/src/pkg/template/template_test.go +++ b/src/pkg/template/template_test.go @@ -35,6 +35,8 @@ type S struct { emptystring string; null []*T; vec *vector.Vector; + true bool; + false bool; } var t1 = T{ "ItemNumber1", "ValueNumber1" } @@ -234,6 +236,14 @@ var tests = []*Test { out: "ItemNumber1=ValueNumber1\n" }, + &Test{ + in: "{.section @ }\n" + "{innerT.item}={.section innerT}{.section value}{@}{.end}{.end}\n" + "{.end}", + + out: "ItemNumber1=ValueNumber1\n" + }, + // Formatters &Test{ @@ -260,6 +270,13 @@ var tests = []*Test { out: "\nheader\n" }, + + &Test { + in: "{.section true}1{.or}2{.end}\n" + "{.section false}3{.or}4{.end}\n", + + out: "1\n4\n" + }, } func TestAll(t *testing.T) { @@ -276,6 +293,8 @@ func TestAll(t *testing.T) { s.vec = vector.New(0); s.vec.Push("elt1"); s.vec.Push("elt2"); + s.true = true; + s.false = false; var buf bytes.Buffer; for i, test := range tests { |