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