Sha256: dd7e8da367da8c7e0536c500c87982a63115a085ee37541999a9c4d3a2d4f44f

Contents?: true

Size: 1.47 KB

Versions: 14

Compression:

Stored size: 1.47 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&amp;T", @filter.xml_escape("AT&T")
      assert_equal "&lt;code&gt;command &amp;lt;filename&amp;gt;&lt;/code&gt;", @filter.xml_escape("<code>command &lt;filename&gt;</code>")
    end
  end
end

Version data entries

14 entries across 14 versions & 9 rubygems

Version Path
cduruk-jekyll-0.5.2 test/test_filters.rb
codeslinger-jekyll-0.5.0 test/test_filters.rb
cypher-jekyll-0.5.3 test/test_filters.rb
henrik-jekyll-0.5.0 test/test_filters.rb
henrik-jekyll-0.5.1 test/test_filters.rb
henrik-jekyll-0.5.2 test/test_filters.rb
matflores-jekyll-0.5.0 test/test_filters.rb
mojombo-jekyll-0.5.0 test/test_filters.rb
qrush-jekyll-0.5.0 test/test_filters.rb
qrush-jekyll-0.5.1 test/test_filters.rb
sixones-jekyll-0.5.0 test/test_filters.rb
sixones-jekyll-0.5.1 test/test_filters.rb
crnixon-jekyll-0.5.2 test/test_filters.rb
crnixon-jekyll-0.5.1 test/test_filters.rb