Sha256: d91ebd94d2d163f3210c6a77f70132c8ad26c5a5482a733fd82592835686daed

Contents?: true

Size: 656 Bytes

Versions: 1

Compression:

Stored size: 656 Bytes

Contents

require 'spec_helper'

$:.unshift File.expand_path('../../examples/lib', __FILE__)
require 'list'
require 'long_task'
require 'mul'
require 'triple'
require 'acc'
require 'reverse_acc'

describe 'composability' do
  let(:acc) { Acc.new }
  let(:rev_acc) { ReverseAcc.new }

  let(:source) { List.new + LongTask.new(21..30) }
  let(:tube) { Mul.new >> Triple.new }
  let(:sink) { acc + rev_acc }

  let(:datapipe) do
    Datapipes.new(
      source: source,
      sink: sink,
      tube: tube
    )
  end

  it 'runs without errors' do
    datapipe.run_resource

    expect(acc.stock).to have(20).items
    expect(rev_acc.stock).to have(20).items
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
datapipes-0.1.5 spec/composing_spec.rb