Sha256: 9e9949df64eb8df25aa3ae6fa034b60935955197b0f96d9f0a4b753e029576cb

Contents?: true

Size: 670 Bytes

Versions: 4

Compression:

Stored size: 670 Bytes

Contents

require 'spec_helper'
module Alf
  describe Tuple, 'split' do

    let(:type){ Tuple[name: String, status: Integer] }

    subject{ type.split(attr_list) }

    context 'with an empty attribute list' do
      let(:attr_list){ AttrList.new([]) }

      it 'splits as expected' do
        subject.should eq([ Tuple[{}], type ])
      end

      it 'reuses the initial instance' do
        subject.last.should be(type)
      end
    end

    context 'with an non empty attribute list' do
      let(:attr_list){ AttrList.new([:name]) }

      it 'splits as expected' do
        subject.should eq([ Tuple[name: String], Tuple[status: Integer] ])
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
alf-core-0.15.0 spec/unit/alf-relation/tuple/factored-types/test_split.rb
alf-core-0.14.0 spec/unit/alf-relation/tuple/factored-types/test_split.rb
alf-core-0.13.1 spec/unit/alf-relation/tuple/factored-types/test_split.rb
alf-core-0.13.0 spec/unit/alf-relation/tuple/factored-types/test_split.rb