Sha256: fab8e7c2fb4c96ec99642eefd9e92e7b650cf905bf291603d7171cedf05d9e31

Contents?: true

Size: 386 Bytes

Versions: 4

Compression:

Stored size: 386 Bytes

Contents

require 'spec_helper'

describe Transproc do
  describe 'composition' do
    it 'allows composing two transformation functions' do
      input = '1'
      output = 1.0

      to_i = Transproc::Function.new(->(value) { value.to_i })
      to_f = Transproc::Function.new(->(value) { value.to_f })

      result = to_i >> to_f

      expect(result[input]).to eql(output)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
transproc-1.0.3 spec/unit/transproc_spec.rb
transproc-1.0.2 spec/unit/transproc_spec.rb
transproc-1.0.1 spec/unit/transproc_spec.rb
transproc-1.0.0 spec/unit/transproc_spec.rb