/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġrespective Ġauthors Ġand Ġdevelopers . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . compose . web . core . tests Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠF ailing TestCase s Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġexternal Interface Sim ulating Enum () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġexpected Error Thrown Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDoes n 't Ġthrow Ġin Ġkotlin Ġ 1 . 5 . 1 0 . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSince Ġkotlin Ġ 1 . 5 . 2 0 Ġ( and Ġ 1 . 5 . 2 1 ) Ġthrows Ġ` Reference Error : ĠMy I Ġis Ġnot Ġdefined ` ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse My I ( My I . Value 1 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Error Thrown Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue ( expected Error Thrown ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Suppress (" Unused ", Ġ" NOTH ING _ TO _ INLINE ", Ġ" NE ST ED _ CLASS _ IN _ EXTERNAL _ INTERFACE ", Ġ" INLINE _ EXTERNAL _ DECL AR ATION ", Ġ" WRONG _ BODY _ OF _ EXTERNAL _ DECL AR ATION ", Ġ" NE ST ED _ EXTERNAL _ DECL AR ATION ", Ġ" ClassName ") Ċ private Ġexternal Ġinterface ĠMy I Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinline Ġval ĠValue 1 Ġget () Ġ= ĠMy I (" value 1 ") ĊĠĠĠĠĠĠĠ Ġinline Ġval ĠValue 2 Ġget () Ġ= ĠMy I (" value 2 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Suppress (" NOTH ING _ TO _ INLINE ") Ċ private Ġinline Ġfun ĠMy I ( value : ĠString ) Ġ= Ġvalue . unsafe Cast < My I >() Ċ Ċ private Ġfun Ġuse My I ( my I : ĠMy I ) Ġ{ ĊĠĠĠ Ġprintln (" Using ĠMy I Ġ= Ġ" Ġ+ Ġmy I . unsafe Cast < String >()) Ċ } Ċ