package Ġnet . odd po et . expect . extension Ċ Ċ import Ġnet . odd po et . expect . Expect Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠExtension : ĠFile Ċ Ġ* Ġ@ author ĠY uns ang ĠCh oi Ċ Ġ*/ Ċ Ċ fun ĠExpect < File >. be Directory () Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" be Ġdirectory ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . isDirectory ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. be File () Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" be Ġfile ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . isFile ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. exist () Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" exist ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . exists () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. be Absolute () Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" be Ġabsolute ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . is Absolute ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. be Hidden () Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" be Ġhidden ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . is Hidden ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. be Executable () Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" be Ġexecutable ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . can Execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĊ Ċ fun ĠExpect < File >. be Readable () Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" be Ġreadable ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . can Read () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. be Writable () Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" be Ġwritable ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . can Write () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. be Root ed () Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" be Ġroot ed ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . is Root ed ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. have Name Of ( name : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" have Ġname Ġof Ġ< ${ name . literal }> ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . name Ġ== Ġname ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. have Extension Of ( extension : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" have Ġextension Ġof Ġ< ${ extension . literal }> ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . extension . as Test Prop (" extension ") Ġ== Ġextension ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. be Path Of ( path : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" be Ġpath Ġof Ġ< ${ path . literal }> ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . path . as Test Prop (" path ") Ġ== Ġpath ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. have Length Of ( length : ĠLong ) Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" have Ġlength Ġof Ġ< ${ length . literal }> ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . length (). as Test Prop (" length ") Ġ== Ġlength ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. start With ( other : ĠFile ) Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" start Ġwith Ġ< ${ other . literal }> ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . startsWith ( other ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. start With ( other : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" start Ġwith Ġ< ${ other . literal }> ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . startsWith ( other ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. end With ( other : ĠFile ) Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" end Ġwith Ġ< ${ other . literal }> ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . endsWith ( other ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠExpect < File >. end With ( other : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġsatisfy That (" end Ġwith Ġ< ${ other . literal }> ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . endsWith ( other ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĊĊĊ