Sha256: 3c1a1cceba43ed9926d131c7c6b0a062cc9c25a4eb0c93f3b833cc5002a7e9dc

Contents?: true

Size: 798 Bytes

Versions: 3

Compression:

Stored size: 798 Bytes

Contents

require 'spec_helper'
module Domain
  describe Union, "<=>" do

    it 'returns 1 when a super domain' do
      (Boolean <=> TrueClass).should eq(1)
    end
    
    it 'returns 0 on itself' do
      (Boolean <=> Boolean).should eq(0)
    end
    
    it 'returns 0 on equivalent' do
      (Boolean <=> Domain.union(TrueClass, FalseClass)).should eq(0)
    end
    
    it 'returns 1 on superset of domains ' do
      (Boolean <=> Domain.union(TrueClass)).should eq(1)
    end

    it 'returns -1 on subset of domains ' do
      (Domain.union(TrueClass) <=> Boolean).should eq(-1)
    end

    it 'returns -1 when compared with Object' do
      (Boolean <=> Object).should eq(-1)
    end

    it 'returns nil when not a super domain' do
      (Boolean <=> Integer).should be_nil
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
domain-1.0.0 spec/factory/union_domain/test_comparison.rb
domain-1.0.0.rc4 spec/factory/union_domain/test_comparison.rb
domain-1.0.0.rc3 spec/factory/union_domain/test_comparison.rb