Sha256: 3b3678c881a7bca6811f2e97ce3f92bff85c086afc6338c71d310ff0aa7d6f55

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

require 'test_helper'

module Vedeu

  describe NullGeometry do

    let(:described) { Vedeu::NullGeometry }
    let(:instance)  { described.new(_name) }
    let(:_name)     { 'null_geometry' }

    before do
      Vedeu::Terminal.stubs(:height).returns(25)
      Vedeu::Terminal.stubs(:width).returns(40)
    end

    describe '#initialize' do
      it { instance.must_be_instance_of(described) }
      it { instance.instance_variable_get('@name').must_equal(_name) }
    end

    describe '#centred' do
      subject { instance.centred }

      it { subject.must_equal(false) }
    end

    describe '#store' do
      subject { instance.store }

      it { subject.must_be_instance_of(described) }
    end

    describe '#height' do
      it { instance.height.must_equal(25) }
    end

    describe '#width' do
      it { instance.width.must_equal(40) }
    end

    describe '#x' do
      it { instance.x.must_equal(1) }
    end

    describe '#xn' do
      it { instance.xn.must_equal(40) }
    end

    describe '#y' do
      it { instance.y.must_equal(1) }
    end

    describe '#yn' do
      it { instance.yn.must_equal(25) }
    end

  end # NullGeometry

end # Vedeu

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.4.17 test/lib/vedeu/geometry/null_geometry_test.rb
vedeu-0.4.16 test/lib/vedeu/geometry/null_geometry_test.rb
vedeu-0.4.15 test/lib/vedeu/geometry/null_geometry_test.rb