module ActionView module Helpers end end require 'test/unit' require 'init' class HtmlHelpersTest < Test::Unit::TestCase include ActionView::Helpers::TextHelper def test_basic_encoding assert_equal encode_entities("This is emphasized!"), "This is <em>emphasized</em>!" end def test_basic_decoding assert_equal decode_entities("This is <em>emphasized</em>!"), "This is emphasized!" end def test_decoding_numeric_entities assert_equal decode_entities("This is <em>emphasized</em>!"), "This is emphasized!" end def test_decoding_hex_entities assert_equal decode_entities("This is <em>emphasized</em>!"), "This is emphasized!" end def test_decoding_mixed_entities assert_equal decode_entities("This is <em>emphasized</em>!"), "This is emphasized!" end def test_text_encoding assert_equal encode_entities("Ursache sind die hohen Zuflüsse des Regen, der Teile des Bayerischen Waldes entwässert.\nDort ist immer noch die Schneeschmelze im Gange, außerdem hat es Freitag dort teils kräftige Schauer gegeben."), "Ursache sind die hohen Zuflüsse des Regen, der Teile des Bayerischen Waldes entwässert.\nDort ist immer noch die Schneeschmelze im Gange, außerdem hat es Freitag dort teils kräftige Schauer gegeben." end def test_text_decoding assert_equal decode_entities("Ursache sind die hohen Zuflüsse des Regen, der Teile des Bayerischen Waldes entwässert.\nDort ist immer noch die Schneeschmelze im Gange, außerdem hat es Freitag dort teils kräftige Schauer gegeben."), "Ursache sind die hohen Zuflüsse des Regen, der Teile des Bayerischen Waldes entwässert.\nDort ist immer noch die Schneeschmelze im Gange, außerdem hat es Freitag dort teils kräftige Schauer gegeben." end end