1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
# frozen_string_literal: true
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("<!--hello world-->", comment.to_s)
end
def test_comment?
comment = Nokogiri::XML::Comment.new(@xml, "hello world")
assert_predicate(comment, :comment?)
refute_predicate(@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 do
Nokogiri::XML::Comment.new(@xml, "hello world")
end
end
end
end
end
|