Sha256: 1cba91fbfdbc1ffb31c7796ce9b3ec526019fba628125710dbbddcc9a287befb

Contents?: true

Size: 1.46 KB

Versions: 23

Compression:

Stored size: 1.46 KB

Contents

require 'test_helper'

module Vedeu

  module Geometry

    describe HorizontalAlignment do

      let(:described) { Vedeu::Geometry::HorizontalAlignment }
      let(:instance)  { described.new(_value) }
      let(:_value)    {}

      describe '.align' do
        subject { described.align(_value) }

        context 'when the value is :none' do
          let(:_value) { :none }

          it { subject.must_equal(:none) }
        end

        context 'when the value is nil' do
          it { subject.must_equal(:none) }
        end

        context 'when the value is not a Symbol' do
          let(:_value) { 'invalid' }

          it { subject.must_equal(:none) }
        end

        context 'when the value is :center' do
          let(:_value) { :center }

          it { subject.must_equal(:centre) }
        end

        context 'when the value is :centre' do
          let(:_value) { :centre }

          it { subject.must_equal(:centre) }
        end

        context 'when the value is :left' do
          let(:_value) { :left }

          it { subject.must_equal(:left) }
        end

        context 'when the value is :right' do
          let(:_value) { :right }

          it { subject.must_equal(:right) }
        end

        context 'when the value is :align_invalid' do
          let(:_value) { :align_invalid }

          it { proc { subject }.must_raise(Vedeu::Error::InvalidSyntax) }
        end
      end

    end # HorizontalAlignment

  end # Geometry

end # Vedeu

Version data entries

23 entries across 23 versions & 1 rubygems

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