shard-spectator/spec/matchers/equality_matcher_spec.cr

35 lines
643 B
Crystal
Raw Normal View History

2020-01-02 04:58:37 +00:00
require "../spec_helper"
Spectator.describe "eq matcher" do
it "is true for equal values" do
expect(42).to eq(42)
end
it "is false for unequal values" do
2020-01-02 04:58:37 +00:00
expect(42).to_not eq(24)
end
it "is true for identical references" do
string = "foobar"
expect(string).to eq(string)
end
it "is false for different references" do
string1 = "foo"
string2 = "bar"
expect(string1).to_not eq(string2)
end
double(:fake) do
stub def ==(other)
true
end
2020-01-02 04:58:37 +00:00
end
2022-07-13 04:32:09 +00:00
it "uses the == operator" do
2020-01-02 04:58:37 +00:00
dbl = double(:fake)
expect(42).to eq(dbl)
2022-07-13 04:32:09 +00:00
expect(dbl).to have_received(:==).with(42)
2020-01-02 04:58:37 +00:00
end
end