@@ -9,6 +9,31 @@ def setup
99 @TK = RDoc ::RubyToken
1010 end
1111
12+ def test_token_position
13+ tokens = RDoc ::RubyLex . tokenize '[ 1, :a, nil ]' , nil
14+
15+ assert_equal '[' , tokens [ 0 ] . text
16+ assert_equal 0 , tokens [ 0 ] . seek
17+ assert_equal 1 , tokens [ 0 ] . line_no
18+ assert_equal 0 , tokens [ 0 ] . char_no
19+ assert_equal '1' , tokens [ 2 ] . text
20+ assert_equal 2 , tokens [ 2 ] . seek
21+ assert_equal 1 , tokens [ 2 ] . line_no
22+ assert_equal 2 , tokens [ 2 ] . char_no
23+ assert_equal ':a' , tokens [ 5 ] . text
24+ assert_equal 5 , tokens [ 5 ] . seek
25+ assert_equal 1 , tokens [ 5 ] . line_no
26+ assert_equal 5 , tokens [ 5 ] . char_no
27+ assert_equal 'nil' , tokens [ 8 ] . text
28+ assert_equal 9 , tokens [ 8 ] . seek
29+ assert_equal 1 , tokens [ 8 ] . line_no
30+ assert_equal 9 , tokens [ 8 ] . char_no
31+ assert_equal ']' , tokens [ 10 ] . text
32+ assert_equal 13 , tokens [ 10 ] . seek
33+ assert_equal 1 , tokens [ 10 ] . line_no
34+ assert_equal 13 , tokens [ 10 ] . char_no
35+ end
36+
1237 def test_class_tokenize
1338 tokens = RDoc ::RubyLex . tokenize "def x() end" , nil
1439
0 commit comments