demarches-normaliennes/spec/models/logic/not_eq_spec.rb

26 lines
720 B
Ruby
Raw Normal View History

2022-08-09 15:41:42 +02:00
describe Logic::NotEq do
include Logic
describe '#compute' do
it { expect(ds_not_eq(constant(1), constant(1)).compute).to be(false) }
it { expect(ds_not_eq(constant(1), constant(2)).compute).to be(true) }
end
describe '#errors' do
it { expect(ds_not_eq(constant(true), constant(true)).errors).to be_empty }
it do
expected = {
operator_name: "Logic::NotEq",
right: constant(1),
stable_id: nil,
type: :incompatible
}
expect(ds_not_eq(constant(true), constant(1)).errors).to eq([expected])
end
2022-08-09 15:41:42 +02:00
end
describe '#==' do
it { expect(ds_not_eq(constant(true), constant(false))).to eq(ds_not_eq(constant(false), constant(true))) }
end
end