@@ -9,6 +9,31 @@ def setup
9
9
@TK = RDoc ::RubyToken
10
10
end
11
11
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
+
12
37
def test_class_tokenize
13
38
tokens = RDoc ::RubyLex . tokenize "def x() end" , nil
14
39
0 commit comments