/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ċ Ġ* Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ import Ġkotlin . test .* Ċ import Ġc macros .* Ċ import Ġkotlinx . c interop .* Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ ĠassertEquals (" foo ", ĠF OO _ STRING ) ĊĠĠĠ ĠassertEquals ( 0 , ĠZERO ) ĊĠĠĠ ĠassertEquals ( 1 , ĠONE ) ĊĠĠĠ ĠassertEquals ( Long . MAX _ VALUE , ĠMAX _ LONG ) ĊĠĠĠ ĠassertEquals ( 4 2 , ĠFO UR TY _ TWO ) ĊĊĠĠĠ Ġval Ġse vent een : ĠLong Ġ= ĠSE VENT E EN ĊĠĠĠ ĠassertEquals ( 1 7 L , Ġse vent een ) ĊĊĠĠĠ Ġval Ġone Point Five : ĠFloat Ġ= ĠONE _ POINT _ FI VE ĊĠĠĠ Ġval Ġone Point Zero : ĠDouble Ġ= ĠONE _ POINT _ ZERO ĊĊĠĠĠ ĠassertEquals ( 1 . 5 f , Ġone Point Five ) ĊĠĠĠ ĠassertEquals ( 1 . 0 , Ġone Point Zero ) ĊĊĠĠĠ Ġval Ġnull Ptr : ĠCO pa que Pointer ? Ġ= ĠNULL _ PTR ĊĠĠĠ Ġval Ġvoid Ptr : ĠCO pa que Pointer ? Ġ= ĠVOID _ PTR ĊĠĠĠ Ġval Ġint Ptr : ĠC Pointer < Int Var >? Ġ= ĠINT _ PTR ĊĠĠĠ Ġval Ġptr Sum : ĠC Pointer < Int Var >? Ġ Ġ= ĠPTR _ SUM ĊĠĠĠ Ġval Ġptr Call : ĠC Pointer < Int Var >? Ġ= ĠPTR _ CALL ĊĊĠĠĠ ĠassertEquals ( null , Ġnull Ptr ) ĊĠĠĠ ĠassertEquals ( 1 L , Ġvoid Ptr . raw Value . to Long ()) ĊĠĠĠ ĠassertEquals ( 1 L , Ġint Ptr . raw Value . to Long ()) ĊĠĠĠ ĠassertEquals ( PTR _ SUM _ EXPECTED . to Long (), Ġptr Sum . raw Value . to Long ()) ĊĠĠĠ ĠassertEquals ( 1 L , Ġptr Call . raw Value . to Long ()) ĊĊĠĠĠ ĠassertEquals ( 4 2 , ĠINT _ CALL ) ĊĠĠĠ ĠassertEquals ( 8 4 , ĠCALL _ SUM ) ĊĠĠĠ ĠassertEquals ( 5 , ĠGLOBAL _ VAR ) ĊĊĠĠĠ Ġmem Scoped Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcounter Ġ= Ġalloc < Int Var >() ĊĠĠĠĠĠĠĠ Ġcounter . value Ġ= Ġ 4 2 ĊĠĠĠĠĠĠĠ Ġincrement ( counter . ptr ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 3 , Ġcounter . value ) ĊĠĠĠ Ġ} Ċ } Ċ