Sha256: 19388080766285471765d4d642daeab161953f2800af284c940f099c969e0f58
Contents?: true
Size: 1.26 KB
Versions: 16
Compression:
Stored size: 1.26 KB
Contents
require 'spec_helper' module Finitio describe Heading, "equality" do let(:r) { Attribute.new(:r, intType) } let(:b) { Attribute.new(:b, intType) } let(:maybe_r){ Attribute.new(:r, intType, false) } def heading(attributes, options = nil) Heading.new(attributes, options) end it 'does not put significance to attributes ordering' do expect(heading([r, b])).to eq(heading([b, r])) end it 'distinguishes between different attribute sets' do expect(heading([r])).not_to eq(heading([b])) end it 'distinguishes between attribute obligations' do expect(heading([r])).not_to eq(heading([maybe_r])) end it 'distinguishes between extra allowance' do h1 = heading([r], allow_extra: true) h2 = heading([r], allow_extra: false) h3 = heading([r], allow_extra: anyType) h4 = heading([r], allow_extra: intType) h5 = heading([r], allow_extra: intType) expect(h1).not_to eq(h2) expect(h1).to eq(h3) expect(h1).not_to eq(h4) expect(h4).to eq(h5) end it 'distinguishes between attribute types' do a1 = Attribute.new(:r, intType) a2 = Attribute.new(:r, floatType) expect(heading([a1])).not_to eq(heading([a2])) end end end
Version data entries
16 entries across 16 versions & 1 rubygems