1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
This commit is contained in:
Benoit Daloze 2019-07-27 12:40:09 +02:00
parent a06301b103
commit 5c276e1cc9
1247 changed files with 5316 additions and 5028 deletions

View file

@ -24,7 +24,7 @@ describe :kernel_integer, shared: true do
obj = mock("object")
obj.should_receive(:to_int).and_return("1")
obj.should_receive(:to_i).and_return(nil)
lambda { Integer(obj) }.should raise_error(TypeError)
-> { Integer(obj) }.should raise_error(TypeError)
end
it "return a result of to_i when to_int does not return an Integer" do
@ -36,7 +36,7 @@ describe :kernel_integer, shared: true do
end
it "raises a TypeError when passed nil" do
lambda { Integer(nil) }.should raise_error(TypeError)
-> { Integer(nil) }.should raise_error(TypeError)
end
it "returns a Fixnum or Bignum object" do
@ -78,26 +78,26 @@ describe :kernel_integer, shared: true do
it "raises a TypeError if to_i returns a value that is not an Integer" do
obj = mock("object")
obj.should_receive(:to_i).and_return("1")
lambda { Integer(obj) }.should raise_error(TypeError)
-> { Integer(obj) }.should raise_error(TypeError)
end
it "raises a TypeError if no to_int or to_i methods exist" do
obj = mock("object")
lambda { Integer(obj) }.should raise_error(TypeError)
-> { Integer(obj) }.should raise_error(TypeError)
end
it "raises a TypeError if to_int returns nil and no to_i exists" do
obj = mock("object")
obj.should_receive(:to_i).and_return(nil)
lambda { Integer(obj) }.should raise_error(TypeError)
-> { Integer(obj) }.should raise_error(TypeError)
end
it "raises a FloatDomainError when passed NaN" do
lambda { Integer(nan_value) }.should raise_error(FloatDomainError)
-> { Integer(nan_value) }.should raise_error(FloatDomainError)
end
it "raises a FloatDomainError when passed Infinity" do
lambda { Integer(infinity_value) }.should raise_error(FloatDomainError)
-> { Integer(infinity_value) }.should raise_error(FloatDomainError)
end
ruby_version_is "2.6" do
@ -160,19 +160,19 @@ end
describe "Integer() given a String", shared: true do
it "raises an ArgumentError if the String is a null byte" do
lambda { Integer("\0") }.should raise_error(ArgumentError)
-> { Integer("\0") }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if the String starts with a null byte" do
lambda { Integer("\01") }.should raise_error(ArgumentError)
-> { Integer("\01") }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if the String ends with a null byte" do
lambda { Integer("1\0") }.should raise_error(ArgumentError)
-> { Integer("1\0") }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if the String contains a null byte" do
lambda { Integer("1\01") }.should raise_error(ArgumentError)
-> { Integer("1\01") }.should raise_error(ArgumentError)
end
it "ignores leading whitespace" do
@ -188,13 +188,13 @@ describe "Integer() given a String", shared: true do
end
it "raises an ArgumentError if there are leading _s" do
lambda { Integer("_1") }.should raise_error(ArgumentError)
lambda { Integer("___1") }.should raise_error(ArgumentError)
-> { Integer("_1") }.should raise_error(ArgumentError)
-> { Integer("___1") }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there are trailing _s" do
lambda { Integer("1_") }.should raise_error(ArgumentError)
lambda { Integer("1___") }.should raise_error(ArgumentError)
-> { Integer("1_") }.should raise_error(ArgumentError)
-> { Integer("1___") }.should raise_error(ArgumentError)
end
it "ignores an embedded _" do
@ -202,8 +202,8 @@ describe "Integer() given a String", shared: true do
end
it "raises an ArgumentError if there are multiple embedded _s" do
lambda { Integer("1__1") }.should raise_error(ArgumentError)
lambda { Integer("1___1") }.should raise_error(ArgumentError)
-> { Integer("1__1") }.should raise_error(ArgumentError)
-> { Integer("1___1") }.should raise_error(ArgumentError)
end
it "ignores a single leading +" do
@ -211,17 +211,17 @@ describe "Integer() given a String", shared: true do
end
it "raises an ArgumentError if there is a space between the + and number" do
lambda { Integer("+ 1") }.should raise_error(ArgumentError)
-> { Integer("+ 1") }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there are multiple leading +s" do
lambda { Integer("++1") }.should raise_error(ArgumentError)
lambda { Integer("+++1") }.should raise_error(ArgumentError)
-> { Integer("++1") }.should raise_error(ArgumentError)
-> { Integer("+++1") }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there are trailing +s" do
lambda { Integer("1+") }.should raise_error(ArgumentError)
lambda { Integer("1+++") }.should raise_error(ArgumentError)
-> { Integer("1+") }.should raise_error(ArgumentError)
-> { Integer("1+++") }.should raise_error(ArgumentError)
end
it "makes the number negative if there's a leading -" do
@ -229,21 +229,21 @@ describe "Integer() given a String", shared: true do
end
it "raises an ArgumentError if there are multiple leading -s" do
lambda { Integer("--1") }.should raise_error(ArgumentError)
lambda { Integer("---1") }.should raise_error(ArgumentError)
-> { Integer("--1") }.should raise_error(ArgumentError)
-> { Integer("---1") }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there are trailing -s" do
lambda { Integer("1-") }.should raise_error(ArgumentError)
lambda { Integer("1---") }.should raise_error(ArgumentError)
-> { Integer("1-") }.should raise_error(ArgumentError)
-> { Integer("1---") }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there is a period" do
lambda { Integer("0.0") }.should raise_error(ArgumentError)
-> { Integer("0.0") }.should raise_error(ArgumentError)
end
it "raises an ArgumentError for an empty String" do
lambda { Integer("") }.should raise_error(ArgumentError)
-> { Integer("") }.should raise_error(ArgumentError)
end
ruby_version_is "2.6" do
@ -295,7 +295,7 @@ describe "Integer() given a String", shared: true do
end
it "raises an ArgumentError if the number cannot be parsed as hex" do
lambda { Integer("0#{x}g") }.should raise_error(ArgumentError)
-> { Integer("0#{x}g") }.should raise_error(ArgumentError)
end
end
@ -316,7 +316,7 @@ describe "Integer() given a String", shared: true do
end
it "raises an ArgumentError if the number cannot be parsed as binary" do
lambda { Integer("0#{b}2") }.should raise_error(ArgumentError)
-> { Integer("0#{b}2") }.should raise_error(ArgumentError)
end
end
@ -337,7 +337,7 @@ describe "Integer() given a String", shared: true do
end
it "raises an ArgumentError if the number cannot be parsed as octal" do
lambda { Integer("0#{o}9") }.should raise_error(ArgumentError)
-> { Integer("0#{o}9") }.should raise_error(ArgumentError)
end
end
@ -358,26 +358,26 @@ describe "Integer() given a String", shared: true do
end
it "raises an ArgumentError if the number cannot be parsed as decimal" do
lambda { Integer("0#{d}a") }.should raise_error(ArgumentError)
-> { Integer("0#{d}a") }.should raise_error(ArgumentError)
end
end
end
describe "Integer() given a String and base", shared: true do
it "raises an ArgumentError if the String is a null byte" do
lambda { Integer("\0", 2) }.should raise_error(ArgumentError)
-> { Integer("\0", 2) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if the String starts with a null byte" do
lambda { Integer("\01", 3) }.should raise_error(ArgumentError)
-> { Integer("\01", 3) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if the String ends with a null byte" do
lambda { Integer("1\0", 4) }.should raise_error(ArgumentError)
-> { Integer("1\0", 4) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if the String contains a null byte" do
lambda { Integer("1\01", 5) }.should raise_error(ArgumentError)
-> { Integer("1\01", 5) }.should raise_error(ArgumentError)
end
it "ignores leading whitespace" do
@ -393,13 +393,13 @@ describe "Integer() given a String and base", shared: true do
end
it "raises an ArgumentError if there are leading _s" do
lambda { Integer("_1", 7) }.should raise_error(ArgumentError)
lambda { Integer("___1", 7) }.should raise_error(ArgumentError)
-> { Integer("_1", 7) }.should raise_error(ArgumentError)
-> { Integer("___1", 7) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there are trailing _s" do
lambda { Integer("1_", 12) }.should raise_error(ArgumentError)
lambda { Integer("1___", 12) }.should raise_error(ArgumentError)
-> { Integer("1_", 12) }.should raise_error(ArgumentError)
-> { Integer("1___", 12) }.should raise_error(ArgumentError)
end
it "ignores an embedded _" do
@ -407,8 +407,8 @@ describe "Integer() given a String and base", shared: true do
end
it "raises an ArgumentError if there are multiple embedded _s" do
lambda { Integer("1__1", 4) }.should raise_error(ArgumentError)
lambda { Integer("1___1", 4) }.should raise_error(ArgumentError)
-> { Integer("1__1", 4) }.should raise_error(ArgumentError)
-> { Integer("1___1", 4) }.should raise_error(ArgumentError)
end
it "ignores a single leading +" do
@ -416,17 +416,17 @@ describe "Integer() given a String and base", shared: true do
end
it "raises an ArgumentError if there is a space between the + and number" do
lambda { Integer("+ 1", 3) }.should raise_error(ArgumentError)
-> { Integer("+ 1", 3) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there are multiple leading +s" do
lambda { Integer("++1", 3) }.should raise_error(ArgumentError)
lambda { Integer("+++1", 3) }.should raise_error(ArgumentError)
-> { Integer("++1", 3) }.should raise_error(ArgumentError)
-> { Integer("+++1", 3) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there are trailing +s" do
lambda { Integer("1+", 3) }.should raise_error(ArgumentError)
lambda { Integer("1+++", 12) }.should raise_error(ArgumentError)
-> { Integer("1+", 3) }.should raise_error(ArgumentError)
-> { Integer("1+++", 12) }.should raise_error(ArgumentError)
end
it "makes the number negative if there's a leading -" do
@ -434,29 +434,29 @@ describe "Integer() given a String and base", shared: true do
end
it "raises an ArgumentError if there are multiple leading -s" do
lambda { Integer("--1", 9) }.should raise_error(ArgumentError)
lambda { Integer("---1", 9) }.should raise_error(ArgumentError)
-> { Integer("--1", 9) }.should raise_error(ArgumentError)
-> { Integer("---1", 9) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there are trailing -s" do
lambda { Integer("1-", 12) }.should raise_error(ArgumentError)
lambda { Integer("1---", 12) }.should raise_error(ArgumentError)
-> { Integer("1-", 12) }.should raise_error(ArgumentError)
-> { Integer("1---", 12) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError if there is a period" do
lambda { Integer("0.0", 3) }.should raise_error(ArgumentError)
-> { Integer("0.0", 3) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError for an empty String" do
lambda { Integer("", 12) }.should raise_error(ArgumentError)
-> { Integer("", 12) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError for a base of 1" do
lambda { Integer("1", 1) }.should raise_error(ArgumentError)
-> { Integer("1", 1) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError for a base of 37" do
lambda { Integer("1", 37) }.should raise_error(ArgumentError)
-> { Integer("1", 37) }.should raise_error(ArgumentError)
end
it "accepts wholly lowercase alphabetic strings for bases > 10" do
@ -484,8 +484,8 @@ describe "Integer() given a String and base", shared: true do
end
it "raises an ArgumentError for letters invalid in the given base" do
lambda { Integer('z',19) }.should raise_error(ArgumentError)
lambda { Integer('c00o',2) }.should raise_error(ArgumentError)
-> { Integer('z',19) }.should raise_error(ArgumentError)
-> { Integer('c00o',2) }.should raise_error(ArgumentError)
end
%w(x X).each do |x|
@ -506,12 +506,12 @@ describe "Integer() given a String and base", shared: true do
2.upto(15) do |base|
it "raises an ArgumentError if the number begins with 0#{x} and the base is #{base}" do
lambda { Integer("0#{x}1", base) }.should raise_error(ArgumentError)
-> { Integer("0#{x}1", base) }.should raise_error(ArgumentError)
end
end
it "raises an ArgumentError if the number cannot be parsed as hex and the base is 16" do
lambda { Integer("0#{x}g", 16) }.should raise_error(ArgumentError)
-> { Integer("0#{x}g", 16) }.should raise_error(ArgumentError)
end
end
@ -532,7 +532,7 @@ describe "Integer() given a String and base", shared: true do
end
it "raises an ArgumentError if the number cannot be parsed as binary and the base is 2" do
lambda { Integer("0#{b}2", 2) }.should raise_error(ArgumentError)
-> { Integer("0#{b}2", 2) }.should raise_error(ArgumentError)
end
end
@ -553,12 +553,12 @@ describe "Integer() given a String and base", shared: true do
end
it "raises an ArgumentError if the number cannot be parsed as octal and the base is 8" do
lambda { Integer("0#{o}9", 8) }.should raise_error(ArgumentError)
-> { Integer("0#{o}9", 8) }.should raise_error(ArgumentError)
end
2.upto(7) do |base|
it "raises an ArgumentError if the number begins with 0#{o} and the base is #{base}" do
lambda { Integer("0#{o}1", base) }.should raise_error(ArgumentError)
-> { Integer("0#{o}1", base) }.should raise_error(ArgumentError)
end
end
end
@ -580,17 +580,17 @@ describe "Integer() given a String and base", shared: true do
end
it "raises an ArgumentError if the number cannot be parsed as decimal and the base is 10" do
lambda { Integer("0#{d}a", 10) }.should raise_error(ArgumentError)
-> { Integer("0#{d}a", 10) }.should raise_error(ArgumentError)
end
2.upto(9) do |base|
it "raises an ArgumentError if the number begins with 0#{d} and the base is #{base}" do
lambda { Integer("0#{d}1", base) }.should raise_error(ArgumentError)
-> { Integer("0#{d}1", base) }.should raise_error(ArgumentError)
end
end
it "raises an ArgumentError if a base is given for a non-String value" do
lambda { Integer(98, 15) }.should raise_error(ArgumentError)
-> { Integer(98, 15) }.should raise_error(ArgumentError)
end
end
@ -616,176 +616,176 @@ end
describe :kernel_Integer, shared: true do
it "raises an ArgumentError when the String contains digits out of range of radix 2" do
str = "23456789abcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 2) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 2) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 3" do
str = "3456789abcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 3) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 3) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 4" do
str = "456789abcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 4) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 4) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 5" do
str = "56789abcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 5) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 5) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 6" do
str = "6789abcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 6) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 6) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 7" do
str = "789abcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 7) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 7) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 8" do
str = "89abcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 8) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 8) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 9" do
str = "9abcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 9) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 9) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 10" do
str = "abcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 10) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 10) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 11" do
str = "bcdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 11) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 11) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 12" do
str = "cdefghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 12) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 12) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 13" do
str = "defghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 13) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 13) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 14" do
str = "efghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 14) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 14) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 15" do
str = "fghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 15) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 15) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 16" do
str = "ghijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 16) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 16) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 17" do
str = "hijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 17) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 17) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 18" do
str = "ijklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 18) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 18) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 19" do
str = "jklmnopqrstuvwxyz"
lambda { @object.send(@method, str, 19) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 19) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 20" do
str = "klmnopqrstuvwxyz"
lambda { @object.send(@method, str, 20) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 20) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 21" do
str = "lmnopqrstuvwxyz"
lambda { @object.send(@method, str, 21) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 21) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 22" do
str = "mnopqrstuvwxyz"
lambda { @object.send(@method, str, 22) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 22) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 23" do
str = "nopqrstuvwxyz"
lambda { @object.send(@method, str, 23) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 23) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 24" do
str = "opqrstuvwxyz"
lambda { @object.send(@method, str, 24) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 24) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 25" do
str = "pqrstuvwxyz"
lambda { @object.send(@method, str, 25) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 25) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 26" do
str = "qrstuvwxyz"
lambda { @object.send(@method, str, 26) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 26) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 27" do
str = "rstuvwxyz"
lambda { @object.send(@method, str, 27) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 27) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 28" do
str = "stuvwxyz"
lambda { @object.send(@method, str, 28) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 28) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 29" do
str = "tuvwxyz"
lambda { @object.send(@method, str, 29) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 29) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 30" do
str = "uvwxyz"
lambda { @object.send(@method, str, 30) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 30) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 31" do
str = "vwxyz"
lambda { @object.send(@method, str, 31) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 31) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 32" do
str = "wxyz"
lambda { @object.send(@method, str, 32) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 32) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 33" do
str = "xyz"
lambda { @object.send(@method, str, 33) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 33) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 34" do
str = "yz"
lambda { @object.send(@method, str, 34) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 34) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 35" do
str = "z"
lambda { @object.send(@method, str, 35) }.should raise_error(ArgumentError)
-> { @object.send(@method, str, 35) }.should raise_error(ArgumentError)
end
it "raises an ArgumentError when the String contains digits out of range of radix 36" do
lambda { @object.send(@method, "{", 36) }.should raise_error(ArgumentError)
-> { @object.send(@method, "{", 36) }.should raise_error(ArgumentError)
end
end