Sha256: bc3fbf8597a027f939b15b1c266f3764bf333d5074b984399464505f5b094abd

Contents?: true

Size: 1.26 KB

Versions: 33

Compression:

Stored size: 1.26 KB

Contents

require 'helper.rb'

module BibTeX
  class FiltersTest < Minitest::Spec
    
    it "should Filters should be singleton classes" do
      assert_equal false, Filter.respond_to?(:new)
      assert_equal Filter.instance.object_id, Filter.instance.object_id
    end
    
    describe 'Filters.resolve' do
      it "should return the filter if a filter is given" do
        assert_equal Filter.instance.object_id, Filters.resolve(Filter.instance).object_id
      end

      it "should return the parameter if it quacks like a filter" do
        f = Object.new
        def f.apply; nil; end
        assert_equal f.object_id, Filters.resolve(f).object_id
      end

      it "should return the filter if there is a filter by that name" do
        class FooBar < Filter; end
        assert_equal FooBar.instance.object_id, Filters.resolve(:foobar).object_id
        assert_equal FooBar.instance.object_id, Filters.resolve('foobar').object_id
        Filter.subclasses.delete(FooBar)
      end
      
      it "should return nil if there is no filter by that name" do
        assert_equal nil, Filters.resolve(:foobar)
        assert_equal nil, Filters.resolve(:upcase)
        assert_equal nil, Filters.resolve('foobar')
        assert_equal nil, Filters.resolve(nil)
      end
    end
    
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
bibtex-ruby-4.2.0 test/bibtex/test_filters.rb
bibtex-ruby-4.1.2 test/bibtex/test_filters.rb
bibtex-ruby-4.1.1 test/bibtex/test_filters.rb
bibtex-ruby-4.1.0 test/bibtex/test_filters.rb
bibtex-ruby-4.0.16 test/bibtex/test_filters.rb
bibtex-ruby-4.0.15 test/bibtex/test_filters.rb
bibtex-ruby-4.0.14 test/bibtex/test_filters.rb
bibtex-ruby-4.0.13 test/bibtex/test_filters.rb
bibtex-ruby-4.0.12 test/bibtex/test_filters.rb
bibtex-ruby-4.0.11 test/bibtex/test_filters.rb
bibtex-ruby-4.0.10 test/bibtex/test_filters.rb
bibtex-ruby-4.0.9 test/bibtex/test_filters.rb
bibtex-ruby-4.0.8 test/bibtex/test_filters.rb
bibtex-ruby-4.0.7 test/bibtex/test_filters.rb
bibtex-ruby-4.0.6 test/bibtex/test_filters.rb
bibtex-ruby-4.0.5 test/bibtex/test_filters.rb
bibtex-ruby-4.0.4 test/bibtex/test_filters.rb
bibtex-ruby-4.0.3 test/bibtex/test_filters.rb
bibtex-ruby-4.0.2 test/bibtex/test_filters.rb
bibtex-ruby-4.0.1 test/bibtex/test_filters.rb