import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ internal Ġclass ĠLeft Sh ifter Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġone Left Sh ifter Ġ= ĠLeft Sh ifter ( 1 , ĠlistOf (), Ġ"") ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġbit Ġshift Ġone - hot Ġnumber `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ 3 2 ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 4 , Ġone Left Sh ifter . apply ( a )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġbit Ġshift Ġmulti - hot `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ 2 5 5 ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 1 0 , Ġone Left Sh ifter . apply ( a )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġbit Ġshift Ġother `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ 5 ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġone Left Sh ifter . apply ( a )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġprovide Ġtemplate Ġand Ġmatch Ġinput Ġtext `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ" jp ĠL SHIFT Ġ 5 Ġ-> Ġjs " ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠLeft Sh ifter . template . to Regex () Ġmatches Ġa Ġ} ĊĠĠĠ Ġ} Ċ } Ċ