summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormanga_osyo <manga.osyo@gmail.com>2019-07-15 03:10:26 +0900
committeraycabta <aycabta@gmail.com>2019-08-27 01:23:19 +0900
commit298ac047102f8651970b50a0096989a0b7df88ca (patch)
tree74f2dbf6fd3a4113b4961a09cfc4c27125591e60 /test
parentafed2668a6f6675536e967f053d7dec0b2026e2f (diff)
Refactoring Reline.
Diffstat (limited to 'test')
-rw-r--r--test/reline/helper.rb9
-rw-r--r--test/test_reline2.rb174
2 files changed, 6 insertions, 177 deletions
diff --git a/test/reline/helper.rb b/test/reline/helper.rb
index 3cec45b94d..ca0001258d 100644
--- a/test/reline/helper.rb
+++ b/test/reline/helper.rb
@@ -1,6 +1,5 @@
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require 'reline'
-require 'reline2'
require 'test/unit'
module Reline
@@ -8,8 +7,12 @@ module Reline
def test_mode
remove_const('IOGate') if const_defined?('IOGate')
const_set('IOGate', Reline::GeneralIO)
- @@config.instance_variable_set(:@test_mode, true)
- @@config.reset
+ send(:core).config.instance_variable_set(:@test_mode, true)
+ send(:core).config.reset
+ end
+
+ def test_reset
+ Reline.instance_variable_set(:@core, nil)
end
end
end
diff --git a/test/test_reline2.rb b/test/test_reline2.rb
deleted file mode 100644
index 3e65bbc5ad..0000000000
--- a/test/test_reline2.rb
+++ /dev/null
@@ -1,174 +0,0 @@
-require_relative 'helper'
-require "reline2"
-
-class Reline2::Test < Reline::TestCase
- def test_completion_append_character
- assert_equal(Reline2.completion_append_character, nil)
-
- Reline2.completion_append_character = ""
- assert_equal(Reline2.completion_append_character, nil)
-
- Reline2.completion_append_character = "a"
- assert_equal(Reline2.completion_append_character, "a")
- assert_equal(Reline2.completion_append_character.encoding, Encoding::default_external)
-
- Reline2.completion_append_character = "ba"
- assert_equal(Reline2.completion_append_character, "b")
- assert_equal(Reline2.completion_append_character.encoding, Encoding::default_external)
-
- Reline2.completion_append_character = "cba"
- assert_equal(Reline2.completion_append_character, "c")
- assert_equal(Reline2.completion_append_character.encoding, Encoding::default_external)
-
- Reline2.completion_append_character = nil
- assert_equal(Reline2.completion_append_character, nil)
- end
-
- def test_basic_word_break_characters
- assert_equal(Reline2.basic_word_break_characters, " \t\n`><=;|&{(")
-
- Reline2.basic_word_break_characters = "ああ"
- assert_equal(Reline2.basic_word_break_characters, "ああ")
- assert_equal(Reline2.basic_word_break_characters.encoding, Encoding::default_external)
- end
-
- def test_completer_word_break_characters
- assert_equal(Reline2.completer_word_break_characters, " \t\n`><=;|&{(")
-
- Reline2.completer_word_break_characters = "ああ"
- assert_equal(Reline2.completer_word_break_characters, "ああ")
- assert_equal(Reline2.completer_word_break_characters.encoding, Encoding::default_external)
- end
-
- def test_basic_quote_characters
- assert_equal(Reline2.basic_quote_characters, '"\'')
-
- Reline2.basic_quote_characters = "“"
- assert_equal(Reline2.basic_quote_characters, "“")
- assert_equal(Reline2.basic_quote_characters.encoding, Encoding::default_external)
- end
-
- def test_completer_quote_characters
- assert_equal(Reline2.completer_quote_characters, '"\'')
-
- Reline2.completer_quote_characters = "“"
- assert_equal(Reline2.completer_quote_characters, "“")
- assert_equal(Reline2.completer_quote_characters.encoding, Encoding::default_external)
- end
-
- def test_filename_quote_characters
- assert_equal(Reline2.filename_quote_characters, '')
-
- Reline2.filename_quote_characters = "\'"
- assert_equal(Reline2.filename_quote_characters, "\'")
- assert_equal(Reline2.filename_quote_characters.encoding, Encoding::default_external)
- end
-
- def test_special_prefixes
- assert_equal(Reline2.special_prefixes, '')
-
- Reline2.special_prefixes = "\'"
- assert_equal(Reline2.special_prefixes, "\'")
- assert_equal(Reline2.special_prefixes.encoding, Encoding::default_external)
- end
-
- def test_completion_case_fold
- assert_equal(Reline2.completion_case_fold, nil)
-
- Reline2.completion_case_fold = true
- assert_equal(Reline2.completion_case_fold, true)
-
- Reline2.completion_case_fold = "hoge"
- assert_equal(Reline2.completion_case_fold, "hoge")
- end
-
- def test_completion_proc
- assert_equal(Reline2.completion_proc, nil)
-
- p = proc {}
- Reline2.completion_proc = p
- assert_equal(Reline2.completion_proc, p)
-
- l = lambda {}
- Reline2.completion_proc = l
- assert_equal(Reline2.completion_proc, l)
-
- assert_raise(ArgumentError) { Reline2.completion_proc = 42 }
- assert_raise(ArgumentError) { Reline2.completion_proc = "hoge" }
- end
-
- def test_output_modifier_proc
- assert_equal(Reline2.output_modifier_proc, nil)
-
- p = proc {}
- Reline2.output_modifier_proc = p
- assert_equal(Reline2.output_modifier_proc, p)
-
- l = lambda {}
- Reline2.output_modifier_proc = l
- assert_equal(Reline2.output_modifier_proc, l)
-
- assert_raise(ArgumentError) { Reline2.output_modifier_proc = 42 }
- assert_raise(ArgumentError) { Reline2.output_modifier_proc = "hoge" }
- end
-
- def test_prompt_proc
- assert_equal(Reline2.prompt_proc, nil)
-
- p = proc {}
- Reline2.prompt_proc = p
- assert_equal(Reline2.prompt_proc, p)
-
- l = lambda {}
- Reline2.prompt_proc = l
- assert_equal(Reline2.prompt_proc, l)
-
- assert_raise(ArgumentError) { Reline2.prompt_proc = 42 }
- assert_raise(ArgumentError) { Reline2.prompt_proc = "hoge" }
- end
-
- def test_auto_indent_proc
- assert_equal(Reline2.auto_indent_proc, nil)
-
- p = proc {}
- Reline2.auto_indent_proc = p
- assert_equal(Reline2.auto_indent_proc, p)
-
- l = lambda {}
- Reline2.auto_indent_proc = l
- assert_equal(Reline2.auto_indent_proc, l)
-
- assert_raise(ArgumentError) { Reline2.auto_indent_proc = 42 }
- assert_raise(ArgumentError) { Reline2.auto_indent_proc = "hoge" }
- end
-
- def test_pre_input_hook
- assert_equal(Reline2.pre_input_hook, nil)
-
- p = proc {}
- Reline2.pre_input_hook = p
- assert_equal(Reline2.pre_input_hook, p)
-
- l = lambda {}
- Reline2.pre_input_hook = l
- assert_equal(Reline2.pre_input_hook, l)
-
- assert_raise(ArgumentError) { Reline2.pre_input_hook = 42 }
- assert_raise(ArgumentError) { Reline2.pre_input_hook = "hoge" }
- end
-
- def test_dig_perfect_match_proc
- assert_equal(Reline2.dig_perfect_match_proc, nil)
-
- p = proc {}
- Reline2.dig_perfect_match_proc = p
- assert_equal(Reline2.dig_perfect_match_proc, p)
-
- l = lambda {}
- Reline2.dig_perfect_match_proc = l
- assert_equal(Reline2.dig_perfect_match_proc, l)
-
- assert_raise(ArgumentError) { Reline2.dig_perfect_match_proc = 42 }
- assert_raise(ArgumentError) { Reline2.dig_perfect_match_proc = "hoge" }
- end
-end