lib/physical/spec_support/shared_examples.rb in physical-0.4.8 vs lib/physical/spec_support/shared_examples.rb in physical-0.4.9

- old
+ new

@@ -1,45 +1,4 @@ # frozen_string_literal: true -RSpec.shared_examples 'a cuboid' do - let(:args) do - { - dimensions: [ - Measured::Length.new(1.1, :cm), - Measured::Length.new(3.3, :cm), - Measured::Length.new(2.2, :cm) - ] - } - end - - it { is_expected.to be_a(Physical::Cuboid) } - - it "has dimensions as Measured::Length objects with rational values" do - expect(subject.dimensions).to eq( - [ - Measured::Length.new(1.1, :cm), - Measured::Length.new(3.3, :cm), - Measured::Length.new(2.2, :cm) - ] - ) - end - - it "has getter methods for each dimension as Measured::Length object" do - expect(subject.length).to eq(Measured::Length.new(1.1, :cm)) - expect(subject.width).to eq(Measured::Length.new(3.3, :cm)) - expect(subject.height).to eq(Measured::Length.new(2.2, :cm)) - end - - describe "#==" do - let(:args) { Hash[id: 123] } - let(:other_cuboid) { described_class.new(**args) } - let(:non_cuboid) { double(id: 123) } - - it "compares cuboids" do - aggregate_failures do - expect(subject == other_cuboid).to be(true) - expect(subject == non_cuboid).to be(false) - expect(subject.nil?).to be(false) - end - end - end -end +require "physical/spec_support/shared_examples/a_cuboid" +require "physical/spec_support/shared_examples/has_property_readers"