def test_elsif
ns = PageTemplate::Namespace.new
parser = PageTemplate::Parser.new
tester = PageTemplate::IfCommand.new('if','redflag')
tester.add(PageTemplate::TextCommand.new('Red Flag'))
tester.elsif('blueflag')
tester.add(PageTemplate::TextCommand.new('Blue Flag'))
tester.elsif('greenflag')
tester.add(PageTemplate::TextCommand.new('Green Flag'))
tester.else
tester.add(PageTemplate::TextCommand.new('No Flag'))
assert_equal('No Flag',tester.output(ns))
ns['greenflag'] = true
assert_equal('Green Flag',tester.output(ns))
ns['blueflag'] = true
assert_equal('Blue Flag',tester.output(ns))
ns['redflag'] = true
assert_equal('Red Flag',tester.output(ns))
end