Sha256: da7d3cde9ef3af99eaf083731912f9e1eb3d4d08ab2f48624eb8bbac5127b9bb

Contents?: true

Size: 920 Bytes

Versions: 9

Compression:

Stored size: 920 Bytes

Contents

require 'spec_helper'
module Finitio
  describe Heading, "looks_similar?" do

    let(:heading){
      Heading.new([Attribute.new(:a, intType),
                   Attribute.new(:b, stringType)])
    }

    subject{
      heading.looks_similar?(h2)
    }

    context 'when equal' do
      let(:h2){ heading }

      it 'says yes' do
        expect(subject).to be_truthy
      end
    end

    context 'when shared attributes are in majority' do
      let(:h2){
        Heading.new([Attribute.new(:a, intType),
                     Attribute.new(:c, stringType)])
      }

      it 'says yes' do
        expect(subject).to be_truthy
      end
    end

    context 'when shared attributes are in minority' do
      let(:h2){
        Heading.new([Attribute.new(:d, intType),
                     Attribute.new(:c, stringType)])
      }

      it 'says no' do
        expect(subject).to be_falsy
      end
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
finitio-0.12.0 spec/heading/test_looks_similar.rb
finitio-0.11.4 spec/heading/test_looks_similar.rb
finitio-0.11.3 spec/heading/test_looks_similar.rb
finitio-0.11.2 spec/heading/test_looks_similar.rb
finitio-0.11.1 spec/heading/test_looks_similar.rb
finitio-0.10.0 spec/heading/test_looks_similar.rb
finitio-0.9.1 spec/heading/test_looks_similar.rb
finitio-0.9.0 spec/heading/test_looks_similar.rb
finitio-0.8.0 spec/heading/test_looks_similar.rb