package Ġtest . create Directory Ċ Ċ import Ġmain . create Directory . Directory Resolver Ċ import Ġmain . file Searcher . Audio File Key Ċ import Ġmain . file Searcher . File Searcher Ċ import Ġmain . file Searcher . File Searcher Report Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . io . TempDir Ċ import Ġtest . force Get Function Ċ import Ġjava . io . File Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Path Ċ import Ġjava . util .* Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠDirectory Resolver Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Directory Create MS Only (@ TempDir Ġdir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfour Ch Ġ= Ġdir . resolve (" 4 CH ") ĊĠĠĠĠĠĠĠ Ġval Ġlocal Ġ= Ġdir . resolve (" local ") ĊĠĠĠĠĠĠĠ Ġlocal . to File (). mkdir s () ĊĠĠĠĠĠĠĠ Ġval Ġfolder 1 Ġ= Ġfour Ch . resolve (" FOLDER 0 1 ") ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( four Ch ) ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( folder 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 Path Ġ= Ġfolder 1 . resolve (" SR 0 0 1 MS . W AV ") ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 File Ġ= Ġtarget MS 1 1 Path . to File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . createNew File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . set LastModified ( Calendar . getInstance (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set ( 2 0 1 9 , Ġ 5 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . time In Millis ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠAudio File Key ( folder 1 , Ġ" SR 0 0 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġfile Set 1 1 Ġ= Ġmutable Set Of ( target MS 1 1 Path ) ĊĠĠĠĠĠĠĠ Ġval Ġsearch er Report Ġ= ĠFile Searcher Report ( file Set 1 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠDirectory Resolver () ĊĠĠĠĠĠĠĠ Ġval Ġresult Report Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . directory Create ( output Parent Path Ġ= Ġlocal , Ġkey Ġ= Ġkey , Ġfile Searcher Report Ġ= Ġsearch er Report ) ĊĠĠĠĠĠĠĠ Ġval Ġoutput Day Dir Ġ= Ġlocal . resolve (" 2 0 1 9 - 0 5 - 0 1 "). to File () ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . exists ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . isDirectory ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . output Dir , Ġoutput Day Dir . to Path ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . sa uce Files , Ġfile Set 1 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Directory Create MS XY (@ TempDir Ġdir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfour Ch Ġ= Ġdir . resolve (" 4 CH ") ĊĠĠĠĠĠĠĠ Ġval Ġlocal Ġ= Ġdir . resolve (" local ") ĊĠĠĠĠĠĠĠ Ġlocal . to File (). mkdir s () ĊĠĠĠĠĠĠĠ Ġval Ġfolder 1 Ġ= Ġfour Ch . resolve (" FOLDER 0 1 ") ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( four Ch ) ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( folder 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 Path Ġ= Ġfolder 1 . resolve (" SR 0 0 1 MS . W AV ") ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 File Ġ= Ġtarget MS 1 1 Path . to File () ĊĠĠĠĠĠĠĠ Ġval Ġtarget XY 1 1 Path Ġ= Ġfolder 1 . resolve (" SR 0 0 1 XY . W AV ") ĊĠĠĠĠĠĠĠ Ġval Ġtarget XY 1 1 File Ġ= Ġtarget XY 1 1 Path . to File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . createNew File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . set LastModified ( Calendar . getInstance (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set ( 2 0 1 9 , Ġ 5 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . time In Millis ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġtarget XY 1 1 File . createNew File () ĊĠĠĠĠĠĠĠ Ġtarget XY 1 1 File . set LastModified ( Calendar . getInstance (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set ( 2 0 1 9 , Ġ 5 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . time In Millis ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠAudio File Key ( folder 1 , Ġ" SR 0 0 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġfile Set 1 1 Ġ= Ġmutable Set Of ( target MS 1 1 Path , Ġtarget XY 1 1 Path ) ĊĠĠĠĠĠĠĠ Ġval Ġsearch er Report Ġ= ĠFile Searcher Report ( file Set 1 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠDirectory Resolver () ĊĠĠĠĠĠĠĠ Ġval Ġresult Report Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . directory Create ( output Parent Path Ġ= Ġlocal , Ġkey Ġ= Ġkey , Ġfile Searcher Report Ġ= Ġsearch er Report ) ĊĠĠĠĠĠĠĠ Ġval Ġoutput Day Dir Ġ= Ġlocal . resolve (" 2 0 1 9 - 0 5 - 0 1 "). to File () ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . exists ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . isDirectory ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . output Dir , Ġoutput Day Dir . to Path ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . sa uce Files , Ġfile Set 1 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Directory Create Exist Directory (@ TempDir Ġdir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfour Ch Ġ= Ġdir . resolve (" 4 CH ") ĊĠĠĠĠĠĠĠ Ġval Ġlocal Ġ= Ġdir . resolve (" local ") ĊĠĠĠĠĠĠĠ Ġlocal . to File (). mkdir s () ĊĠĠĠĠĠĠĠ Ġval Ġfolder 1 Ġ= Ġfour Ch . resolve (" FOLDER 0 1 ") ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( four Ch ) ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( folder 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġoutput Day Dir Ġ= Ġlocal . resolve (" 2 0 1 9 - 0 5 - 0 1 "). to File () ĊĠĠĠĠĠĠĠ Ġoutput Day Dir . mkdir s () ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 Path Ġ= Ġfolder 1 . resolve (" SR 0 0 1 MS . W AV ") ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 File Ġ= Ġtarget MS 1 1 Path . to File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . createNew File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . set LastModified ( Calendar . getInstance (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set ( 2 0 1 9 , Ġ 5 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . time In Millis ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠAudio File Key ( folder 1 , Ġ" SR 0 0 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġfile Set 1 1 Ġ= Ġmutable Set Of ( target MS 1 1 Path ) ĊĠĠĠĠĠĠĠ Ġval Ġsearch er Report Ġ= ĠFile Searcher Report ( file Set 1 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠDirectory Resolver () ĊĠĠĠĠĠĠĠ Ġval Ġresult Report Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . directory Create ( output Parent Path Ġ= Ġlocal , Ġkey Ġ= Ġkey , Ġfile Searcher Report Ġ= Ġsearch er Report ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . exists ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . isDirectory ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . output Dir , Ġoutput Day Dir . to Path ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . sa uce Files , Ġfile Set 1 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Directory Create Exist File (@ TempDir Ġdir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfour Ch Ġ= Ġdir . resolve (" 4 CH ") ĊĠĠĠĠĠĠĠ Ġval Ġlocal Ġ= Ġdir . resolve (" local ") ĊĠĠĠĠĠĠĠ Ġlocal . to File (). mkdir s () ĊĠĠĠĠĠĠĠ Ġval Ġfolder 1 Ġ= Ġfour Ch . resolve (" FOLDER 0 1 ") ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( four Ch ) ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( folder 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġexist File Ġ= Ġlocal . resolve (" 2 0 1 9 - 0 5 - 0 1 "). to File () ĊĠĠĠĠĠĠĠ Ġexist File . createNew File () ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 Path Ġ= Ġfolder 1 . resolve (" SR 0 0 1 MS . W AV ") ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 File Ġ= Ġtarget MS 1 1 Path . to File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . createNew File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . set LastModified ( Calendar . getInstance (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set ( 2 0 1 9 , Ġ 5 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . time In Millis ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠAudio File Key ( folder 1 , Ġ" SR 0 0 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġfile Set 1 1 Ġ= Ġmutable Set Of ( target MS 1 1 Path ) ĊĠĠĠĠĠĠĠ Ġval Ġsearch er Report Ġ= ĠFile Searcher Report ( file Set 1 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠDirectory Resolver () ĊĠĠĠĠĠĠĠ Ġval Ġresult Report Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . directory Create ( output Parent Path Ġ= Ġlocal , Ġkey Ġ= Ġkey , Ġfile Searcher Report Ġ= Ġsearch er Report ) ĊĠĠĠĠĠĠĠ Ġval Ġoutput Day Dir = Ġlocal . resolve (" 2 0 1 9 - 0 5 - 0 1 Ġ( 1 ) "). to File () ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . exists ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . isDirectory ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . output Dir , Ġoutput Day Dir . to Path ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . sa uce Files , Ġfile Set 1 1 ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Directory Create Exist Two Files (@ TempDir Ġdir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfour Ch Ġ= Ġdir . resolve (" 4 CH ") ĊĠĠĠĠĠĠĠ Ġval Ġlocal Ġ= Ġdir . resolve (" local ") ĊĠĠĠĠĠĠĠ Ġlocal . to File (). mkdir s () ĊĠĠĠĠĠĠĠ Ġval Ġfolder 1 Ġ= Ġfour Ch . resolve (" FOLDER 0 1 ") ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( four Ch ) ĊĠĠĠĠĠĠĠ ĠFiles . create Directory ( folder 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġexist File 1 Ġ= Ġlocal . resolve (" 2 0 1 9 - 0 5 - 0 1 "). to File () ĊĠĠĠĠĠĠĠ Ġexist File 1 . createNew File () ĊĠĠĠĠĠĠĠ Ġval Ġexist File 2 Ġ= Ġlocal . resolve (" 2 0 1 9 - 0 5 - 0 1 Ġ( 1 ) "). to File () ĊĠĠĠĠĠĠĠ Ġexist File 2 . createNew File () ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 Path Ġ= Ġfolder 1 . resolve (" SR 0 0 1 MS . W AV ") ĊĠĠĠĠĠĠĠ Ġval Ġtarget MS 1 1 File Ġ= Ġtarget MS 1 1 Path . to File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . createNew File () ĊĠĠĠĠĠĠĠ Ġtarget MS 1 1 File . set LastModified ( Calendar . getInstance (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set ( 2 0 1 9 , Ġ 5 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . time In Millis ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠAudio File Key ( folder 1 , Ġ" SR 0 0 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġfile Set 1 1 Ġ= Ġmutable Set Of ( target MS 1 1 Path ) ĊĠĠĠĠĠĠĠ Ġval Ġsearch er Report Ġ= ĠFile Searcher Report ( file Set 1 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠDirectory Resolver () ĊĠĠĠĠĠĠĠ Ġval Ġresult Report Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . directory Create ( output Parent Path Ġ= Ġlocal , Ġkey Ġ= Ġkey , Ġfile Searcher Report Ġ= Ġsearch er Report ) ĊĠĠĠĠĠĠĠ Ġval Ġoutput Day Dir = Ġlocal . resolve (" 2 0 1 9 - 0 5 - 0 1 Ġ( 2 ) "). to File () ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . exists ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( output Day Dir . isDirectory ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . output Dir , Ġoutput Day Dir . to Path ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result Report . sa uce Files , Ġfile Set 1 1 ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Directory Exist Directory (@ TempDir Ġdir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Dir Ġ= Ġcreate Test File ( dir ) ĊĠĠĠĠĠĠĠ Ġval Ġexist Folder Ġ= Ġtest Dir . resolve (" test 1 ") ĊĠĠĠĠĠĠĠ Ġexist Folder . to File (). mkdir () ĊĊĠĠĠĠĠĠĠ Ġ// ĠDid Ġnot Ġmake Ġdirectory Ġwhen Ġit Ġis Ġalready Ġexisted ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠDirectory Resolver () ĊĠĠĠĠĠĠĠ Ġval Ġresolved Path : ĠPath Ġ= Ġtarget . force Get Function (" directory Resolve ", ĠPath :: class . java ). invoke ( exist Folder ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( resolved Path , Ġexist Folder ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( resolved Path . to File (). exists ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( resolved Path . to File (). isDirectory ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Directory NotExist Directory (@ TempDir Ġdir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Dir Ġ= Ġcreate Test File ( dir ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget Folder Ġ= Ġtest Dir . resolve (" test ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġmake Ġdirectory Ġwhen Ġdirectory Ġis Ġnothing ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠDirectory Resolver () ĊĠĠĠĠĠĠĠ Ġval Ġresolved Path : ĠPath Ġ= Ġtarget . force Get Function (" directory Resolve ", ĠPath :: class . java ). invoke ( target Folder ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( resolved Path , Ġtarget Folder ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( resolved Path . to File (). exists ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( resolved Path . to File (). isDirectory ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Directory Exist File (@ TempDir Ġdir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Dir Ġ= Ġcreate Test File ( dir ) ĊĠĠĠĠĠĠĠ Ġval Ġexist Folder Ġ= Ġtest Dir . resolve (" test ") ĊĠĠĠĠĠĠĠ Ġexist Folder . to File (). createNew File () ĊĊĠĠĠĠĠĠĠ Ġ// ĠMake Ġnew Ġdirectory Ġwhen Ġalready Ġexisted ĠFILE ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠDirectory Resolver () ĊĊĠĠĠĠĠĠĠ Ġval Ġresolved Path : ĠPath Ġ= Ġtarget . force Get Function (" directory Resolve ", ĠPath :: class . java ). invoke ( exist Folder ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcreated Directory Ġ= Ġtest Dir . resolve (" test Ġ( 1 )") ĊĠĠĠĠĠĠĠ ĠassertEquals ( resolved Path , Ġcreated Directory ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( created Directory . to File (). exists ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( created Directory . to File (). isDirectory ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Resolve Directory Exist File 2 (@ TempDir Ġdir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Dir Ġ= Ġcreate Test File ( dir ) ĊĠĠĠĠĠĠĠ Ġval Ġexisted File Ġ= Ġtest Dir . resolve (" test ") ĊĠĠĠĠĠĠĠ Ġexisted File . to File (). createNew File () ĊĊĠĠĠĠĠĠĠ Ġval Ġexisted File 1 Ġ= Ġtest Dir . resolve (" test Ġ( 1 )") ĊĠĠĠĠĠĠĠ Ġexisted File 1 . to File (). createNew File () ĊĠĠĠĠĠĠĠ Ġ// ĠMake Ġnew Ġdirectory Ġwhen Ġalready Ġexisted ĠFILE ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠDirectory Resolver () ĊĊĠĠĠĠĠĠĠ Ġval Ġresolved Path : ĠPath Ġ= Ġtarget . force Get Function (" directory Resolve ", ĠPath :: class . java ). invoke ( exist ed File ) ĊĠĠĠĠĠĠĠ Ġval Ġcreated Directory Ġ= Ġtest Dir . resolve (" test Ġ( 2 )") ĊĠĠĠĠĠĠĠ ĠassertEquals ( resolved Path , Ġcreated Directory ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( created Directory . to File (). exists ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( created Directory . to File (). isDirectory ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Test File ( dir : ĠPath ): ĠPath Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġ/ 4 CH / FOLDER 0 1 / ĊĠĠĠĠĠĠĠ Ġval Ġfour Ch Ġ= Ġdir . resolve (" 4 CH ") ĊĠĠĠĠĠĠĠ Ġval Ġfolder 1 Ġ= Ġfour Ch . resolve (" FOLDER 0 1 ") ĊĠĠĠĠĠĠĠ ĠassertTrue ( File ( folder 1 . to Uri ()). mkdir s ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġfolder 1 ĊĠĠĠ Ġ} Ċ } Ċ