@@ -80,48 +80,53 @@ def describe_location_class():
80
80
source = Source ("source" )
81
81
82
82
def initializes ():
83
- loc = Location (1 , 2 , token1 , token2 , source )
84
- assert loc .start == 1
85
- assert loc .end == 2
83
+ loc = Location (token1 , token2 , source )
84
+ assert loc .start == token1 . start
85
+ assert loc .end == token2 . end
86
86
assert loc .start_token is token1
87
87
assert loc .end_token is token2
88
88
assert loc .source is source
89
89
90
90
def can_stringify_with_start_and_end ():
91
- loc = Location (1 , 2 , token1 , token2 , source )
92
- assert str (loc ) == "1:2 "
91
+ loc = Location (token1 , token2 , source )
92
+ assert str (loc ) == "1:3 "
93
93
94
94
def has_representation_with_start_and_end ():
95
- loc = Location (1 , 2 , token1 , token2 , source )
96
- assert repr (loc ) == "<Location 1:2 >"
95
+ loc = Location (token1 , token2 , source )
96
+ assert repr (loc ) == "<Location 1:3 >"
97
97
assert inspect (loc ) == repr (loc )
98
98
99
99
def can_check_equality ():
100
- loc1 = Location (1 , 2 , token1 , token2 , source )
101
- loc2 = Location (1 , 2 , token1 , token2 , source )
100
+ loc1 = Location (token1 , token2 , source )
101
+ loc2 = Location (token1 , token2 , source )
102
102
assert loc2 == loc1
103
- loc3 = Location (3 , 2 , token1 , token2 , source )
103
+ loc3 = Location (token1 , token1 , source )
104
104
assert loc3 != loc1
105
- loc4 = Location (1 , 4 , token1 , token2 , source )
105
+ loc4 = Location (token2 , token2 , source )
106
106
assert loc4 != loc1
107
+ assert loc4 != loc3
107
108
108
109
def can_check_equality_with_tuple_or_list ():
109
- loc = Location (1 , 2 , token1 , token2 , source )
110
- assert loc == (1 , 2 )
111
- assert loc == [1 , 2 ]
112
- assert not loc != (1 , 2 )
113
- assert not loc != [1 , 2 ]
114
- assert loc != (3 , 2 )
115
- assert loc != [1 , 4 ]
110
+ loc = Location (token1 , token2 , source )
111
+ assert loc == (1 , 3 )
112
+ assert loc == [1 , 3 ]
113
+ assert not loc != (1 , 3 )
114
+ assert not loc != [1 , 3 ]
115
+ assert loc != (1 , 2 )
116
+ assert loc != [2 , 3 ]
116
117
117
118
def can_hash ():
118
- loc1 = Location (1 , 2 , token1 , token2 , source )
119
- loc2 = Location (1 , 2 , token1 , token2 , source )
119
+ loc1 = Location (token1 , token2 , source )
120
+ loc2 = Location (token1 , token2 , source )
120
121
assert loc2 == loc1
121
122
assert hash (loc2 ) == hash (loc1 )
122
- loc3 = Location (1 , 3 , token1 , token2 , source )
123
+ loc3 = Location (token1 , token1 , source )
123
124
assert loc3 != loc1
124
125
assert hash (loc3 ) != hash (loc1 )
126
+ loc4 = Location (token2 , token2 , source )
127
+ assert loc4 != loc1
128
+ assert hash (loc4 ) != hash (loc1 )
129
+ assert hash (loc4 ) != hash (loc3 )
125
130
126
131
127
132
def describe_node_class ():
0 commit comments