@@ -214,7 +214,8 @@ mod tests {
214214 fn single_definition ( ) {
215215 let input = "Expr = (expression)" ;
216216 let query = Query :: new ( input) ;
217- insta:: assert_snapshot!( query. snapshot_refs( ) , @"Expr" ) ;
217+ assert ! ( query. is_valid( ) ) ;
218+ insta:: assert_snapshot!( query. format_refs( ) , @"Expr" ) ;
218219 }
219220
220221 #[ test]
@@ -226,7 +227,8 @@ mod tests {
226227 "# } ;
227228
228229 let query = Query :: new ( input) ;
229- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
230+ assert ! ( query. is_valid( ) ) ;
231+ insta:: assert_snapshot!( query. format_refs( ) , @r"
230232 Decl
231233 Expr
232234 Stmt
@@ -241,7 +243,8 @@ mod tests {
241243 "# } ;
242244
243245 let query = Query :: new ( input) ;
244- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
246+ assert ! ( query. is_valid( ) ) ;
247+ insta:: assert_snapshot!( query. format_refs( ) , @r"
245248 Call -> Expr
246249 Expr
247250 " ) ;
@@ -252,9 +255,8 @@ mod tests {
252255 let input = "Call = (call_expression function: (Undefined))" ;
253256
254257 let query = Query :: new ( input) ;
255- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
256- Call -> Undefined
257- ---
258+ assert ! ( !query. is_valid( ) ) ;
259+ insta:: assert_snapshot!( query. render_errors( ) , @r"
258260 error: undefined reference: `Undefined`
259261 |
260262 1 | Call = (call_expression function: (Undefined))
@@ -267,7 +269,8 @@ mod tests {
267269 let input = "Expr = [(identifier) (call (Expr))]" ;
268270
269271 let query = Query :: new ( input) ;
270- insta:: assert_snapshot!( query. snapshot_refs( ) , @"Expr -> Expr" ) ;
272+ assert ! ( query. is_valid( ) ) ;
273+ insta:: assert_snapshot!( query. format_refs( ) , @"Expr -> Expr" ) ;
271274 }
272275
273276 #[ test]
@@ -278,10 +281,8 @@ mod tests {
278281 "# } ;
279282
280283 let query = Query :: new ( input) ;
281- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
282- A -> B
283- B -> A
284- ---
284+ assert ! ( !query. is_valid( ) ) ;
285+ insta:: assert_snapshot!( query. render_errors( ) , @r"
285286 error: recursive pattern can never match: cycle `B` → `A` → `B` has no escape path
286287 |
287288 1 | A = (foo (B))
@@ -302,9 +303,8 @@ mod tests {
302303 "# } ;
303304
304305 let query = Query :: new ( input) ;
305- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
306- Expr
307- ---
306+ assert ! ( !query. is_valid( ) ) ;
307+ insta:: assert_snapshot!( query. render_errors( ) , @r"
308308 error: duplicate definition: `Expr`
309309 |
310310 2 | Expr = (other)
@@ -320,7 +320,8 @@ mod tests {
320320 "# } ;
321321
322322 let query = Query :: new ( input) ;
323- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
323+ assert ! ( query. is_valid( ) ) ;
324+ insta:: assert_snapshot!( query. format_refs( ) , @r"
324325 Expr
325326 Value -> Expr
326327 " ) ;
@@ -334,7 +335,8 @@ mod tests {
334335 "# } ;
335336
336337 let query = Query :: new ( input) ;
337- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
338+ assert ! ( query. is_valid( ) ) ;
339+ insta:: assert_snapshot!( query. format_refs( ) , @r"
338340 Expr
339341 Pair -> Expr
340342 " ) ;
@@ -348,7 +350,8 @@ mod tests {
348350 "# } ;
349351
350352 let query = Query :: new ( input) ;
351- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
353+ assert ! ( query. is_valid( ) ) ;
354+ insta:: assert_snapshot!( query. format_refs( ) , @r"
352355 Expr
353356 List -> Expr
354357 " ) ;
@@ -362,7 +365,8 @@ mod tests {
362365 "# } ;
363366
364367 let query = Query :: new ( input) ;
365- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
368+ assert ! ( query. is_valid( ) ) ;
369+ insta:: assert_snapshot!( query. format_refs( ) , @r"
366370 Expr
367371 Named -> Expr
368372 " ) ;
@@ -376,16 +380,17 @@ mod tests {
376380 "# } ;
377381
378382 let query = Query :: new ( input) ;
379- insta:: assert_snapshot!( query. snapshot_refs( ) , @"Expr" ) ;
383+ assert ! ( query. is_valid( ) ) ;
384+ insta:: assert_snapshot!( query. format_refs( ) , @"Expr" ) ;
380385 }
381386
382387 #[ test]
383388 fn entry_point_undefined_reference ( ) {
384389 let input = "(call function: (Unknown))" ;
385390
386391 let query = Query :: new ( input) ;
387- insta :: assert_snapshot! ( query. snapshot_refs ( ) , @ r"
388- ---
392+ assert ! ( ! query. is_valid ( ) ) ;
393+ insta :: assert_snapshot! ( query . render_errors ( ) , @ r"
389394 error: undefined reference: `Unknown`
390395 |
391396 1 | (call function: (Unknown))
@@ -397,7 +402,8 @@ mod tests {
397402 fn no_definitions ( ) {
398403 let input = "(identifier)" ;
399404 let query = Query :: new ( input) ;
400- insta:: assert_snapshot!( query. snapshot_refs( ) , @"" ) ;
405+ assert ! ( query. is_valid( ) ) ;
406+ insta:: assert_snapshot!( query. format_refs( ) , @"" ) ;
401407 }
402408
403409 #[ test]
@@ -410,7 +416,8 @@ mod tests {
410416 "# } ;
411417
412418 let query = Query :: new ( input) ;
413- insta:: assert_snapshot!( query. snapshot_refs( ) , @r"
419+ assert ! ( query. is_valid( ) ) ;
420+ insta:: assert_snapshot!( query. format_refs( ) , @r"
414421 A
415422 B -> A
416423 C -> B
@@ -423,8 +430,8 @@ mod tests {
423430 let input = "(foo (X) (Y) (Z))" ;
424431
425432 let query = Query :: new ( input) ;
426- insta :: assert_snapshot! ( query. snapshot_refs ( ) , @ r"
427- ---
433+ assert ! ( ! query. is_valid ( ) ) ;
434+ insta :: assert_snapshot! ( query . render_errors ( ) , @ r"
428435 error: undefined reference: `X`
429436 |
430437 1 | (foo (X) (Y) (Z))
0 commit comments