summaryrefslogtreecommitdiff
path: root/src/pkg/template/template_test.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-09-01 16:31:49 -0700
committerRuss Cox <rsc@golang.org>2009-09-01 16:31:49 -0700
commit283f6a77ba5fed89a7ac29bf640d77644592a04e (patch)
treec93df9c32f01bfb387f409c9a55f3f8a9b958bc3 /src/pkg/template/template_test.go
parentc3b5b2c21ed2813738ca0aa074320915edd70d85 (diff)
downloadgolang-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.go19
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 {