@@ -344,7 +344,12 @@ let ``Should generate information map correctly`` () =
344344 Name = " friends"
345345 Alias = ValueNone
346346 Fields = [
347- FragmentField { Name = " primaryFunction" ; Alias = ValueNone; TypeCondition = " Droid" ; Fields = [] }
347+ FragmentField {
348+ Name = " primaryFunction"
349+ Alias = ValueNone
350+ TypeCondition = " Droid"
351+ Fields = []
352+ }
348353 FragmentField { Name = " id" ; Alias = ValueNone; TypeCondition = " Droid" ; Fields = [] }
349354 FragmentField { Name = " homePlanet" ; Alias = ValueNone; TypeCondition = " Human" ; Fields = [] }
350355 FragmentField { Name = " id" ; Alias = ValueNone; TypeCondition = " Human" ; Fields = [] }
@@ -362,118 +367,118 @@ let ``Should generate information map correctly`` () =
362367let ``ToQueryString escapes double quotes in string values`` () =
363368 let query = """ query q { hero(name: "test\"quote") }"""
364369 let document = parse query
365- let printed = document.ToQueryString()
370+ let printed = document.ToQueryString ()
366371 // Verify the printed query contains the escaped quote
367- Assert.Contains( " \\\" " , printed)
372+ Assert.Contains ( " \\\" " , printed)
368373 // Verify it can be parsed back
369374 let reparsed = parse printed
370- equals ( document.ToQueryString()) ( reparsed.ToQueryString())
375+ equals ( document.ToQueryString ()) ( reparsed.ToQueryString ())
371376
372377[<Fact>]
373378let ``ToQueryString escapes backslashes in string values`` () =
374379 let query = """ query q { hero(path: "C:\\Users\\test") }"""
375380 let document = parse query
376- let printed = document.ToQueryString()
381+ let printed = document.ToQueryString ()
377382 // Verify the printed query contains escaped backslashes
378- Assert.Contains( " \\\\ " , printed)
383+ Assert.Contains ( " \\\\ " , printed)
379384 // Verify it can be parsed back
380385 let reparsed = parse printed
381- equals ( document.ToQueryString()) ( reparsed.ToQueryString())
386+ equals ( document.ToQueryString ()) ( reparsed.ToQueryString ())
382387
383388[<Fact>]
384389let ``ToQueryString escapes newlines in string values`` () =
385390 let query = """ query q { hero(text: "line1\nline2") }"""
386391 let document = parse query
387- let printed = document.ToQueryString()
392+ let printed = document.ToQueryString ()
388393 // Verify the printed query contains the escaped newline within the string value
389- Assert.Contains( " \\ n" , printed)
394+ Assert.Contains ( " \\ n" , printed)
390395 // Verify the string value itself doesn't contain an actual newline (it should be escaped)
391396 // The printed output will have formatting newlines, but the string value should have \n
392- Assert.Contains( " \" line1\\ nline2\" " , printed)
397+ Assert.Contains ( " \" line1\\ nline2\" " , printed)
393398 // Verify it can be parsed back
394399 let reparsed = parse printed
395- equals ( document.ToQueryString()) ( reparsed.ToQueryString())
400+ equals ( document.ToQueryString ()) ( reparsed.ToQueryString ())
396401
397402[<Fact>]
398403let ``ToQueryString escapes tabs in string values`` () =
399404 let query = """ query q { hero(text: "col1\tcol2") }"""
400405 let document = parse query
401- let printed = document.ToQueryString()
406+ let printed = document.ToQueryString ()
402407 // Verify the printed query contains the escaped tab within the string value
403- Assert.Contains( " \\ t" , printed)
404- Assert.Contains( " \" col1\\ tcol2\" " , printed)
408+ Assert.Contains ( " \\ t" , printed)
409+ Assert.Contains ( " \" col1\\ tcol2\" " , printed)
405410 // Verify it can be parsed back
406411 let reparsed = parse printed
407- equals ( document.ToQueryString()) ( reparsed.ToQueryString())
412+ equals ( document.ToQueryString ()) ( reparsed.ToQueryString ())
408413
409414[<Fact>]
410415let ``ToQueryString escapes carriage returns in string values`` () =
411416 let query = """ query q { hero(text: "line1\rline2") }"""
412417 let document = parse query
413- let printed = document.ToQueryString()
418+ let printed = document.ToQueryString ()
414419 // Verify the printed query contains the escaped carriage return
415- Assert.Contains( " \\ r" , printed)
420+ Assert.Contains ( " \\ r" , printed)
416421 // Verify it can be parsed back
417422 let reparsed = parse printed
418- equals ( document.ToQueryString()) ( reparsed.ToQueryString())
423+ equals ( document.ToQueryString ()) ( reparsed.ToQueryString ())
419424
420425[<Fact>]
421426let ``ToQueryString escapes backspace in string values`` () =
422427 let query = """ query q { hero(text: "test\bback") }"""
423428 let document = parse query
424- let printed = document.ToQueryString()
429+ let printed = document.ToQueryString ()
425430 // Verify the printed query contains the escaped backspace
426- Assert.Contains( " \\ b" , printed)
431+ Assert.Contains ( " \\ b" , printed)
427432 // Verify it can be parsed back
428433 let reparsed = parse printed
429- equals ( document.ToQueryString()) ( reparsed.ToQueryString())
434+ equals ( document.ToQueryString ()) ( reparsed.ToQueryString ())
430435
431436[<Fact>]
432437let ``ToQueryString escapes form feed in string values`` () =
433438 let query = """ query q { hero(text: "page1\fpage2") }"""
434439 let document = parse query
435- let printed = document.ToQueryString()
440+ let printed = document.ToQueryString ()
436441 // Verify the printed query contains the escaped form feed
437- Assert.Contains( " \\ f" , printed)
442+ Assert.Contains ( " \\ f" , printed)
438443 // Verify it can be parsed back
439444 let reparsed = parse printed
440- equals ( document.ToQueryString()) ( reparsed.ToQueryString())
445+ equals ( document.ToQueryString ()) ( reparsed.ToQueryString ())
441446
442447[<Fact>]
443448let ``ToQueryString escapes control characters as unicode in string values`` () =
444449 // Test with a control character (e.g., ASCII 0x01)
445450 let query = " query q { hero(text: \" test\u0001 control\" ) }"
446451 let document = parse query
447- let printed = document.ToQueryString()
452+ let printed = document.ToQueryString ()
448453 // Verify the printed query contains the unicode escape (lowercase hex)
449- Assert.Contains( " \\ u0001" , printed)
454+ Assert.Contains ( " \\ u0001" , printed)
450455 // Verify it can be parsed back
451456 let reparsed = parse printed
452- equals ( document.ToQueryString()) ( reparsed.ToQueryString())
457+ equals ( document.ToQueryString ()) ( reparsed.ToQueryString ())
453458
454459[<Fact>]
455460let ``ToQueryString escapes multiple special characters correctly`` () =
456461 let query = """ query q { hero(text: "quote:\"newline:\nslash:\\tab:\t") }"""
457462 let document = parse query
458- let printed = document.ToQueryString()
463+ let printed = document.ToQueryString ()
459464 // Verify all escapes are present
460- Assert.Contains( " \\\" " , printed)
461- Assert.Contains( " \\ n" , printed)
462- Assert.Contains( " \\\\ " , printed)
463- Assert.Contains( " \\ t" , printed)
465+ Assert.Contains ( " \\\" " , printed)
466+ Assert.Contains ( " \\ n" , printed)
467+ Assert.Contains ( " \\\\ " , printed)
468+ Assert.Contains ( " \\ t" , printed)
464469 // Verify it can be parsed back
465470 let reparsed = parse printed
466- equals ( document.ToQueryString()) ( reparsed.ToQueryString())
471+ equals ( document.ToQueryString ()) ( reparsed.ToQueryString ())
467472
468473[<Fact>]
469474let ``ToQueryString produces deterministic output for escaped strings`` () =
470475 // This test verifies that the same query with escaped strings produces
471476 // the same canonical output, which is critical for documentId stability
472477 let query = """ query Test { field(arg: "test\"quote\nline\ttab\\back") }"""
473478 let document = parse query
474- let printed1 = document.ToQueryString()
475- let printed2 = document.ToQueryString()
479+ let printed1 = document.ToQueryString ()
480+ let printed2 = document.ToQueryString ()
476481 equals printed1 printed2
477482 // Verify the documentId is deterministic
478483 let documentId = DocumentId.fromCanonicalQuery printed1
479- equals 64 documentId.Length // SHA-256 hex string is always 64 chars
484+ equals 64 documentId.Length // SHA-256 hex string is always 64 chars
0 commit comments