package Ġio . github . er ay erd in . k app dirs . app dirs Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġjava . nio . file . Path Ċ import Ġjava . nio . file . Paths Ċ Ċ object ĠImp l App Dirs : ĠApp Dirs Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget UserData Dir ( appName : ĠString , Ġapp Version : ĠString , Ġapp Author : ĠString ?, Ġro aming : ĠBoolean ): ĠPath Ġ= ĠPaths . get ("/ a ") ĊĠĠĠ Ġoverride Ġfun ĠgetUser Config Dir ( appName : ĠString , Ġapp Version : ĠString , Ġapp Author : ĠString ?, Ġro aming : ĠBoolean ): ĠPath Ġ= ĠPaths . get ("/ b ") ĊĠĠĠ Ġoverride Ġfun ĠgetUser Cache Dir ( appName : ĠString , Ġapp Version : ĠString , Ġapp Author : ĠString ?): ĠPath Ġ= ĠPaths . get ("/ c ") ĊĠĠĠ Ġoverride Ġfun ĠgetUser Log Dir ( appName : ĠString , Ġapp Version : ĠString , Ġapp Author : ĠString ?): ĠPath Ġ= ĠPaths . get ("/ d ") ĊĠĠĠ Ġoverride Ġfun Ġget Site Data Dir ( appName : ĠString , Ġapp Version : ĠString , Ġapp Author : ĠString ?, Ġlocal : ĠBoolean ): ĠPath Ġ= ĠPaths . get ("/ e ") ĊĠĠĠ Ġoverride Ġfun Ġget Site Config Dir ( appName : ĠString , Ġapp Version : ĠString , Ġapp Author : ĠString ?): ĠPath Ġ= ĠPaths . get ("/ f ") ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser Downloads Dir (): ĠPath Ġ Ġ= ĠPaths . get ("/ g ") ĊĠĠĠ Ġoverride Ġfun ĠgetUser Desktop Dir (): ĠPath Ġ Ġ= ĠPaths . get ("/ h ") ĊĠĠĠ Ġoverride Ġfun ĠgetUser Documents Dir (): ĠPath Ġ= ĠPaths . get ("/ i ") ĊĠĠĠ Ġoverride Ġfun ĠgetUser Music Dir (): ĠPath Ġ= ĠPaths . get ("/ j ") ĊĠĠĠ Ġoverride Ġfun ĠgetUser P ictures Dir (): ĠPath Ġ= ĠPaths . get ("/ k ") ĊĠĠĠ Ġoverride Ġfun ĠgetUser Videos Dir (): ĠPath Ġ= ĠPaths . get ("/ l ") Ċ } Ċ Ċ class ĠApp Dirs Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest UserData Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ a "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser Data Dir (" foo ", Ġ" 0 . 1 . 0 ", Ġ" er ay ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User Config Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ b "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser Config Dir (" foo ", Ġ" 0 . 1 . 0 ", Ġ" er ay ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User Cache Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ c "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser Cache Dir (" foo ", Ġ" 0 . 1 . 0 ", Ġ" er ay ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User Log Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ d "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser Log Dir (" foo ", Ġ" 0 . 1 . 0 ", Ġ" er ay ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Site Data Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ e "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . get Site Data Dir (" foo ", Ġ" 0 . 1 . 0 ", Ġ" er ay ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Site Config Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ f "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . get Site Config Dir (" foo ", Ġ" 0 . 1 . 0 ", Ġ" er ay ") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User Downloads Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ g "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser Downloads Dir () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User Desktop Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ h "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser Desktop Dir () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User Documents Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ i "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser Documents Dir () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User Music Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ j "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser Music Dir () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User P ictures Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ k "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser P ictures Dir () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User Videos Dir () Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠ ĠPaths . get ("/ l "), ĊĠĠĠĠĠĠĠ ĠImp l App Dirs . getUser Videos Dir () ĊĠĠĠ Ġ) Ċ }