Sha256: 46863e4b7c78ebc606b9d2ab1e5f410fc5430b6393484c1a4cea7e88c7bc9fba

Contents?: true

Size: 787 Bytes

Versions: 1

Compression:

Stored size: 787 Bytes

Contents

require 'spec_helper'
require 'wukong'
require 'wukong/local_runner'

describe Wukong::LocalRunner, :examples_spec => true, :helpers => true do

  context 'examples' do

    subject{
      test_sink = test_sink()
      Wukong.dataflow(:integers) do
        input   :default, Wukong::Source::Integers.new(:size => 100)
        output  :default, test_sink

        input(:default)  >
          map(&:to_s)    >
          re(/..+/)      >
          map(&:reverse) >
          limit(20)      >
          output(:default)
      end
      Wukong::LocalRunner.receive(:flow => Wukong.dataflow(:integers))
    }

    it 'runs' do
      subject.run(:default)
      subject.flow.output(:default).records.should == %w[01 11 21 31 41 51 61 71 81 91 02 12 22 32 42 52 62 72 82 92]
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wukong-3.0.0.pre spec/wukong/local_runner_spec.rb