require "helper" module Nokogiri module XML class TestComment < Nokogiri::TestCase def setup super @xml = Nokogiri::XML.parse(File.read(XML_FILE), XML_FILE) end def test_new comment = Nokogiri::XML::Comment.new(@xml, 'hello world') assert_equal('', comment.to_s) end def test_comment? comment = Nokogiri::XML::Comment.new(@xml, 'hello world') assert(comment.comment?) assert(!@xml.root.comment?) end def test_passing_a_node_uses_the_node_document comment = Nokogiri::XML::Comment.new(@xml.at_css("employee"), 'hello world') assert_equal @xml, comment.document end def test_passing_anything_else assert_raises ArgumentError do Nokogiri::XML::Comment.new("NOT A NOKOGIRI CLASS", 'hello world') end end def test_many_comments 100.times { Nokogiri::XML::Comment.new(@xml, 'hello world') } end end end end