From 298ac047102f8651970b50a0096989a0b7df88ca Mon Sep 17 00:00:00 2001 From: manga_osyo Date: Mon, 15 Jul 2019 03:10:26 +0900 Subject: Refactoring Reline. --- test/reline/helper.rb | 9 ++- test/test_reline2.rb | 174 -------------------------------------------------- 2 files changed, 6 insertions(+), 177 deletions(-) delete mode 100644 test/test_reline2.rb (limited to 'test') 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 -- cgit v1.2.3