/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 - 2 0 2 0 ĠRe ece ĠH . ĠD un n Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġuk . co . re ec ed un n . intellij . plugin . base x . tests . query . session Ċ Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġuk . co . re ec ed un n . intellij . plugin . base x . query . session . to Base X Info Ċ import Ġuk . co . re ec ed un n . intellij . plugin . core . tests . assertion . assertThat Ċ import Ġuk . co . re ec ed un n . intellij . plugin . xd m . types . impl . values . Xs Duration Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ", Ġ" Red undant Inner Class Modifier ") Ċ @ DisplayName (" Int elli J Ġ- ĠBase ĠPlatform Ġ- ĠRun ĠConfiguration Ġ- ĠX Query ĠProcessor Ġ- ĠBase X Ġinfo Ġtext ") Ċ class ĠBase X Query Info Test Ġ{ ĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġ@ DisplayName (" Base X Ġ 7 . 0 Ġinfo ") ĊĠĠĠ Ġinner Ġclass ĠBase X 7 0 Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresponse En Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Results : Ġ 4 ĠItems ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Updated : Ġ 0 ĠItems ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Total ĠTime : Ġ 4 1 3 . 1 6 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Windows Ġline Ġend ings ") ĊĠĠĠĠĠĠĠ Ġfun Ġwindows () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse En . join ToString ("\ r \ n "). to Base X Info () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Results "], Ġ` is ` (" 4 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Updated "], Ġ` is ` (" 0 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 1 3 1 6 0 0 0 0 ))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġinfo [" Profile "] Ġas ĠHashMap < String , ĠX s Duration > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 1 3 1 6 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile . size , Ġ` is `( 1 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Linux Ġline Ġend ings ") ĊĠĠĠĠĠĠĠ Ġfun Ġlinux () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse En . join ToString ("\ n "). to Base X Info () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Results "], Ġ` is ` (" 4 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Updated "], Ġ` is ` (" 0 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 1 3 1 6 0 0 0 0 ))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġinfo [" Profile "] Ġas ĠHashMap < String , ĠX s Duration > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 1 3 1 6 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile . size , Ġ` is `( 1 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Mac Ġline Ġend ings ") ĊĠĠĠĠĠĠĠ Ġfun Ġmac () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse En . join ToString ("\ r "). to Base X Info () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Results "], Ġ` is ` (" 4 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Updated "], Ġ` is ` (" 0 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 1 3 1 6 0 0 0 0 ))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġinfo [" Profile "] Ġas ĠHashMap < String , ĠX s Duration > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 1 3 1 6 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile . size , Ġ` is `( 1 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġ@ DisplayName (" Base X Ġ 8 . 0 Ġinfo ") ĊĠĠĠ Ġinner Ġclass ĠBase X 8 0 Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresponse En Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Query Ġexecuted Ġin Ġ 4 4 8 . 4 3 Ġms ." ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresponse Fr Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Re qu Ãªte Ġexecut Ã©e Ġen Ġ 4 4 8 . 4 3 Ġms ." ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresponse Ja Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 4 8 . 4 3 Ġms Ġãģ® ãĤ¯ ãĤ¨ ãĥª ãĥ¼ ãģĮ å®Łè¡Į ãģķãĤĮ ãģ¾ãģĹãģŁ ãĢĤ " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" English ; ĠWindows Ġline Ġend ings ") ĊĠĠĠĠĠĠĠ Ġfun Ġwindows () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse En . join ToString ("\ r \ n "). to Base X Info () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 4 8 4 3 0 0 0 0 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" English ; ĠWindows Ġline Ġend ings ") ĊĠĠĠĠĠĠĠ Ġfun Ġlinux () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse En . join ToString ("\ n "). to Base X Info () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 4 8 4 3 0 0 0 0 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" English ; ĠMac Ġline Ġend ings ") ĊĠĠĠĠĠĠĠ Ġfun Ġmac () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse En . join ToString ("\ r "). to Base X Info () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 4 8 4 3 0 0 0 0 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" F rench ") ĊĠĠĠĠĠĠĠ Ġfun Ġf rench () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse Fr . join ToString ("\ r "). to Base X Info () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 4 8 4 3 0 0 0 0 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" J apanese ") ĊĠĠĠĠĠĠĠ Ġfun Ġj apanese () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse Ja . join ToString ("\ r "). to Base X Info () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 4 4 8 4 3 0 0 0 0 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġ@ DisplayName (" Base X Ġ 8 . 0 Ġquery info ") ĊĠĠĠ Ġinner Ġclass ĠBase X 8 0 Query Info Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresponse En Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Query :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" for Ġ\$ n Ġin Ġ 1 Ġto Ġ 1 0 Ġlet Ġ\$ v Ġ:= Ġfn : sum ( 1 Ġto Ġ\$ n ) Ġreturn Ġ 2 Ġ* Ġ\$ v ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Comp iling :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- Ġpre - evaluate Ġrange Ġexpression Ġto Ġrange Ġsequence : Ġ( 1 Ġto Ġ 1 0 )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- Ġinline Ġ\$ v _ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Optim ized ĠQuery :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" for Ġ\$ n _ 0 Ġin Ġ( 1 Ġto Ġ 1 0 ) Ġreturn Ġ( 2 Ġ* Ġsum (( 1 Ġto Ġ\$ n _ 0 ))) ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Parsing : Ġ 0 . 4 4 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Comp iling : Ġ 0 . 3 4 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Evalu ating : Ġ 0 . 0 1 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Print ing : Ġ 0 . 9 3 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Total ĠTime : Ġ 1 . 7 1 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Hit ( s ): Ġ 1 0 ĠItems ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Updated : Ġ 0 ĠItems ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Print ed : Ġ 2 9 Ġb ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Read ĠLock ing : Ġ( none )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Write ĠLock ing : Ġ( none )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Query Ġexecuted Ġin Ġ 1 . 7 1 Ġms ." ĊĠĠĠĠĠĠĠ Ġ). join ToString ("\ r \ n ") ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresponse Fr Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Re qu Ãªte :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" for Ġ\$ n Ġin Ġ 1 Ġto Ġ 1 0 Ġlet Ġ\$ v Ġ:= Ġfn : sum ( 1 Ġto Ġ\$ n ) Ġreturn Ġ 2 Ġ* Ġ\$ v ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Compilation :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- Ġpre - evaluate Ġrange Ġexpression Ġto Ġrange Ġsequence : Ġ( 1 Ġto Ġ 1 0 )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- Ġinline Ġ\$ v _ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Re qu Ãªte ĠOptim is Ã©e :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" for Ġ\$ n _ 0 Ġin Ġ( 1 Ġto Ġ 1 0 ) Ġreturn Ġ( 2 Ġ* Ġsum (( 1 Ġto Ġ\$ n _ 0 ))) ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Analy se : Ġ 0 . 4 4 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Compilation : Ġ 0 . 3 4 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ãī valu ation : Ġ 0 . 0 1 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Imp ression : Ġ 0 . 9 3 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Temp s Ġtotal : Ġ 1 . 7 1 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Hit ( s ): Ġ 1 0 ĠItems ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Mis ĠÃł Ġjour : Ġ 0 ĠItems ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Imp rim Ã© : Ġ 2 9 Ġb ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bloc age Ġen Ġlect ure : Ġ( none )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bloc age Ġen ĠÃ© crit ure : Ġ( none )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Re qu Ãªte Ġexecut Ã©e Ġen Ġ 1 . 7 1 Ġms ." ĊĠĠĠĠĠĠĠ Ġ). join ToString ("\ r \ n ") ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" to Base X Info ; ĠEnglish ") ĊĠĠĠĠĠĠĠ Ġfun Ġenglish () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse En . to Base X Info () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcompiling Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pre - evaluate Ġrange Ġexpression Ġto Ġrange Ġsequence : Ġ( 1 Ġto Ġ 1 0 )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inline Ġ\$ v _ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 9 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Compilation "], Ġ` is `( comp iling )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Optim ized ĠQuery "], Ġ` is ` (" for Ġ\$ n _ 0 Ġin Ġ( 1 Ġto Ġ 1 0 ) Ġreturn Ġ( 2 Ġ* Ġsum (( 1 Ġto Ġ\$ n _ 0 ))) ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 1 7 1 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Hit ( s ) "], Ġ` is ` (" 1 0 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Updated "], Ġ` is ` (" 0 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Print ed "], Ġ` is ` (" 2 9 Ġb ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Read ĠLock ing "], Ġ` is ` ("( none ) ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Write ĠLock ing "], Ġ` is ` ("( none ) ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġinfo [" Profile "] Ġas ĠHashMap < String , ĠX s Duration > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 1 7 1 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Parsing "], Ġ` is `( Xs Duration . ns ( 4 4 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Comp iling "], Ġ` is `( Xs Duration . ns ( 3 4 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Evalu ating "], Ġ` is `( Xs Duration . ns ( 1 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Print ing "], Ġ` is `( Xs Duration . ns ( 9 3 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile . size , Ġ` is `( 5 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" to Base X Info ; ĠFrench ") ĊĠĠĠĠĠĠĠ Ġfun Ġf rench () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse Fr . to Base X Info () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 7 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 1 7 1 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Hit ( s ) "], Ġ` is ` (" 1 0 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Mis ĠÃł Ġjour "], Ġ` is ` (" 0 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Imp rim Ã© "], Ġ` is ` (" 2 9 Ġb ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Bloc age Ġen Ġlect ure "], Ġ` is ` ("( none ) ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Bloc age Ġen ĠÃ© crit ure "], Ġ` is ` ("( none ) ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġinfo [" Profile "] Ġas ĠHashMap < String , ĠX s Duration > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Temp s Ġtotal "], Ġ` is `( Xs Duration . ns ( 1 7 1 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Analy se "], Ġ` is `( Xs Duration . ns ( 4 4 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Compilation "], Ġ` is `( Xs Duration . ns ( 3 4 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Ãī valu ation "], Ġ` is `( Xs Duration . ns ( 1 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Imp ression "], Ġ` is `( Xs Duration . ns ( 9 3 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile . size , Ġ` is `( 5 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġ@ DisplayName (" Base X Ġ 8 . 0 Ġxml plan ") ĊĠĠĠ Ġinner Ġclass ĠBase X 8 0 Xml Plan Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresponse En Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Query ĠPlan :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"< Query Plan Ġcompiled =\" true \" Ġupdating =\" false \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ< G FL W OR Ġtype =\" xs : any Atomic Type * \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< For Ġtype =\" xs : integer \" Ġsize =\" 1 \" Ġname =\" \$ n \" Ġid =\" 0 \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Range Seq Ġfrom =\" 1 \" Ġto =\" 1 0 \" Ġtype =\" xs : integer + \" Ġsize =\" 1 0 \" /> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ For >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< Ar ith Ġop =\" * \" Ġtype =\" xs : any Atomic Type ? \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Int Ġtype =\" xs : integer \" Ġsize =\" 1 \"> 2 </ Int >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Fn Sum Ġname =\" sum \" Ġtype =\" xs : any Atomic Type ? \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< Range Ġtype =\" xs : integer * \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ< Int Ġtype =\" xs : integer \" Ġsize =\" 1 \"> 1 </ Int >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ< Var Ref Ġtype =\" xs : integer \" Ġsize =\" 1 \" Ġname =\" \$ n \" Ġid =\" 0 \" /> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ</ Range >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ</ Fn Sum >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ Ar ith >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ</ G FL W OR >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"</ Query Plan >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Query Ġexecuted Ġin Ġ 1 1 0 . 4 1 Ġms ." ĊĠĠĠĠĠĠĠ Ġ). join ToString ("\ r \ n ") ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" to Base X Info ") ĊĠĠĠĠĠĠĠ Ġfun Ġinfo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse En . to Base X Info () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Plan Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< Query Plan Ġcompiled =\" true \" Ġupdating =\" false \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ< G FL W OR Ġtype =\" xs : any Atomic Type * \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< For Ġtype =\" xs : integer \" Ġsize =\" 1 \" Ġname =\" \$ n \" Ġid =\" 0 \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Range Seq Ġfrom =\" 1 \" Ġto =\" 1 0 \" Ġtype =\" xs : integer + \" Ġsize =\" 1 0 \" /> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ For >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< Ar ith Ġop =\" * \" Ġtype =\" xs : any Atomic Type ? \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Int Ġtype =\" xs : integer \" Ġsize =\" 1 \"> 2 </ Int >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Fn Sum Ġname =\" sum \" Ġtype =\" xs : any Atomic Type ? \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< Range Ġtype =\" xs : integer * \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ< Int Ġtype =\" xs : integer \" Ġsize =\" 1 \"> 1 </ Int >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ< Var Ref Ġtype =\" xs : integer \" Ġsize =\" 1 \" Ġname =\" \$ n \" Ġid =\" 0 \" /> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ</ Range >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ</ Fn Sum >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ Ar ith >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ</ G FL W OR >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"</ Query Plan >" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). join ToString ("\ n ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Query ĠPlan "], Ġ` is `( query Plan )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 1 1 0 4 1 0 0 0 0 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġ@ DisplayName (" Base X Ġ 8 . 0 Ġquery info Ġand Ġxml plan ") ĊĠĠĠ Ġinner Ġclass ĠBase X 8 0 Query Info And Xml Plan Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresponse En Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Query ĠPlan :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"< Query Plan Ġcompiled =\" true \" Ġupdating =\" false \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ< G FL W OR Ġtype =\" xs : any Atomic Type * \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< For Ġtype =\" xs : integer \" Ġsize =\" 1 \" Ġname =\" \$ n \" Ġid =\" 0 \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Range Seq Ġfrom =\" 1 \" Ġto =\" 1 0 \" Ġtype =\" xs : integer + \" Ġsize =\" 1 0 \" /> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ For >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< Ar ith Ġop =\" * \" Ġtype =\" xs : any Atomic Type ? \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Int Ġtype =\" xs : integer \" Ġsize =\" 1 \"> 2 </ Int >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Fn Sum Ġname =\" sum \" Ġtype =\" xs : any Atomic Type ? \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< Range Ġtype =\" xs : integer * \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ< Int Ġtype =\" xs : integer \" Ġsize =\" 1 \"> 1 </ Int >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ< Var Ref Ġtype =\" xs : integer \" Ġsize =\" 1 \" Ġname =\" \$ n \" Ġid =\" 0 \" /> ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ</ Range >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ</ Fn Sum >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ Ar ith >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ</ G FL W OR >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"</ Query Plan >", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Query :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" for Ġ\$ n Ġin Ġ 1 Ġto Ġ 1 0 Ġlet Ġ\$ v Ġ:= Ġfn : sum ( 1 Ġto Ġ\$ n ) Ġreturn Ġ 2 Ġ* Ġ\$ v ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Comp iling :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- Ġpre - evaluate Ġrange Ġexpression Ġto Ġrange Ġsequence : Ġ( 1 Ġto Ġ 1 0 )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- Ġinline Ġ\$ v _ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Optim ized ĠQuery :", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" for Ġ\$ n _ 0 Ġin Ġ( 1 Ġto Ġ 1 0 ) Ġreturn Ġ( 2 Ġ* Ġsum (( 1 Ġto Ġ\$ n _ 0 ))) ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Parsing : Ġ 7 8 8 . 8 9 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Comp iling : Ġ 6 3 . 7 2 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Evalu ating : Ġ 0 . 7 4 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Print ing : Ġ 1 . 5 9 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Total ĠTime : Ġ 8 5 4 . 9 4 Ġms ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Hit ( s ): Ġ 1 0 ĠItems ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Updated : Ġ 0 ĠItems ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Print ed : Ġ 2 9 Ġb ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Read ĠLock ing : Ġ( none )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Write ĠLock ing : Ġ( none )", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Query Ġexecuted Ġin Ġ 8 5 4 . 9 4 Ġms ." ĊĠĠĠĠĠĠĠ Ġ). join ToString ("\ r \ n ") ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" to Base X Info ") ĊĠĠĠĠĠĠĠ Ġfun Ġinfo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Ġ= Ġresponse En . to Base X Info () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Plan Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< Query Plan Ġcompiled =\" true \" Ġupdating =\" false \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ< G FL W OR Ġtype =\" xs : any Atomic Type * \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< For Ġtype =\" xs : integer \" Ġsize =\" 1 \" Ġname =\" \$ n \" Ġid =\" 0 \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Range Seq Ġfrom =\" 1 \" Ġto =\" 1 0 \" Ġtype =\" xs : integer + \" Ġsize =\" 1 0 \" /> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ For >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ< Ar ith Ġop =\" * \" Ġtype =\" xs : any Atomic Type ? \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Int Ġtype =\" xs : integer \" Ġsize =\" 1 \"> 2 </ Int >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ< Fn Sum Ġname =\" sum \" Ġtype =\" xs : any Atomic Type ? \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ< Range Ġtype =\" xs : integer * \"> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ< Int Ġtype =\" xs : integer \" Ġsize =\" 1 \"> 1 </ Int >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠ Ġ< Var Ref Ġtype =\" xs : integer \" Ġsize =\" 1 \" Ġname =\" \$ n \" Ġid =\" 0 \" /> ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ</ Range >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ</ Fn Sum >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ</ Ar ith >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ</ G FL W OR >", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"</ Query Plan >" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). join ToString ("\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcompiling Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pre - evaluate Ġrange Ġexpression Ġto Ġrange Ġsequence : Ġ( 1 Ġto Ġ 1 0 )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inline Ġ\$ v _ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info . size , Ġ` is `( 1 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Query ĠPlan "], Ġ` is `( query Plan )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Compilation "], Ġ` is `( comp iling )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Optim ized ĠQuery "], Ġ` is ` (" for Ġ\$ n _ 0 Ġin Ġ( 1 Ġto Ġ 1 0 ) Ġreturn Ġ( 2 Ġ* Ġsum (( 1 Ġto Ġ\$ n _ 0 ))) ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 8 5 4 9 4 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Hit ( s ) "], Ġ` is ` (" 1 0 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Updated "], Ġ` is ` (" 0 ĠItems ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Print ed "], Ġ` is ` (" 2 9 Ġb ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Read ĠLock ing "], Ġ` is ` ("( none ) ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( info [" Write ĠLock ing "], Ġ` is ` ("( none ) ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġinfo [" Profile "] Ġas ĠHashMap < String , ĠX s Duration > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Total ĠTime "], Ġ` is `( Xs Duration . ns ( 8 5 4 9 4 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Parsing "], Ġ` is `( Xs Duration . ns ( 7 8 8 8 9 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Comp iling "], Ġ` is `( Xs Duration . ns ( 6 3 7 2 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Evalu ating "], Ġ` is `( Xs Duration . ns ( 7 4 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile [" Print ing "], Ġ` is `( Xs Duration . ns ( 1 5 9 0 0 0 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( profile . size , Ġ` is `( 5 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ