Sha256: 34b764b833d968528ef7ac854190f9967cdda2b37f3d76955e651615cc4f5c99
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
# 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
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
physical-0.4.4 | lib/physical/spec_support/shared_examples.rb |