Sha256: 9bef6fc31e8d614e9ea1a75536a0c325035beb5ee2a2ddefe8bd3f381f17dbf6

Contents?: true

Size: 803 Bytes

Versions: 1

Compression:

Stored size: 803 Bytes

Contents

require 'spec_helper'

describe 'Veritas::Logic::Proposition#inverse' do
  subject { object.inverse }

  let(:klass)            { Class.new(Logic::Proposition)                        }
  let(:inverse_class)    { mock('Inverse Class', :instance => inverse_instance) }
  let(:inverse_instance) { mock('Inverse Instance')                             }
  let(:object)           { klass.new                                            }

  before do
    klass.stub!(:inverse).and_return(inverse_class)
  end

  it 'calls .inverse on the class' do
    klass.should_receive(:inverse).with(no_args).and_return(inverse_class)
    subject
  end

  it 'calls .instance on the inverse class' do
    inverse_class.should_receive(:instance).with(no_args)
    subject
  end

  it { should equal(inverse_instance) }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
veritas-0.0.2 spec/unit/veritas/logic/proposition/inverse_spec.rb