1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
require File.expand_path('../../spec_helper', __FILE__)
require File.expand_path('../fixtures/match_operators', __FILE__)
ruby_version_is ""..."1.9.2" do
describe "The !~ operator" do
before :each do
@obj = OperatorImplementor.new
end
it "evaluates as not(=~)" do
expected = "hello world"
opval = (@obj !~ expected)
opval.should == !(@obj =~ expected)
end
end
end
ruby_version_is "1.9.2" do
require File.expand_path('../fixtures/match_operators19', __FILE__)
describe "The !~ operator" do
before :each do
@obj = OperatorImplementor.new
end
it "evaluates as a call to !~" do
expected = "hello world"
opval = (@obj !~ expected)
methodval = @obj.send(:"!~", expected)
opval.should == expected
methodval.should == expected
end
end
end
describe "The =~ operator" do
before :each do
@impl = OperatorImplementor.new
end
it "calls the =~ method" do
expected = "hello world"
opval = (@obj =~ expected)
methodval = @obj.send(:"=~", expected)
opval.should == expected
methodval.should == expected
end
end
|