~ubuntu-branches/ubuntu/intrepid/ruby1.9/intrepid-updates

« back to all changes in this revision

Viewing changes to test/ruby/test_string.rb

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2007-09-04 16:01:17 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20070904160117-i15zckg2nhxe9fyw
Tags: 1.9.0+20070830-2ubuntu1
* Sync from Debian; remaining changes:
  - Add -g to CFLAGS.
* Fixes build failure on ia64.
* Fixes build failure with gcc-4.2 on lpia.
* Robustify check for target_os, fixing build failure on lpia.
* Set Ubuntu maintainer address.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1145
1145
  def test_to_i
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) }
 
1162
    2.upto(36) {|radix|
 
1163
      assert_equal(radix, "10".to_i(radix))
 
1164
      assert_equal(radix**2, "100".to_i(radix))
 
1165
    }
 
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))
1148
1174
  end
1149
1175
 
1150
1176
  def test_to_s
1312
1338
    assert_equal(676, count)
1313
1339
  end
1314
1340
 
 
1341
  def test_splice!
 
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]")
 
1348
  end
1315
1349
end