Fix some symbol.to_proc problems
[jruby.git] / test / test_core_arities.rb
blob594b83cbff03fa510e8e7d9652b59c0c96f201a7
1 require 'test/unit'
3 # Test that core class methods are correctly raising errors for incorrect call
4 # arities.
5 class TestCoreArities < Test::Unit::TestCase
6   def assert_argerr(&b)
7     assert_raises(ArgumentError, &b)
8   end
10   def test_fixnum
11     assert_argerr { 1.+(1,2) }
12     assert_argerr { 1.-(1,2) }
13     assert_argerr { 1.<(1,2) }
14   end
16   def test_array
17     assert_argerr { [].+(1,2) }
18     assert_argerr { [].pop(1) }
19     assert_argerr { [].nil?(1) }
20     assert_argerr { [].==(1,2) }
21     assert_argerr { [].<<(1,2) }
22     assert_argerr { [].empty?(1) }
23   end
25   def test_bignum
26     assert_argerr { (2**500).+(1,2) }
27     assert_argerr { (2**500).-(1,2) }
28     assert_argerr { (2**500).<(1,2) }
29   end
31   def test_string
32     assert_argerr { "".+(1,2) }
33     assert_argerr { "".<(1,2) }
34     assert_argerr { "".nil?(1) }
35     assert_argerr { "".==(1,2) }
36     assert_argerr { "".>=(1,2) }
37     assert_argerr { "".<<(1,2) }
38     assert_argerr { "".empty?(1) }
39   end
40 end