Sha256: 5c104cc16703cba92bc4f31b5620f4544d13fc39dbcd3b787096ab375b2da75f

Contents?: true

Size: 437 Bytes

Versions: 5

Compression:

Stored size: 437 Bytes

Contents

RSpec.describe Rule::Composite::Implication do
  include_context 'predicates'

  subject(:rule) { Rule::Composite::Implication.new(left, right) }

  let(:left) { Rule::Value.new(:age, int?) }
  let(:right) { Rule::Value.new(:age, gt?.curry(18)) }

  describe '#call' do
    it 'calls left and right' do
      expect(rule.('19')).to be_success
      expect(rule.(19)).to be_success
      expect(rule.(18)).to be_failure
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dry-logic-0.1.4 spec/unit/rule/implication_spec.rb
dry-logic-0.1.3 spec/unit/rule/implication_spec.rb
dry-logic-0.1.2 spec/unit/rule/implication_spec.rb
dry-logic-0.1.1 spec/unit/rule/implication_spec.rb
dry-logic-0.1.0 spec/unit/rule/implication_spec.rb