Sha256: 69f93f131b08acf09f04d3282ed313c562976148b3955a788c69c1386b62b4b7

Contents?: true

Size: 1.2 KB

Versions: 11

Compression:

Stored size: 1.2 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('foobar')
        assert_equal nil, Filters.resolve(nil)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
bibtex-ruby-4.4.7 test/bibtex/test_filters.rb
bibtex-ruby-4.4.6 test/bibtex/test_filters.rb
bibtex-ruby-4.4.5 test/bibtex/test_filters.rb
bibtex_to_scrapbox-0.2.0 gems/gems/bibtex-ruby-4.4.4/test/bibtex/test_filters.rb
bibtex_to_scrapbox-0.1.0 gems/gems/bibtex-ruby-4.4.4/test/bibtex/test_filters.rb
bibtex-ruby-4.4.4 test/bibtex/test_filters.rb
bibtex-ruby-4.4.3 test/bibtex/test_filters.rb
bibtex-ruby-4.4.2 test/bibtex/test_filters.rb
bibtex-ruby-4.4.1 test/bibtex/test_filters.rb
bibtex-ruby-4.4.0 test/bibtex/test_filters.rb
bibtex-ruby-4.3.0 test/bibtex/test_filters.rb