describe Logic::Eq do
  include Logic

  describe '#compute' do
    it { expect(ds_eq(constant(1), constant(1)).compute).to be(true) }
    it { expect(ds_eq(constant(1), constant(2)).compute).to be(false) }
  end

  describe '#errors' do
    it { expect(ds_eq(constant(true), constant(true)).errors).to be_empty }
    it { expect(ds_eq(constant(true), constant(1)).errors).to eq(["les types sont incompatibles : (Oui == 1)"]) }
  end

  describe '#==' do
    it { expect(ds_eq(constant(true), constant(false))).to eq(ds_eq(constant(false), constant(true))) }
  end
end