/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠRealm ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . realm . interop Ċ Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġjava . math . BigInteger Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails With Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠC interop Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġc interop _ swig () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠInstrument ation Registry . get Instrumentation (). context ĊĊĠĠĠĠĠĠĠ ĠSystem . load Library (" real mc ") ĊĠĠĠĠĠĠĠ Ġprintln ( real mc . realm _ get _ library _ version ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġclass _ 1 Ġ= Ġrealm _ class _ info _ t (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" foo " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimary _ key Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum _ properties Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum _ computed _ properties Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġrealm _ table _ key _ t () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= Ġrealm _ class _ flags _ e . RL M _ CLASS _ NORMAL ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġprop _ 1 _ 1 Ġ= Ġrealm _ property _ info _ t (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġrealm _ property _ type _ e . RL M _ PROPERTY _ TYPE _ INT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection _ type Ġ= Ġrealm _ collection _ type _ e . RL M _ COLLECTION _ TYPE _ NONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ target Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ origin _ property _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġrealm _ col _ key _ t () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= Ġrealm _ property _ flags _ e . RL M _ PROPERTY _ NORMAL ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġprop _ 1 _ 2 Ġ= Ġrealm _ property _ info _ t (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" str " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġrealm _ property _ type _ e . RL M _ PROPERTY _ TYPE _ STRING ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection _ type Ġ= Ġrealm _ collection _ type _ e . RL M _ COLLECTION _ TYPE _ NONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ target Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ origin _ property _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġrealm _ col _ key _ t () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= Ġrealm _ property _ flags _ e . RL M _ PROPERTY _ NORMAL ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġprop _ 1 _ 3 Ġ= Ġrealm _ property _ info _ t (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" bars " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġrealm _ property _ type _ e . RL M _ PROPERTY _ TYPE _ OBJECT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcollection _ type Ġ= Ġrealm _ collection _ type _ e . RL M _ COLLECTION _ TYPE _ LIST ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ target Ġ= Ġ" bar " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ origin _ property _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġrealm _ col _ key _ t () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= Ġrealm _ property _ flags _ e . RL M _ PROPERTY _ NORMAL ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġclass _ 2 Ġ= Ġrealm _ class _ info _ t (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" bar " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimary _ key Ġ= Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum _ properties Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum _ computed _ properties Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġrealm _ table _ key _ t () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= Ġrealm _ class _ flags _ e . RL M _ CLASS _ NORMAL ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġclasses Ġ= Ġreal mc . new _ class Array ( 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġprops Ġ= Ġreal mc . new _ property Array Array ( 2 ) ĊĊĠĠĠĠĠĠĠ Ġreal mc . class Array _ set item ( classes , Ġ 0 , Ġclass _ 1 ) ĊĠĠĠĠĠĠĠ Ġreal mc . class Array _ set item ( classes , Ġ 1 , Ġclass _ 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġproperties _ 1 Ġ= Ġreal mc . new _ property Array ( 3 ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreal mc . property Array _ set item ( it , Ġ 0 , Ġprop _ 1 _ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreal mc . property Array _ set item ( it , Ġ 1 , Ġprop _ 1 _ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreal mc . property Array _ set item ( it , Ġ 2 , Ġprop _ 1 _ 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreal mc . property Array Array _ set item ( props , Ġ 0 , Ġproperties _ 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġproperties _ 2 Ġ= Ġreal mc . new _ property Array ( 2 ). also Ġ{ Ġproperties Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrealm _ property _ info _ t (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" int " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġrealm _ property _ type _ e . RL M _ PROPERTY _ TYPE _ INT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcollection _ type Ġ= Ġrealm _ collection _ type _ e . RL M _ COLLECTION _ TYPE _ NONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ target Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ origin _ property _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġrealm _ col _ key _ t () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= Ġrealm _ property _ flags _ e . RL M _ PROPERTY _ INDEX ED Ġor Ġrealm _ property _ flags _ e . RL M _ PROPERTY _ PRIMARY _ KEY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrealm _ property _ info _ t (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" strings " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġrealm _ property _ type _ e . RL M _ PROPERTY _ TYPE _ STRING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcollection _ type Ġ= Ġrealm _ collection _ type _ e . RL M _ COLLECTION _ TYPE _ LIST ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ target Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink _ origin _ property _ name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġrealm _ col _ key _ t () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= Ġrealm _ property _ flags _ e . RL M _ PROPERTY _ NORMAL Ġor Ġrealm _ property _ flags _ e . RL M _ PROPERTY _ NULL ABLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). forEach Indexed Ġ{ Ġi , Ġprop Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreal mc . property Array _ set item ( properties , Ġi , Ġprop ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreal mc . property Array Array _ set item ( props , Ġ 1 , Ġproperties _ 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrealm Schema New Ġ= Ġreal mc . realm _ schema _ new ( classes , Ġ 2 , Ġprops ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( real mc . realm _ schema _ validate ( realm Schema New )) ĊĊĠĠĠĠĠĠĠ Ġval Ġconfig : ĠLong Ġ= Ġreal mc . realm _ config _ new () ĊĊĠĠĠĠĠĠĠ Ġreal mc . realm _ config _ set _ path ( config , Ġcontext . files Dir . absolute Path Ġ+ Ġ"/ c _ api _ test . realm ") ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ config _ set _ schema ( config , Ġrealm Schema New ) ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ config _ set _ schema _ mode ( config , Ġrealm _ schema _ mode _ e . RL M _ SCHEMA _ MODE _ AUT OM AT IC ) ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ config _ set _ schema _ version ( config , ĠBigInteger (" 1 ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġrealm Ġ= Ġreal mc . realm _ open ( config ) ĊĊĠĠĠĠĠĠĠ Ġreal mc . realm _ release ( config ) ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ release ( realm Schema New ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSchema Ġvalidates ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= Ġreal mc . realm _ get _ schema ( realm ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( real mc . realm _ schema _ validate ( schema )) ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ release ( schema ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġreal mc . realm _ get _ num _ classes ( realm )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠOutput Ġvariables ĊĠĠĠĠĠĠĠ Ġval Ġfound : ĠBoolean Array Ġ= Ġboolean ArrayOf ( false ) ĊĠĠĠĠĠĠĠ Ġval Ġfoo _ info Ġ= Ġrealm _ class _ info _ t () ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( found [ 0 ]) ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ find _ class ( realm , Ġ" foo ", Ġfound , Ġfoo _ info ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( found [ 0 ]) ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ find _ class ( realm , Ġ" fo ", Ġfound , Ġfoo _ info ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( found [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġbar _ info Ġ= Ġrealm _ class _ info _ t () ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ find _ class ( realm , Ġ" bar ", Ġfound , Ġbar _ info ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( found [ 0 ]) ĊĊĠĠĠĠĠĠĠ Ġ// ĠOutput Ġvariables ĊĠĠĠĠĠĠĠ Ġval Ġfoo _ int _ property Ġ= Ġrealm _ property _ info _ t () ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ find _ property ( realm , Ġfoo _ info . key , Ġ" int ", Ġfound , Ġfoo _ int _ property ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( found [ 0 ]) ĊĠĠĠĠĠĠĠ Ġval Ġfoo _ str _ property Ġ= Ġrealm _ property _ info _ t () ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ find _ property ( realm , Ġfoo _ info . key , Ġ" str ", Ġfound , Ġfoo _ str _ property ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( found [ 0 ]) ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠAPI - FULL ĠRepeat Ġfor Ġall Ġproperties Ġon Ġall Ġclasses ĊĊĠĠĠĠĠĠĠ Ġ// ĠMissing Ġprimary Ġkey ĊĠĠĠĠĠĠĠ Ġval Ġrealm Begin Write : ĠBoolean Ġ= Ġreal mc . realm _ begin _ write ( realm ) ĊĠĠĠĠĠĠĠ Ġassert Fails With < RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrealm Object Create : ĠLong Ġ= Ġreal mc . realm _ object _ create ( realm , Ġbar _ info . key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ commit ( realm ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠObjects ĊĠĠĠĠĠĠĠ Ġval Ġrealm Begin Write 2 : ĠBoolean Ġ= Ġreal mc . realm _ begin _ write ( realm ) ĊĠĠĠĠĠĠĠ Ġval Ġfoo 1 : ĠLong Ġ= Ġreal mc . realm _ object _ create ( realm , Ġfoo _ info . key ) ĊĠĠĠĠĠĠĠ Ġval Ġrealm Value T Ġ= Ġrealm _ value _ t (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġrealm _ value _ type _ e . RL M _ TYPE _ INT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinteger Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ set _ value ( foo 1 , Ġfoo _ int _ property . key , Ġrealm _ value _ t (). apply Ġ{ Ġtype Ġ= Ġrealm _ value _ type _ e . RL M _ TYPE _ INT ; Ġinteger Ġ= Ġ 1 2 3 Ġ}, Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ set _ value ( foo 1 , Ġfoo _ str _ property . key , Ġrealm _ value _ t (). apply Ġ{ Ġtype Ġ= Ġrealm _ value _ type _ e . RL M _ TYPE _ STRING ; Ġstring Ġ= Ġ" Hello , ĠWorld !" Ġ}, Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġbar 1 : ĠLong Ġ= Ġreal mc . realm _ object _ create _ with _ primary _ key ( realm , Ġbar _ info . key , Ġrealm _ value _ t (). apply Ġ{ Ġtype Ġ= Ġrealm _ value _ type _ e . RL M _ TYPE _ INT ; Ġinteger Ġ= Ġ 1 Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreal mc . realm _ get _ value ( foo 1 , Ġfoo _ int _ property . key , Ġrealm _ value _ t ()) ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠAPI - FULL ĠFind Ġwith Ġprimary Ġkey ĊĊĠĠĠĠĠĠĠ Ġ// ĠQuery Ġbasics ĊĠĠĠĠĠĠĠ Ġval Ġquery : ĠLong Ġ= Ġreal mc . realm _ query _ parse ( realm , Ġfoo _ info . key , Ġ" str Ġ== Ġ$ 0 ", Ġ 1 , Ġrealm _ value _ t (). apply Ġ{ Ġtype Ġ= Ġrealm _ value _ type _ e . RL M _ TYPE _ STRING ; Ġstring Ġ= Ġ" Hello , ĠWorld !" Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġrealm _ size _ t () ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ query _ count ( query , Ġcount ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfind First Value Ġ= Ġrealm _ value _ t () ĊĠĠĠĠĠĠĠ Ġval Ġfind First Found Ġ= Ġboolean ArrayOf ( false ) ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ query _ find _ first ( query , Ġfind First Value , Ġfind First Found ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( findFirst Found [ 0 ]) ĊĠĠĠĠĠĠĠ ĠassertEquals ( realm _ value _ type _ e . RL M _ TYPE _ LINK , Ġfind First Value . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( foo _ info . key . table _ key , Ġfind First Value . link . target _ table . table _ key ) ĊĠĠĠĠĠĠĠ Ġval Ġrealm Object GetKey Ġ= Ġreal mc . realm _ object _ get _ key ( foo 1 ) ĊĠĠĠĠĠĠĠ Ġ// ĠWill Ġnot Ġbe Ġtrue Ġunless Ġexecuted Ġon Ġa Ġfresh Ġrealm ĊĠĠĠĠĠĠĠ ĠassertEquals ( realm Object GetKey . obj _ key , Ġfind First Value . link . target . obj _ key ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresults : ĠLong Ġ= Ġreal mc . realm _ query _ find _ all ( query ) ĊĊĠĠĠĠĠĠĠ Ġreal mc . realm _ results _ count ( results , Ġcount ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġcount . value ) ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠQuery Ġbasics ? Ġmin , Ġmax , Ġsum , Ġaverage ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġhttps :// github . com / realm / realm - kotlin / issues / 6 4 ĊĠĠĠĠĠĠĠ Ġval Ġmin Found Ġ= Ġboolean ArrayOf ( false ) ĊĠĠĠĠĠĠĠ Ġval Ġmin Value Ġ= Ġrealm _ value _ t () ĊĠĠĠĠĠĠĠ Ġreal mc . realm _ results _ min ( results , Ġfoo _ int _ property . key , Ġmin Value , Ġmin Found ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( min Found . get ( 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( realm _ value _ type _ e . RL M _ TYPE _ INT , Ġmin Value . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 2 3 , Ġmin Value . integer ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠAPI - FULL ĠSet Ġwrong Ġfield Ġtype ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠDeletes ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġhttps :// github . com / realm / realm - kotlin / issues / 6 7 ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠLists ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġhttps :// github . com / realm / realm - kotlin / issues / 6 8 ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠNotifications ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġhttps :// github . com / realm / realm - kotlin / issues / 6 5 ĊĊĠĠĠĠĠĠĠ Ġreal mc . realm _ commit ( realm ) ĊĠĠĠ Ġ} Ċ } Ċ