Sha256: 12eccc884448979590306e74f1d305e2c718d3c110dd767a8a35b135f3ed43c5

Contents?: true

Size: 1.14 KB

Versions: 6

Compression:

Stored size: 1.14 KB

Contents

$:.unshift File.join(File.dirname(__FILE__), '..', '..', '..', 'lib')

require 'test/unit'
require 'nitro/builders/xml'

class TC_BuildersXml < Test::Unit::TestCase # :nodoc: all
	include N

	def test_string
		x = XmlString.new

		x.start_tag('html').
			start_tag('title').text('hello').end_tag('title').
		end_tag('html')
		
		assert_equal '<html><title>hello</title></html>', x
	end
	
	def test_missing
		x = XmlString.new
		x.b('This is bold')
		assert_equal '<b>This is bold</b>', x

		x = XmlString.new
		x.a('Navel', :href => 'http://www.navel.gr')
		assert_equal '<a href="http://www.navel.gr">Navel</a>', x


		x = XmlString.new
		x.b { 
			x.i 'Hello', :class =>'new'
			x.p 'Paragraph'
		}
		assert_equal '<b><i class="new">Hello</i><p>Paragraph</p></b>', x

		x = XmlString.new
		x.hr
		assert_equal '<hr />', x

		x = XmlString.new
		x.hr(:style => 'height: 1px')
		assert_equal '<hr style="height: 1px" />', x
	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 '<html><title>hello</title></html>', buffer 
	end
		
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nitro-0.10.0 test/nitro/builders/tc_xml.rb
nitro-0.11.0 test/nitro/builders/tc_xml.rb
nitro-0.12.0 test/nitro/builders/tc_xml.rb
nitro-0.13.0 test/nitro/builders/tc_xml.rb
nitro-0.14.0 test/nitro/builders/tc_xml.rb
nitro-0.15.0 test/nitro/builders/tc_xml.rb