package Ġcom . github . ror oche . e op lant uml builder . files Ċ Ċ import Ġcom . github . ror oche . e op lant uml builder . files . assertions . File Exists Assertion Ċ import Ġcom . github . ror oche . e op lant uml builder . files . assertions . OutputFile Throws Exception Assertion Ċ import Ġcom . github . ror oche . e op lant uml builder . files . exceptions . Directory DoesNotExist Exception Ċ import Ġcom . github . ror oche . e op lant uml builder . files . exceptions . File AlreadyExists As Directory Exception Ċ import Ġcom . github . ror oche . e op lant uml builder . files . exceptions . File DoesNotExist Exception Ċ import Ġcom . github . ror oche . e op lant uml builder . files . fixtures . Create Directory Fixture Ċ import Ġcom . github . ror oche . e op lant uml builder . files . fixtures . Create File Fixture Ċ import Ġcom . github . ror oche . e op lant uml builder . fixtures . Fix t ured Assertion Ċ import Ġcom . pr ag matic objects . oo . tests . TestCase Ċ import Ġcom . pr ag matic objects . oo . tests . junit 5 . Tests Suite Ċ import Ġorg . junit . jupiter . api . io . TempDir Ċ import Ġjava . nio . file . Path Ċ Ċ /** Ċ Ġ* ĠTest Ġfor Ġ[ Existing File ]. Ċ Ġ*/ Ċ class ĠExisting File Tests Ġ: ĠTests Suite ( ĊĠĠĠ ĠTestCase ( ĊĠĠĠĠĠĠĠ Ġ" File Ġdoes Ġnot Ġexist Ġand Ġno Ġfallback Ġthrows ", ĊĠĠĠĠĠĠĠ ĠOutput File Throws Exception Assertion ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠoutputFile Ġ= ĠExisting File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" does _ not _ exist _ file . txt "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Class Ġ= ĠFile DoesNotExist Exception :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠTestCase ( ĊĠĠĠĠĠĠĠ Ġ" File Ġdoes Ġnot Ġexist Ġand Ġfallback Ġcreates Ġit ", ĊĠĠĠĠĠĠĠ ĠFile Exists Assertion ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Ġ= ĠExisting File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" does _ not _ exist _ file _ but _ will _ be _ created . txt "). to File (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfallback Ġ= ĠCreateFile Fallback ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" does _ not _ exist _ file _ but _ will _ be _ created . txt "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠTestCase ( ĊĠĠĠĠĠĠĠ Ġ" A Ġfile Ġexists ", ĊĠĠĠĠĠĠĠ ĠFix t ured Assertion ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixtures Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreateFile Fixture ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" existing _ file . txt "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate Ġ= ĠFile Exists Assertion ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Ġ= ĠExisting File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" existing _ file . txt "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠTestCase ( ĊĠĠĠĠĠĠĠ Ġ" An Ġexisting Ġfile Ġthat Ġis Ġa Ġdirectory Ġthrows ", ĊĠĠĠĠĠĠĠ ĠFix t ured Assertion ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixtures Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Directory Fixture ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdirectory Ġ= Ġtmp DirPath . resolve (" existing _ directory "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate Ġ= ĠOutput File Throws Exception Assertion ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠoutputFile Ġ= ĠExisting File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" existing _ directory "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Class Ġ= ĠFile AlreadyExists As Directory Exception :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠTestCase ( ĊĠĠĠĠĠĠĠ Ġ" A Ġfile Ġwith Ġno Ġparent Ġand Ġno Ġfallback Ġfor Ġit Ġthrows ", ĊĠĠĠĠĠĠĠ ĠOutput File Throws Exception Assertion ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠoutputFile Ġ= ĠExisting File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" parent _ does _ not _ exist "). resolve (" does _ not _ exist . txt "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Class Ġ= ĠDirectory DoesNotExist Exception :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠTestCase ( ĊĠĠĠĠĠĠĠ Ġ" A Ġfile Ġexists Ġafter Ġcreating Ġparent Ġand Ġitself ", ĊĠĠĠĠĠĠĠ ĠFile Exists Assertion ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Ġ= ĠExisting File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" parent _ does _ not _ exist _ but _ will _ be _ created "). resolve (" does _ not _ exist _ but _ will _ be _ created . txt "). to File (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ġ= ĠExisting Directory ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" parent _ does _ not _ exist _ but _ will _ be _ created "). to File (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfallback Ġ= ĠM k dirs Fallback ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" parent _ does _ not _ exist _ but _ will _ be _ created "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfallback Ġ= ĠCreateFile Fallback ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġtmp DirPath . resolve (" parent _ does _ not _ exist _ but _ will _ be _ created "). resolve (" does _ not _ exist _ but _ will _ be _ created . txt "). to File () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠComp anion Ġobject Ġto Ġstatic ally Ġdeclare Ġa Ġ[ TempDir ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġcompanion Ġobject ĠT mp Dir Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ TempDir ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġtmp DirPath : ĠPath ĊĠĠĠ Ġ} Ċ }