home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ruby164.zip
/
rbemx164.zip
/
ruby
/
share
/
doc
/
rdtool-0.6.10
/
test
/
test-textblock.rb
< prev
next >
Wrap
Text File
|
2001-03-29
|
1KB
|
50 lines
require 'runit/testcase'
require 'runit/cui/mytestrunner'
require 'rd/block-element'
require 'rd/inline-element'
require 'rd/rd-struct'
include RD
class TestTextBlock < RUNIT::TestCase
def setup
@p = TextBlock.new
@c1 = StringElement.new "string"
@c2 = Emphasis.new
@c21 = StringElement.new "in emphasis"
@c2.add_child_under_document_struct(@c21, DocumentStructure::RD)
@c3 = Code.new
@c31 = StringElement.new "code"
@c32 = Var.new
@c321 = StringElement.new "var"
@c32.add_child_under_document_struct(@c321, DocumentStructure::RD)
@c3.add_children_under_document_struct([@c31, @c32], DocumentStructure::RD)
@c4 = Verb.new "verb"
@p.add_children_under_document_struct([@c1, @c2, @c3, @c4],
DocumentStructure::RD)
end
def test_each_child
exp = [@c1, @c2, @c3, @c4]
i = 0
@p.each_child do |b|
assert_equal(exp[i], b)
i += 1
end
end
def test_each_element
exp = [@p, @c1, @c2, @c21, @c3, @c31, @c32, @c321, @c4]
i = 0
@p.each_element do |b|
assert_equal(exp[i], b)
i += 1
end
end
end
if $0 == __FILE__
RUNIT::CUI::MyTestRunner.run(TestTextBlock.suite)
end