summaryrefslogtreecommitdiff
path: root/lib/coderay/encoders/debug.rb
diff options
context:
space:
mode:
authormurphy <murphy@rubychan.de>2010-06-29 06:39:21 +0000
committermurphy <murphy@rubychan.de>2010-06-29 06:39:21 +0000
commite63682824ef4110152381bdb9b831378fe7baa4c (patch)
treecb28a1fc6ec57c51346ff2de4e390c7c417fb257 /lib/coderay/encoders/debug.rb
parentc66ba1145eea6b846cc9f7427c740df5aada6436 (diff)
downloadcoderay-e63682824ef4110152381bdb9b831378fe7baa4c.tar.gz
Removing tests from library files. They live now in test/unit.
Diffstat (limited to 'lib/coderay/encoders/debug.rb')
-rw-r--r--lib/coderay/encoders/debug.rb49
1 files changed, 1 insertions, 48 deletions
diff --git a/lib/coderay/encoders/debug.rb b/lib/coderay/encoders/debug.rb
index c97631b..ef76192 100644
--- a/lib/coderay/encoders/debug.rb
+++ b/lib/coderay/encoders/debug.rb
@@ -1,4 +1,3 @@
-($:.unshift '../..'; require 'coderay') unless defined? CodeRay
module CodeRay
module Encoders
@@ -30,6 +29,7 @@ module Encoders
if kind == :space
@out << text
else
+ # FIXME: Escape (
text = text.gsub(/[)\\]/, '\\\\\0') # escape ) and \
@out << kind.to_s << '(' << text << ')'
end
@@ -61,50 +61,3 @@ module Encoders
end
end
-
-if $0 == __FILE__
- $VERBOSE = true
- $: << File.join(File.dirname(__FILE__), '..')
- eval DATA.read, nil, $0, __LINE__ + 4
-end
-
-__END__
-require 'test/unit'
-
-class DebugEncoderTest < Test::Unit::TestCase
-
- def test_creation
- assert CodeRay::Encoders::Debug < CodeRay::Encoders::Encoder
- debug = nil
- assert_nothing_raised do
- debug = CodeRay.encoder :debug
- end
- assert_kind_of CodeRay::Encoders::Encoder, debug
- end
-
- TEST_INPUT = CodeRay::Tokens[
- ['10', :integer],
- ['(\\)', :operator],
- [:begin_group, :string],
- ['test', :content],
- [:end_group, :string],
- [:begin_line, :test],
- ["\n", :space],
- ["\n \t", :space],
- [" \n", :space],
- ["[]", :method],
- [:end_line, :test],
- ].flatten
- TEST_OUTPUT = <<-'DEBUG'.chomp
-integer(10)operator((\\\))string<content(test)>test[
-
-
-method([])]
- DEBUG
-
- def test_filtering_text_tokens
- assert_equal TEST_OUTPUT, CodeRay::Encoders::Debug.new.encode_tokens(TEST_INPUT)
- assert_equal TEST_OUTPUT, TEST_INPUT.debug
- end
-
-end