/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 , Ġn will c @ gmail . com Ċ Ġ* Ċ Ġ* ĠPermission Ġto Ġuse , Ġcopy , Ġmodify , Ġand / or Ġdistribute Ġthis Ġsoftware Ġfor Ġany Ċ Ġ* Ġpurpose Ġwith Ġor Ġwithout Ġfee Ġis Ġhereby Ġgranted , Ġprovided Ġthat Ġthe Ġabove Ċ Ġ* Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġappear Ġin Ġall Ġcopies . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS " ĠAND ĠTHE ĠAUTHOR ĠDISCLAIM S ĠALL ĠWARRANTIES Ċ Ġ* ĠWITH ĠREG ARD ĠTO ĠTHIS ĠSOFTWARE ĠINCLUDING ĠALL ĠIMPLIED ĠWARRANTIES ĠOF Ċ Ġ* ĠMERCHANTABILITY ĠAND ĠFITNESS . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHOR ĠBE ĠLIABLE ĠFOR Ċ Ġ* ĠANY ĠSPECIAL , ĠDIRECT , ĠINDIRECT , ĠOR ĠCONSEQUENTIAL ĠDAMAGES ĠOR ĠANY ĠDAMAGES Ċ Ġ* ĠWHAT SO E VER ĠRESULT ING ĠFROM ĠLOSS ĠOF ĠUSE , ĠDATA ĠOR ĠPROFITS , ĠWHETHER ĠIN ĠAN Ċ Ġ* ĠACTION ĠOF ĠCONTRACT , ĠNEGLIGENCE ĠOR ĠOTHER ĠTOR TI O US ĠACTION , ĠARISING ĠOUT ĠOF Ċ Ġ* ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠUSE ĠOR ĠPER FORMANCE ĠOF ĠTHIS ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . github . n will c . v plugin Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . io . File Ċ Ċ class ĠXml Ext KT Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġread Ġmetadata `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġxml File Ġ= ĠFile (" src / test / resources / maven - metadata . xml ") ĊĠĠĠĠĠĠĠ Ġval Ġdoc Ġ= Ġxml File . read Text (). to Xml Doc () ĊĠĠĠĠĠĠĠ Ġval Ġevaluate Ġ= Ġdoc . x Path Value ("/ metadata / version ing / latest ") ĊĠĠĠĠĠĠĠ ĠassertThat ( evaluate ). isNotNull () ĊĠĠĠĠĠĠĠ Ġprintln ( evaluate ) ĊĠĠĠĠĠĠĠ Ġval Ġevaluate 1 Ġ= Ġdoc . x Path NodeList ("/ metadata / version ing / versions / version ") ĊĠĠĠĠĠĠĠ ĠassertThat ( evaluate 1 ). isNotNull () ĊĠĠĠĠĠĠĠ Ġif Ġ( evaluate 1 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġevaluate 1 . length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnode Ġ= Ġevaluate 1 . item ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( node ?. textContent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ