summaryrefslogtreecommitdiff
path: root/test/reline/test_line_editor.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/reline/test_line_editor.rb')
-rw-r--r--test/reline/test_line_editor.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/reline/test_line_editor.rb b/test/reline/test_line_editor.rb
new file mode 100644
index 0000000000..8399e76e92
--- /dev/null
+++ b/test/reline/test_line_editor.rb
@@ -0,0 +1,13 @@
+require_relative 'helper'
+require 'reline/line_editor'
+
+class Reline::LineEditor::Test < Reline::TestCase
+ def test_range_subtract
+ dummy_config = nil
+ editor = Reline::LineEditor.new(dummy_config, 'ascii-8bit')
+ base_ranges = [3...5, 4...10, 6...8, 12...15, 15...20]
+ subtract_ranges = [5...7, 8...9, 11...13, 17...18, 18...19]
+ expected_result = [3...5, 7...8, 9...10, 13...17, 19...20]
+ assert_equal expected_result, editor.send(:range_subtract, base_ranges, subtract_ranges)
+ end
+end