summaryrefslogtreecommitdiff
path: root/test/prism/integer_parse_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/prism/integer_parse_test.rb')
-rw-r--r--test/prism/integer_parse_test.rb45
1 files changed, 0 insertions, 45 deletions
diff --git a/test/prism/integer_parse_test.rb b/test/prism/integer_parse_test.rb
deleted file mode 100644
index f42e817e79..0000000000
--- a/test/prism/integer_parse_test.rb
+++ /dev/null
@@ -1,45 +0,0 @@
-# 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)
-
- num = 99 ** 99
- assert_integer_parse(num, "0b#{num.to_s(2)}")
- assert_integer_parse(num, "0o#{num.to_s(8)}")
- assert_integer_parse(num, "0d#{num.to_s(10)}")
- assert_integer_parse(num, "0x#{num.to_s(16)}")
- end
-
- private
-
- def assert_integer_parse(expected, source = expected.to_s)
- integer, string = Debug.integer_parse(source)
- assert_equal expected, integer
- assert_equal expected.to_s, string
- end
- end
-end