def test_output
ns = PageTemplate::Namespace.new()
c = PageTemplate::TextCommand.new("dude!")
assert_equal("dude!", c.output())
@@if.add(c)
@@unless.add(c)
ns["flag"] = true
assert_equal("dude!", @@if.output(ns))
assert_equal("", @@unless.output(ns))
ns["flag"] = false
assert_equal("", @@if.output(ns))
assert_equal("dude!", @@unless.output(ns))
@@if.else
@@unless.else
c2 = PageTemplate::TextCommand.new("sweet!")
@@if.add(c2)
@@unless.add(c2)
ns["flag"] = true
assert_equal("dude!", @@if.output(ns))
assert_equal("sweet!", @@unless.output(ns))
ns["flag"] = false
assert_equal("sweet!", @@if.output(ns))
assert_equal("dude!", @@unless.output(ns))
end