require "test/unit" require "htmlentities" class HtmlentitiesTest < Test::Unit::TestCase RAW_TEXT = "

" ENCODED_TEXT = "<p></p>" def test_should_apply_destructive_htmlentities_method text = RAW_TEXT.dup assert_equal(ENCODED_TEXT, text.htmlentities!) assert_equal(ENCODED_TEXT, text) end def test_should_apply_non_destructive_htmlentities_method text = RAW_TEXT assert_equal(ENCODED_TEXT, text.htmlentities) assert_not_equal(ENCODED_TEXT, text) assert_equal(RAW_TEXT, text) end def test_should_apply_destructive_unhtmlentities_method text = ENCODED_TEXT.dup assert_equal(RAW_TEXT, text.unhtmlentities!) assert_equal(RAW_TEXT, text) end def test_should_apply_non_destructive_unhtmlentities_method text = ENCODED_TEXT assert_equal(RAW_TEXT, text.unhtmlentities) assert_not_equal(RAW_TEXT, text) assert_equal(ENCODED_TEXT, text) end end