def test_load2
File.open('mod_docs_for_test/foo.rb', 'w') {|output|
output.print "include Rucy\n"
output.print "class FooDocument < Document\n"
output.print " def self.doc_name\n"
output.print " 'Foo'\n"
output.print " end\n"
output.print " def self.doc_args\n"
output.print " []\n"
output.print " end\n"
output.print "end\n"
}
File.open('mod_docs_for_test/bar.rb', 'w') {|output|
output.print "include Rucy\n"
output.print "class BarFilter < Filter\n"
output.print " def self.filter_name\n"
output.print " 'Bar'\n"
output.print " end\n"
output.print " def self.filter_args\n"
output.print " []\n"
output.print " end\n"
output.print "end\n"
}
@loader.load
assert(@loader.load_errors.empty?)
fooDocument = @loader.FooDocument
barFilter = @loader.BarFilter
factory = @loader.factory
factory.setup
foo = factory.doc_build('Foo', [])
bar = factory.filter_build('Bar', [])
assert_instance_of(fooDocument, foo)
assert_instance_of(barFilter, bar)
@loader.load
assert(@loader.FooDocument != fooDocument)
assert(@loader.BarFilter != barFilter)
factory2 = @loader.factory
assert(factory2 != factory)
foo2 = factory2.doc_build('Foo', [])
bar2 = factory2.filter_build('Bar', [])
assert(! (foo2.instance_of? fooDocument))
assert(! (bar2.instance_of? barFilter))
end