Sha256: ceef4557be9477871630fbc92c30524b499c5cdec477f053e96e019ce01a8550

Contents?: true

Size: 1.54 KB

Versions: 3

Compression:

Stored size: 1.54 KB

Contents

require 'test_helper'

module Vedeu

  describe NullBorder do

    let(:described) { Vedeu::NullBorder }
    let(:instance)  { described.new(_name) }
    let(:_name)     { 'null_border' }

    before do
      Vedeu::Geometry.new(name: _name, x: 4, y: 6, xn: 10, yn: 12).store
    end
    after { Vedeu.geometries.reset }

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

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

      it { subject.must_be_instance_of(Fixnum) }
      it { subject.must_equal(4) }
    end

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

      it { subject.must_be_instance_of(Fixnum) }
      it { subject.must_equal(6) }
    end

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

      it { subject.must_be_instance_of(Fixnum) }
      it { subject.must_equal(10) }
    end

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

      it { subject.must_be_instance_of(Fixnum) }
      it { subject.must_equal(12) }
    end

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

      it { subject.must_be_instance_of(Fixnum) }
      it { subject.must_equal(7) }
    end

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

      it { subject.must_be_instance_of(Array) }
      it { subject.must_equal([]) }
    end

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

      it { subject.must_be_instance_of(Fixnum) }
      it { subject.must_equal(7) }
    end

  end # NullBorder

end # Vedeu

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vedeu-0.4.17 test/lib/vedeu/output/null_border_test.rb
vedeu-0.4.16 test/lib/vedeu/output/null_border_test.rb
vedeu-0.4.15 test/lib/vedeu/output/null_border_test.rb