import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ internal Ġclass ĠNeg ator Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġneg ator Ġ= ĠNeg ator ( listOf (), Ġ"") ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġneg ate Ġone - hot Ġnumber `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ 3 2 ĊĊĠĠĠĠĠĠĠ ĠassertEquals (- 3 3 , Ġneg ator . apply ( a )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġneg ate Ġmulti - hot `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ 2 5 5 ĊĊĠĠĠĠĠĠĠ ĠassertEquals (- 2 5 6 , Ġneg ator . apply ( a )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġneg ate Ġother `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ 5 ĊĊĠĠĠĠĠĠĠ ĠassertEquals (- 6 , Ġneg ator . apply ( a )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġprovide Ġtemplate Ġand Ġmatch Ġinput Ġtext `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ" NOT Ġa Ġ-> Ġjs " ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĠNeg ator . template . to Regex () Ġmatches Ġa Ġ} ĊĠĠĠ Ġ} Ċ } Ċ