Sha256: ab3131ea669546012755e9ed740c282d3fdb459493301f58e7e0a5808a4378d4

Contents?: true

Size: 1.26 KB

Versions: 18

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

18 entries across 18 versions & 1 rubygems

Version Path
bibtex-ruby-2.3.1 test/bibtex/test_filters.rb
bibtex-ruby-2.3.0 test/bibtex/test_filters.rb
bibtex-ruby-2.2.2 test/bibtex/test_filters.rb
bibtex-ruby-2.2.1 test/bibtex/test_filters.rb
bibtex-ruby-2.2.0 test/bibtex/test_filters.rb
bibtex-ruby-2.1.2 test/bibtex/test_filters.rb
bibtex-ruby-2.1.1 test/bibtex/test_filters.rb
bibtex-ruby-2.1.0 test/bibtex/test_filters.rb
bibtex-ruby-2.0.12 test/bibtex/test_filters.rb
bibtex-ruby-2.0.11 test/bibtex/test_filters.rb
bibtex-ruby-2.0.10 test/bibtex/test_filters.rb
bibtex-ruby-2.0.9 test/bibtex/test_filters.rb
bibtex-ruby-2.0.8 test/bibtex/test_filters.rb
bibtex-ruby-2.0.7 test/bibtex/test_filters.rb
bibtex-ruby-2.0.6 test/bibtex/test_filters.rb
bibtex-ruby-2.0.5 test/bibtex/test_filters.rb
bibtex-ruby-2.0.4 test/bibtex/test_filters.rb
bibtex-ruby-2.0.3 test/bibtex/test_filters.rb