package Ġcom . ap ol log raph ql . apollo 3 . graphql . ast . test Ċ Ċ import Ġcom . ap ol log raph ql . apollo 3 . ast . parse As G QL Document Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . fail Ċ Ċ class ĠAnt lr Parse Test Ġ{ ĊĠ Ġ@ Test ĊĠ Ġfun Ġextra Tokens At EndOf File Are Detected () Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠ Ġ# Ġcomment Ġbefore ĊĠĠĠĠĠ Ġquery ĠTest Ġ{ Ġfield Ġ} ĊĠĠĠĠĠ Ġab Ġbc ĊĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠ Ġ. parse As G QL Document () ĊĠĠĠĠĠĠĠĠĠ Ġ. get OrThrow () ĊĠĠĠĠĠ Ġfail (" An Ġexception Ġwas Ġexpected ") ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠ Ġcheck ( e . message ?. contains (" Extra Ġtoken Ġat Ġend Ġof Ġfile ") Ġ== Ġtrue ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġextra Comments At EndOf File Are Ok () Ġ{ ĊĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠ Ġ# Ġcomment Ġbefore ĊĠĠĠĠĠ Ġquery ĠTest Ġ{ Ġfield Ġ} ĊĠĠĠĠĠ Ġ# Ġcomment Ġafter ĊĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠ Ġ. parse As G QL Document () ĊĠĠĠĠĠĠĠĠĠ Ġ. get OrThrow () ĊĠ Ġ} Ċ }