summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2019-12-30 17:47:58 -0500
committerGitHub <noreply@github.com>2019-12-30 17:47:58 -0500
commit99c7b0b7ea789643bef60085ab59e4b62011ef8b (patch)
tree1ebd08d7cea926d6b8faf40f1114a76d8e399613 /test
parent3e2418e2a64cadeb59e02d13b424b62b8d867ad5 (diff)
Decide lambdaness of (f << g) using g (#2729)
* Deciding lambdaness of (f << g) using g * Use version guards for spec changes
Notes
Notes: Merged-By: XrXr
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_proc.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/ruby/test_proc.rb b/test/ruby/test_proc.rb
index c6572ec1ba..1f84b2eb84 100644
--- a/test/ruby/test_proc.rb
+++ b/test/ruby/test_proc.rb
@@ -1413,9 +1413,13 @@ class TestProc < Test::Unit::TestCase
def test_compose_with_lambda
f = lambda {|x| x * 2}
g = lambda {|x| x}
+ not_lambda = proc {|x| x}
assert_predicate((f << g), :lambda?)
assert_predicate((g >> f), :lambda?)
+ assert_predicate((not_lambda << f), :lambda?)
+ assert_not_predicate((f << not_lambda), :lambda?)
+ assert_not_predicate((not_lambda >> f), :lambda?)
end
def test_compose_with_method
@@ -1427,6 +1431,7 @@ class TestProc < Test::Unit::TestCase
assert_equal(6, (f << g).call(2))
assert_equal(5, (f >> g).call(2))
+ assert_predicate((f << g), :lambda?)
end
def test_compose_with_callable
@@ -1438,6 +1443,7 @@ class TestProc < Test::Unit::TestCase
assert_equal(6, (f << g).call(2))
assert_equal(5, (f >> g).call(2))
+ assert_predicate((f << g), :lambda?)
end
def test_compose_with_noncallable