Sha256: d1f983a85cf4a845ee964ff4a8872b3f857741f87ef0c36b5e332d6226033b18

Contents?: true

Size: 1.61 KB

Versions: 2

Compression:

Stored size: 1.61 KB

Contents

require 'test_helper'

module Vedeu

  module Models

    describe Cell do

      let(:described)  { Vedeu::Models::Cell }
      let(:instance)   { described.new(attributes) }
      let(:attributes) {
        {
          colour: colour,
          style:  style,
          value:  _value,
          x:      x,
          y:      y,
        }
      }
      let(:colour) { Vedeu::Colours::Colour.new(background: '#000000') }
      let(:style)  {}
      let(:_value) {}
      let(:x)      {}
      let(:y)      {}

      describe '#initialize' do
        it { instance.must_be_instance_of(described) }
        it { instance.instance_variable_get('@colour').must_equal(colour) }
        it { instance.instance_variable_get('@style').must_equal(style) }
        it { instance.instance_variable_get('@value').must_equal(_value) }
        it { instance.instance_variable_get('@x').must_equal(x) }
        it { instance.instance_variable_get('@y').must_equal(y) }
      end

      describe 'accessors' do
        it { instance.must_respond_to(:colour) }
        it { instance.must_respond_to(:style) }
        it { instance.must_respond_to(:value) }
        it { instance.must_respond_to(:x) }
        it { instance.must_respond_to(:y) }
      end

      describe '#eql?' do
        let(:other) { described.new(value: nil) }

        subject { instance.eql?(other) }

        it { subject.must_respond_to(:==) }

        it { subject.must_equal(true) }

        context 'when different to other' do
          let(:other) { described.new(value: 'b') }

          it { subject.must_equal(false) }
        end
      end

    end # Cell

  end # Models

end # Vedeu

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.6.9 test/lib/vedeu/models/cell_test.rb
vedeu-0.6.8 test/lib/vedeu/models/cell_test.rb