Sha256: a0ccf613016cd553b202ec77b5f33b954f3e88f61b7e62097b2dea5d9c13fde0

Contents?: true

Size: 1.64 KB

Versions: 37

Compression:

Stored size: 1.64 KB

Contents

require 'test_helper'

module Vedeu

  module Geometry

    describe Null do

      let(:described) { Vedeu::Geometry::Null }
      let(:instance)  { described.new(attributes) }
      let(:attributes){
        {
          name: _name
        }
      }
      let(:_name)     { 'null_geometry' }

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

      describe 'accessors' do
        it { instance.must_respond_to(:maximised) }
        it { instance.must_respond_to(:maximised=) }
        it { instance.must_respond_to(:name) }
      end

      describe '#height' do
        before { Vedeu::Terminal.stubs(:size).returns([25, 40]) }

        it { instance.height.must_equal(25) }
      end

      describe '#width' do
        before { Vedeu::Terminal.stubs(:size).returns([25, 40]) }

        it { instance.width.must_equal(40) }
      end

      describe '#x' do
        before { Vedeu::Terminal.stubs(:size).returns([25, 40]) }

        it { instance.x.must_equal(1) }
      end

      describe '#xn' do
        before { Vedeu::Terminal.stubs(:size).returns([25, 40]) }

        it { instance.xn.must_equal(40) }
      end

      describe '#y' do
        before { Vedeu::Terminal.stubs(:size).returns([25, 40]) }

        it { instance.y.must_equal(1) }
      end

      describe '#yn' do
        before { Vedeu::Terminal.stubs(:size).returns([25, 40]) }

        it { instance.yn.must_equal(25) }
      end

    end # Null

  end # Geometry

end # Vedeu

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
vedeu-0.6.58 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.57 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.56 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.54 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.53 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.52 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.51 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.50 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.49 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.48 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.47 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.46 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.45 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.44 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.43 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.42 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.41 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.40 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.39 test/lib/vedeu/geometry/null_test.rb
vedeu-0.6.38 test/lib/vedeu/geometry/null_test.rb