MCPcopy
hub / github.com/hashicorp/hcl / TestPosOverlap

Function TestPosOverlap

pos_test.go:163–311  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

161}
162
163func TestPosOverlap(t *testing.T) {
164 tests := []struct {
165 A Range
166 B Range
167 Want Range
168 }{
169 {
170 Range{ // ##
171 Start: Pos{Byte: 2, Line: 1, Column: 3},
172 End: Pos{Byte: 4, Line: 1, Column: 5},
173 },
174 Range{ // ####
175 Start: Pos{Byte: 1, Line: 1, Column: 2},
176 End: Pos{Byte: 5, Line: 1, Column: 6},
177 },
178 Range{ // ##
179 Start: Pos{Byte: 2, Line: 1, Column: 3},
180 End: Pos{Byte: 4, Line: 1, Column: 5},
181 },
182 },
183 {
184 Range{ // ####
185 Start: Pos{Byte: 0, Line: 1, Column: 1},
186 End: Pos{Byte: 4, Line: 1, Column: 5},
187 },
188 Range{ // ####
189 Start: Pos{Byte: 1, Line: 1, Column: 2},
190 End: Pos{Byte: 5, Line: 1, Column: 6},
191 },
192 Range{ // ###
193 Start: Pos{Byte: 1, Line: 1, Column: 2},
194 End: Pos{Byte: 4, Line: 1, Column: 5},
195 },
196 },
197 {
198 Range{ // ####
199 Start: Pos{Byte: 2, Line: 1, Column: 3},
200 End: Pos{Byte: 6, Line: 1, Column: 7},
201 },
202 Range{ // ####
203 Start: Pos{Byte: 1, Line: 1, Column: 2},
204 End: Pos{Byte: 5, Line: 1, Column: 6},
205 },
206 Range{ // ###
207 Start: Pos{Byte: 2, Line: 1, Column: 3},
208 End: Pos{Byte: 5, Line: 1, Column: 6},
209 },
210 },
211 {
212 Range{ // ####
213 Start: Pos{Byte: 1, Line: 1, Column: 2},
214 End: Pos{Byte: 5, Line: 1, Column: 6},
215 },
216 Range{ // ##
217 Start: Pos{Byte: 2, Line: 1, Column: 3},
218 End: Pos{Byte: 4, Line: 1, Column: 5},
219 },
220 Range{ // ##

Callers

nothing calls this directly

Calls 3

visRangeOffsetsFunction · 0.85
RunMethod · 0.80
OverlapMethod · 0.80

Tested by

no test coverage detected