import Ġdev . sch la ubi . std x . core . compute If Absent Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertSame Ċ Ċ class ĠCollection Util Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Compute If Absent () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġ" test " ĊĠĠĠĠĠĠĠ Ġval Ġinitializer Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmutable Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmap . compute If Absent ( item , Ġinitializer ) ĊĠĠĠĠĠĠĠ ĠassertSame ( item , Ġresult ) ĊĠĠĠĠĠĠĠ Ġ// ĠEnsure Ġinitializer Ġis Ġonly Ġcalled Ġonce ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġcounter ) ĊĠĠĠ Ġ} Ċ } Ċ