diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/rexml/test_stream.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/rexml/test_stream.rb b/test/rexml/test_stream.rb index 3f876aed35..0ae1bc6df2 100644 --- a/test/rexml/test_stream.rb +++ b/test/rexml/test_stream.rb @@ -63,6 +63,29 @@ class StreamTester < Test::Unit::TestCase assert( listener.events[:elementdecl] ) assert( listener.events[:notationdecl] ) end + + def test_entity + listener = MyListener.new + class << listener + attr_accessor :entities + def entity(content) + @entities << content + end + end + listener.entities = [] + + source = StringIO.new(<<-XML) +<!DOCTYPE root [ +<!ENTITY % ISOLat2 + SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" > +%ISOLat2; +]> +<root/> + XML + REXML::Document.parse_stream(source, listener) + + assert_equal(["ISOLat2"], listener.entities) + end end |