def self.available
@available ||= [
AssertionLibrary.new(
proc { require 'rspec/expectations' },
proc { |object| object.extend(::RSpec::Matchers) }
),
AssertionLibrary.new(
proc {
require 'spec/expectations'
require 'spec/runner/differs/default'
require 'ostruct'
},
proc { |object|
options = OpenStruct.new(:diff_format => :unified, :context_lines => 3)
Spec::Expectations.differ = Spec::Expectations::Differs::Default.new(options)
object.extend(Spec::Matchers)
}
),
AssertionLibrary.new(
proc { require 'minitest/assertions' },
proc { |object| object.extend(MinitestWorld) }
),
AssertionLibrary.new(
proc { require 'minitest/unit' },
proc { |object| object.extend(MiniTest::Assertions) }
),
AssertionLibrary.new(
proc { require 'test/unit/assertions' },
proc { |object| object.extend(Test::Unit::Assertions) }
),
]
end