@@ -23,31 +23,60 @@ def filename
23
23
File . expand_path ( __FILE__ )
24
24
end
25
25
26
- def test_filter_filename
26
+ def test_filter_filename_unset
27
27
data = { }
28
- Filter . new ( File . read ( filename ) ) . parse ( data )
28
+ filter = Filter . new ( File . read ( filename ) )
29
+ filter . parse ( data )
29
30
assert_equal ( '-' , data [ :filename ] , "[ruby-dev:37856]" )
31
+ assert_equal ( '-' , filter . filename )
32
+ end
30
33
34
+ def test_filter_filename
31
35
data = { }
32
- Filter . new ( File . read ( filename ) , filename ) . parse ( data )
36
+ filter = Filter . new ( File . read ( filename ) , filename )
37
+ assert_equal ( filename , filter . filename )
38
+ filter . parse ( data )
33
39
assert_equal ( filename , data [ :filename ] )
40
+ assert_equal ( filename , filter . filename )
34
41
end
35
42
36
43
def test_filter_lineno
37
44
data = { }
38
- Filter . new ( File . read ( filename ) ) . parse ( data )
45
+ src = File . read ( filename )
46
+ src_lines = src . count ( "\n " )
47
+ filter = Filter . new ( src )
48
+ assert_equal ( nil , filter . lineno )
49
+ filter . parse ( data )
39
50
assert_equal ( 1 , data [ :lineno ] )
51
+ assert_equal ( src_lines , filter . lineno )
52
+ end
53
+
54
+ def test_filter_lineno_set
55
+ data = { }
56
+ src = File . read ( filename )
57
+ src_lines = src . count ( "\n " )
58
+ filter = Filter . new ( src , '-' , 100 )
59
+ assert_equal ( nil , filter . lineno )
60
+ filter . parse ( data )
61
+ assert_equal ( 100 , data [ :lineno ] )
62
+ assert_equal ( src_lines +100 -1 , filter . lineno )
40
63
end
41
64
42
65
def test_filter_column
43
66
data = { }
44
- Filter . new ( File . read ( filename ) ) . parse ( data )
67
+ src = File . read ( filename )
68
+ last_columns = src [ /(.*)\Z / ] . size
69
+ filter = Filter . new ( src )
70
+ assert_equal ( nil , filter . column )
71
+ filter . parse ( data )
45
72
assert_equal ( 0 , data [ :column ] )
73
+ assert_equal ( last_columns , filter . column )
46
74
end
47
75
48
76
def test_filter_token
49
77
data = { }
50
- Filter . new ( File . read ( filename ) ) . parse ( data )
78
+ filter = Filter . new ( File . read ( filename ) )
79
+ filter . parse ( data )
51
80
assert_equal ( "begin" , data [ :token ] )
52
81
end
53
82
end if ripper_test
0 commit comments