1146
1146
assert_equal(1480, S("1480ft/sec").to_i)
1147
1147
assert_equal(0, S("speed of sound in water @20C = 1480ft/sec)").to_i)
1148
assert_equal(0, " 0".to_i)
1149
assert_equal(0, "+0".to_i)
1150
assert_equal(0, "-0".to_i)
1151
assert_equal(0, "--0".to_i)
1152
assert_equal(16, "0x10".to_i(0))
1153
assert_equal(16, "0X10".to_i(0))
1154
assert_equal(2, "0b10".to_i(0))
1155
assert_equal(2, "0B10".to_i(0))
1156
assert_equal(8, "0o10".to_i(0))
1157
assert_equal(8, "0O10".to_i(0))
1158
assert_equal(10, "0d10".to_i(0))
1159
assert_equal(10, "0D10".to_i(0))
1160
assert_equal(8, "010".to_i(0))
1161
assert_raise(ArgumentError) { "010".to_i(-10) }
1163
assert_equal(radix, "10".to_i(radix))
1164
assert_equal(radix**2, "100".to_i(radix))
1166
assert_raise(ArgumentError) { "0".to_i(1) }
1167
assert_raise(ArgumentError) { "0".to_i(37) }
1168
assert_equal(0, "z".to_i(10))
1169
assert_equal(12, "1_2".to_i(10))
1170
assert_equal(0x40000000, "1073741824".to_i(10))
1171
assert_equal(0x4000000000000000, "4611686018427387904".to_i(10))
1172
assert_equal(12, "1__2".to_i(10))
1173
assert_equal(1, "1_z".to_i(10))
1312
1338
assert_equal(676, count)
1342
l = S("1234\n234\n34\n4\n")
1343
assert_equal(S("1234\n"), l.slice!(/\A.*\n/), "[ruby-dev:31665]")
1344
assert_equal(S("234\n"), l.slice!(/\A.*\n/), "[ruby-dev:31665]")
1345
assert_equal(S("34\n"), l.slice!(/\A.*\n/), "[ruby-dev:31665]")
1346
assert_equal(S("4\n"), l.slice!(/\A.*\n/), "[ruby-dev:31665]")
1347
assert_nil(l.slice!(/\A.*\n/), "[ruby-dev:31665]")