3 # Test that core class methods are correctly raising errors for incorrect call
5 class TestCoreArities < Test::Unit::TestCase
7 assert_raises(ArgumentError, &b)
11 assert_argerr { 1.+(1,2) }
12 assert_argerr { 1.-(1,2) }
13 assert_argerr { 1.<(1,2) }
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) }
26 assert_argerr { (2**500).+(1,2) }
27 assert_argerr { (2**500).-(1,2) }
28 assert_argerr { (2**500).<(1,2) }
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) }