summaryrefslogtreecommitdiff
path: root/test/prism/format_errors_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/prism/format_errors_test.rb')
-rw-r--r--test/prism/format_errors_test.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/prism/format_errors_test.rb b/test/prism/format_errors_test.rb
new file mode 100644
index 0000000000..a1edbef2e8
--- /dev/null
+++ b/test/prism/format_errors_test.rb
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+
+require_relative "test_helper"
+
+return if Prism::BACKEND == :FFI
+
+module Prism
+ class FormatErrorsTest < TestCase
+ def test_format_errors
+ assert_equal <<~ERROR, Debug.format_errors("<>", false)
+ > 1 | <>
+ | ^ unexpected '<', ignoring it
+ | ^ unexpected '>', ignoring it
+ ERROR
+
+ assert_equal <<~'ERROR', Debug.format_errors('"%W"\u"', false)
+ > 1 | "%W"\u"
+ | ^ unexpected backslash, ignoring it
+ | ^ unexpected local variable or method, expecting end-of-input
+ | ^ unterminated string meets end of file
+ ERROR
+ end
+ end
+end