blob: e7f3f9115b2f0569ab7929d4a79b4e8d1ae9fa1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
require 'test/unit'
require 'coderay'
class DuoTest < Test::Unit::TestCase
def test_two_arguments
duo = CodeRay::Duo[:ruby, :html]
assert_kind_of CodeRay::Scanners[:ruby], duo.scanner
assert_kind_of CodeRay::Encoders[:html], duo.encoder
end
def test_two_hash
duo = CodeRay::Duo[:ruby => :html]
assert_kind_of CodeRay::Scanners[:ruby], duo.scanner
assert_kind_of CodeRay::Encoders[:html], duo.encoder
end
def test_call
duo = CodeRay::Duo[:python => :xml]
assert_equal <<-'XML'.chomp, duo.call('def test: "pass"')
<?xml version='1.0'?><coderay-tokens><keyword>def</keyword> <method>test</method><operator>:</operator> <string><delimiter>"</delimiter><content>pass</content><delimiter>"</delimiter></string></coderay-tokens>
XML
end
end
|