Sha256: 07dfff9bc4208d7f2f828d414ec513bf00368fa605ca162be1f7607344af1045
Contents?: true
Size: 1.81 KB
Versions: 1
Compression:
Stored size: 1.81 KB
Contents
require File.dirname(__FILE__) + '/helper' class TestFilters < Test::Unit::TestCase class JekyllFilter include Jekyll::Filters end context "filters" do setup do @filter = JekyllFilter.new end should "textilize with simple string" do assert_equal "<p>something <strong>really</strong> simple</p>", @filter.textilize("something *really* simple") end should "convert array to sentence string with no args" do assert_equal "", @filter.array_to_sentence_string([]) end should "convert array to sentence string with one arg" do assert_equal "1", @filter.array_to_sentence_string([1]) assert_equal "chunky", @filter.array_to_sentence_string(["chunky"]) end should "convert array to sentence string with two args" do assert_equal "1 and 2", @filter.array_to_sentence_string([1, 2]) assert_equal "chunky and bacon", @filter.array_to_sentence_string(["chunky", "bacon"]) end should "convert array to sentence string with multiple args" do assert_equal "1, 2, 3, and 4", @filter.array_to_sentence_string([1, 2, 3, 4]) assert_equal "chunky, bacon, bits, and pieces", @filter.array_to_sentence_string(["chunky", "bacon", "bits", "pieces"]) end should "escape xml with ampersands" do assert_equal "AT&T", @filter.xml_escape("AT&T") assert_equal "<code>command &lt;filename&gt;</code>", @filter.xml_escape("<code>command <filename></code>") end should "escape space as plus" do assert_equal "my+things", @filter.cgi_escape("my things") end should "escape special characters" do assert_equal "hey%21", @filter.cgi_escape("hey!") end should "shorten long text" do assert_equal "A very...title!", @filter.shorten("A very long title!", 17) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rfelix-jekyll-0.5.4 | test/test_filters.rb |