// ĠIG NORE _ BACKEND _ FI R : ĠJVM _ IR Ċ // ĠWITH _ RUNTIME Ċ // ĠCHECK _ CASE S _ COUNT : Ġfunction = foo Ġcount = 3 Ċ // ĠCHECK _ IF _ COUNT : Ġfunction = foo Ġcount = 0 Ċ Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠA Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġenum Ġclass ĠSe ason Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠW INTER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSPR ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSUM MER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA UT UMN ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġfoo ( x Ġ: ĠA . Companion . Season ) Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( x ) Ġ{ ĊĠĠĠĠĠĠĠ ĠA . Companion . Season . W INTER Ġ-> Ġ" w inter " ĊĠĠĠĠĠĠĠ ĠA . Companion . Season . SPR ING Ġ-> Ġ" spring " ĊĠĠĠĠĠĠĠ ĠA . Companion . Season . SUM MER Ġ-> Ġ" summer " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" other " ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbox () Ġ: ĠString Ġ{ ĊĠĠĠ ĠassertEquals (" w inter ", Ġfoo ( A . Companion . Season . W INTER )) ĊĠĠĠ ĠassertEquals (" spring ", Ġfoo ( A . Companion . Season . SPR ING )) ĊĠĠĠ ĠassertEquals (" summer ", Ġfoo ( A . Companion . Season . SUM MER )) ĊĠĠĠ ĠassertEquals (" other ", Ġfoo ( A . Companion . Season . AUT UMN )) ĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ