enum class Color(val rgb : Int) { RED : Color(0xFF0000) GREEN : Color(0x00FF00) BLUE : Color(0x0000FF) } enum class Direction { NORTH SOUTH WEST EAST } fun bar(c: Color) = when (c) { Color.RED -> 1 Color.GREEN -> 2 Color.BLUE -> 3 } fun foo(d: Direction) = when(d) { Direction.NORTH -> 1 Direction.SOUTH -> 2 Direction.WEST -> 3 Direction.EAST -> 4 } fun box() : String = if (foo(Direction.EAST) == 4 && bar(Color.GREEN) == 2) "OK" else "fail"