require 'runit/testcase'
require 'amrita/format'
require 'amrita/node_expand'
require 'amrita/parser'
$print_result = false
class TestFormat < RUNIT::TestCase
include Amrita
Html1 = <<-END
title will be inserted here
body text will be inserted here
END
XHtml1 = <<-END
xhtml sample
title
body text
END
def test_formatter
ret = ""
f = Formatter.new(ret)
assert_equal('x="1"', f.format_attrs(a(:x, 1)))
assert_equal('x="1" y="2"', f.format_attrs(a(:x, 1, :y, 2)))
e = e(:abc,a(:x, 1, :y, 2))
assert_equal('', f.format_start_tag(e))
assert_equal('', f.format_end_tag(e))
assert_equal('', f.format_single_tag(e))
f.asxml = true
assert_equal('', f.format_single_tag(e))
end
def test_asisformatter
tmpl = HtmlParser.parse_text Html1
ret = ""
f = AsIsFormatter.new(ret)
f.format(tmpl)
assert_equal(Html1, ret)
tmpl = HtmlParser.parse_text XHtml1
ret = ""
f = AsIsFormatter.new(ret)
f.asxml = true
f.format(tmpl)
assert_equal(XHtml1, ret)
end
def test_singlelineformatter
tmpl = HtmlParser.parse_text Html1
ret = ""
f = SingleLineFormatter.new(ret)
f.format(tmpl)
assert_equal(' title will be inserted here
body text will be inserted here
', ret)
end
def test_prettyprintformatter
tmpl = HtmlParser.parse_text Html1
ret = ""
f = PrettyPrintFormatter.new(ret)
f.format(tmpl)
assert_equal(<
title will be inserted here
body text will be inserted here