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