Sha256: 7cd8d71eef4bcbffe60b3636e7172e104e555b8fd9393bf6a9014d47442f10f7

Contents?: true

Size: 882 Bytes

Versions: 1

Compression:

Stored size: 882 Bytes

Contents

require_relative '../../../test_helper'

module Vedeu
  describe Interface do
    let(:described_class)    { Interface }
    let(:described_instance) { described_class.new(options) }
    let(:options)            { {} }

    it { described_instance.must_be_instance_of(Interface) }

    describe '#initial_state' do
      subject { described_instance.initial_state }

      it { proc { subject }.must_raise(NotImplementedError) }
    end

    describe '#event_loop' do
      subject { described_instance.event_loop }

      it { skip }
    end

    describe '#input' do
      subject { described_instance.input }

      it { skip }
    end

    describe '#output' do
      subject { described_instance.output }

      it { skip }
    end

    describe '#geometry' do
      subject { described_instance.geometry }

      it { subject.must_be_instance_of(Geometry) }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.0.7 test/lib/vedeu/interface/interface_test.rb