summaryrefslogtreecommitdiff
path: root/test/reline/test_string_processing.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/reline/test_string_processing.rb')
-rw-r--r--test/reline/test_string_processing.rb81
1 files changed, 0 insertions, 81 deletions
diff --git a/test/reline/test_string_processing.rb b/test/reline/test_string_processing.rb
deleted file mode 100644
index 5db97545da..0000000000
--- a/test/reline/test_string_processing.rb
+++ /dev/null
@@ -1,81 +0,0 @@
-require_relative 'helper'
-
-class Reline::LineEditor::StringProcessingTest < Reline::TestCase
- def setup
- Reline.send(:test_mode)
- @prompt = '> '
- @config = Reline::Config.new
- Reline::HISTORY.instance_variable_set(:@config, @config)
- @encoding = Reline::IOGate.encoding
- @line_editor = Reline::LineEditor.new(@config, @encoding)
- @line_editor.reset(@prompt, encoding: @encoding)
- end
-
- def teardown
- Reline.test_reset
- end
-
- def test_calculate_width
- width = @line_editor.send(:calculate_width, 'Ruby string')
- assert_equal('Ruby string'.size, width)
- end
-
- def test_calculate_width_with_escape_sequence
- width = @line_editor.send(:calculate_width, "\1\e[31m\2RubyColor\1\e[34m\2 default string \1\e[m\2>", true)
- assert_equal('RubyColor default string >'.size, width)
- end
-
- def test_completion_proc_with_preposing_and_postposing
- buf = ['def hoge', ' puts :aaa', 'end']
-
- @line_editor.instance_variable_set(:@is_multiline, true)
- @line_editor.instance_variable_set(:@buffer_of_lines, buf)
- @line_editor.instance_variable_set(:@line, buf[1])
- @line_editor.instance_variable_set(:@byte_pointer, 3)
- @line_editor.instance_variable_set(:@cursor, 3)
- @line_editor.instance_variable_set(:@cursor_max, 11)
- @line_editor.instance_variable_set(:@line_index, 1)
- @line_editor.instance_variable_set(:@completion_proc, proc { |target|
- assert_equal('p', target)
- })
- @line_editor.__send__(:call_completion_proc)
-
- @line_editor.instance_variable_set(:@is_multiline, true)
- @line_editor.instance_variable_set(:@buffer_of_lines, buf)
- @line_editor.instance_variable_set(:@line, buf[1])
- @line_editor.instance_variable_set(:@byte_pointer, 6)
- @line_editor.instance_variable_set(:@cursor, 6)
- @line_editor.instance_variable_set(:@cursor_max, 11)
- @line_editor.instance_variable_set(:@line_index, 1)
- @line_editor.instance_variable_set(:@completion_proc, proc { |target, pre, post|
- assert_equal('puts', target)
- assert_equal("def hoge\n ", pre)
- assert_equal(" :aaa\nend", post)
- })
- @line_editor.__send__(:call_completion_proc)
-
- @line_editor.instance_variable_set(:@line, buf[0])
- @line_editor.instance_variable_set(:@byte_pointer, 6)
- @line_editor.instance_variable_set(:@cursor, 6)
- @line_editor.instance_variable_set(:@cursor_max, 8)
- @line_editor.instance_variable_set(:@line_index, 0)
- @line_editor.instance_variable_set(:@completion_proc, proc { |target, pre, post|
- assert_equal('ho', target)
- assert_equal('def ', pre)
- assert_equal("ge\n puts :aaa\nend", post)
- })
- @line_editor.__send__(:call_completion_proc)
-
- @line_editor.instance_variable_set(:@line, buf[2])
- @line_editor.instance_variable_set(:@byte_pointer, 1)
- @line_editor.instance_variable_set(:@cursor, 1)
- @line_editor.instance_variable_set(:@cursor_max, 3)
- @line_editor.instance_variable_set(:@line_index, 2)
- @line_editor.instance_variable_set(:@completion_proc, proc { |target, pre, post|
- assert_equal('e', target)
- assert_equal("def hoge\n puts :aaa\n", pre)
- assert_equal('nd', post)
- })
- @line_editor.__send__(:call_completion_proc)
- end
-end