$:.unshift File.join(File.dirname(__FILE__), '..', '..', '..', 'lib')
require 'test/unit'
require 'glue/builder/xml'
class TC_BuildersXml < Test::Unit::TestCase # :nodoc: all
include Glue
def test_string
x = XmlBuilder.new
x.start_tag!('html').
start_tag!('title').text!('hello').end_tag!('title').
end_tag!('html')
assert_equal '
hello', x.buffer
end
def test_missing
x = XmlBuilder.new
x.b('This is bold')
assert_equal 'This is bold', x.buffer
x = XmlBuilder.new
x.a('Navel', :href => 'http://www.navel.gr')
assert_equal 'Navel', x.buffer
x = XmlBuilder.new
x.b {
x.i 'Hello', :class =>'new'
x.p 'Paragraph'
}
assert_equal 'HelloParagraph
', x.buffer
x = XmlBuilder.new
x.hr
assert_equal '
', x.buffer
x = XmlBuilder.new
x.hr(:style => 'height: 1px')
assert_equal '
', x.buffer
end
def test_xml_builder
buffer = ''
x = XmlBuilder.new(buffer)
x.start_tag!('html').
start_tag!('title').text!('hello').end_tag!('title').
end_tag!('html')
assert_equal 'hello', buffer
end
end