package Ġfl ank . junit . internal Ċ Ċ import Ġfl ank . junit . JUnit Ċ import Ġfl ank . junit . calculate TestCase Dur ations Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠCalculate Median Dur ations Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult (" a ", Ġ 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult (" a ", Ġ 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult (" a ", Ġ 1 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult (" b ", Ġ 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult (" b ", Ġ 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult (" c ", Ġ 3 0 0 ), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" a # a " Ġto Ġ 6 L , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" b # b " Ġto Ġ 1 5 L , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" c # c " Ġto Ġ 3 0 0 L , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġresults . calculate TestCase Dur ations () ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( expected , Ġactual ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġresult ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġduration : ĠLong , Ċ ) Ġ= ĠJ Unit . TestResult ( ĊĠĠĠ ĠclassName Ġ= Ġname , ĊĠĠĠ Ġtest Name Ġ= Ġname , ĊĠĠĠ Ġstart At Ġ= Ġ 0 , ĊĠĠĠ Ġends At Ġ= Ġduration , ĊĠĠĠ Ġstack Ġ= Ġempty List (), ĊĠĠĠ Ġstatus Ġ= ĠJ Unit . TestResult . Status . Passed , ĊĠĠĠ Ġsuite Name Ġ= Ġ"", Ċ ) Ċ