package Ġru . sp ba u . sm ir nov . cli . commands Ċ Ċ import Ġorg . junit . jupiter . api . Before All Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġru . sp ba u . sm ir nov . cli . Environment Ċ import Ġru . sp ba u . sm ir nov . cli . fill Files Ċ Ċ class ĠUnknown Command Test Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Before All ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġinit Files () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfill Files () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġrun Ġsort Ġcommand `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠUnknown Command ( Environment (), Ġ" sort ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Command TestUtils . resources Dir Ġ+ Ġ" Just A File With Some Content . txt ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠCommand TestUtils . run Executor Test ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Ġignored " Ġ+ ĠSystem . line Separator () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" input " Ġ+ ĠSystem . line Separator (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 2 " Ġ+ ĠSystem . line Separator () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" content " Ġ+ ĠSystem . line Separator () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" here " Ġ+ ĠSystem . line Separator () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" is " Ġ+ ĠSystem . line Separator () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" some " Ġ+ ĠSystem . line Separator (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġsort Ġinput Ġif Ġno Ġarguments Ġpassed `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠUnknown Command ( Environment (), Ġ" sort ", ĠlistOf ()) ĊĠĠĠĠĠĠĠ ĠCommand TestUtils . run Executor Test ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some " Ġ+ ĠSystem . line Separator () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" input " Ġ+ ĠSystem . line Separator (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" input " Ġ+ ĠSystem . line Separator () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" some " Ġ+ ĠSystem . line Separator (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġprint Ġerror Ġon Ġunknown Ġcommand `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠUnknown Command ( Environment (), Ġ" some Unknown Command ", ĠlistOf ()) ĊĠĠĠĠĠĠĠ ĠCommand TestUtils . run Executor Test ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some " Ġ+ ĠSystem . line Separator () Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" input " Ġ+ ĠSystem . line Separator (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" some Ġerrors " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }