[ruby/prism] Regenerate snapshots using integer values

This commit is contained in:
Kevin Newton 2024-02-22 10:55:52 -05:00
parent af0a6ea1d5
commit 3b3def5db7
356 changed files with 2823 additions and 1588 deletions

View file

@ -0,0 +1,37 @@
# frozen_string_literal: true
require_relative "test_helper"
return if Prism::BACKEND == :FFI
module Prism
class IntegerParseTest < TestCase
def test_integer_parse
assert_integer_parse(1)
assert_integer_parse(50)
assert_integer_parse(100)
assert_integer_parse(100, "1_0_0")
assert_integer_parse(8, "0_1_0")
assert_integer_parse(10, "0b1010")
assert_integer_parse(10, "0B1010")
assert_integer_parse(10, "0o12")
assert_integer_parse(10, "0O12")
assert_integer_parse(10, "012")
assert_integer_parse(10, "0d10")
assert_integer_parse(10, "0D10")
assert_integer_parse(10, "0xA")
assert_integer_parse(10, "0XA")
assert_integer_parse(2**32)
assert_integer_parse(2**64 + 2**32)
assert_integer_parse(2**128 + 2**64 + 2**32)
end
private
def assert_integer_parse(expected, source = expected.to_s)
assert_equal expected, Debug.integer_parse(source)
end
end
end