File: //usr/local/rvm/src/ruby-3.0.2/spec/ruby/core/random/equal_value_spec.rb
require_relative '../../spec_helper'
describe "Random#==" do
it "returns true if the two objects have the same state" do
a = Random.new(42)
b = Random.new(42)
a.send(:state).should == b.send(:state)
a.should == b
end
it "returns false if the two objects have different state" do
a = Random.new
b = Random.new
a.send(:state).should_not == b.send(:state)
a.should_not == b
end
it "returns true if the two objects have the same seed" do
a = Random.new(42)
b = Random.new(42.5)
a.seed.should == b.seed
a.should == b
end
it "returns false if the two objects have a different seed" do
a = Random.new(42)
b = Random.new(41)
a.seed.should_not == b.seed
a.should_not == b
end
it "returns false if the other object is not a Random" do
a = Random.new(42)
a.should_not == 42
a.should_not == [a]
end
end