Sha256: 1d57ab85878150918f83da87d79427df0d67275e09114a621deccc74ebde9929

Contents?: true

Size: 1.72 KB

Versions: 31

Compression:

Stored size: 1.72 KB

Contents

# frozen_string_literal: true

require 'test_helper'

module Vedeu

  module Geometries

    describe YDimension do

      let(:described)  { Vedeu::Geometries::YDimension }
      let(:instance)   { described.new(attributes) }
      let(:attributes) {
        {
          d:                    d,
          dn:                   dn,
          d_dn:                 d_dn,
          default:              default,
          maximised:            maximised,
          horizontal_alignment: horizontal_alignment,
          vertical_alignment:   vertical_alignment,
        }
      }
      let(:d)                    {}
      let(:dn)                   {}
      let(:d_dn)                 {}
      let(:default)              { Vedeu.height }
      let(:maximised)            {}
      let(:horizontal_alignment) {}
      let(:vertical_alignment)   {}

      before do
        Vedeu.stubs(:height).returns(12)
      end

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

        it { subject.must_be_instance_of(Array) }

        context 'with default attributes' do
          it { subject.must_equal([1, 12]) }
        end

        context 'when maximised' do
          let(:maximised) { true }

          it { subject.must_equal([1, 12]) }
        end

        context 'when bottom aligned' do
          let(:vertical_alignment) { :bottom }

          it { subject.must_equal([1, 12]) }
        end

        context 'when middle aligned' do
          let(:vertical_alignment) { :middle }

          it { subject.must_equal([1, 12]) }
        end

        context 'when top aligned' do
          let(:vertical_alignment) { :top }

          it { subject.must_equal([1, 12]) }
        end
      end

    end # YDimension

  end # Geometries

end # Vedeu

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
vedeu-0.8.32 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.31 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.30 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.29 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.28 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.27 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.26 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.25 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.24 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.23 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.22 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.21 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.20 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.19 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.18 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.17 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.16 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.15 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.14 test/lib/vedeu/geometries/area/y_dimension_test.rb
vedeu-0.8.13 test/lib/vedeu/geometries/area/y_dimension_test.rb