Sha256: e65cf95b407fbadbe2d550c529455aa47465b177db8adbeb5b38df410d59927a
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
require 'spec_helper' describe Proc do describe '#compose' do subject { Proc.new{|x| x.to_s} } it_should_behave_like 'composable' end describe '#compose_with_lifting' do subject { Proc.new{|x| x.mzero? ? x : x.to_s} } it_should_behave_like 'liftable' end describe '#with_args' do subject { Proc.new{|x, y, *z| [x, y] + z.to_a } } it_should_behave_like 'with_args' end describe '#flip' do context 'arity = 1' do subject { Proc.new{|x| [x] } } it_should_behave_like 'flip(arity=1)' end context 'arity > 1' do subject { Proc.new{|x, y| [x, y] } } it_should_behave_like 'flip' end context 'varargs' do subject { Proc.new{|*x| x } } it_should_behave_like 'flip(varargs)' end end describe '#curry' do subject { Proc.new{|x, y| [x, y] } } it_should_behave_like 'curry' context 'varargs' do subject { Proc.new{|*x| x } } it_should_behave_like 'curry(varargs)' end end describe '#call' do subject { Proc.new{|x| x.to_s + "_f"} } it_should_behave_like 'call' end describe 'ailases' do subject { Proc.new{|x| x.to_s + "_f"} } it_should_behave_like 'aliases' it_should_behave_like 'aliases(varargs)' do subject { Proc.new{|*x| x } } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lambda_driver-1.2.0 | spec/proc_spec.rb |