package Ġm ary k . core . query . responses Ċ Ċ import Ġm ary k . check Json Conversion Ċ import Ġm ary k . check Proto Buf Conversion Ċ import Ġm ary k . check Yaml Conversion Ċ import Ġm ary k . core . extensions . to Unit Lambda Ċ import Ġm ary k . core . models . test M ary k Model Object Ċ import Ġm ary k . core . query . RequestContext Ċ import Ġm ary k . core . query . changes . Change Ċ import Ġm ary k . core . query . pairs . with Ċ import Ġm ary k . core . query . responses . updates . Addition Update Ċ import Ġm ary k . core . query . responses . updates . Change Update Ċ import Ġm ary k . core . query . responses . updates . Ordered Keys Update Ċ import Ġm ary k . core . query . responses . updates . Removal Reason . Soft Delete Ċ import Ġm ary k . core . query . responses . updates . Removal Update Ċ import Ġm ary k . test . models . Test M ary k Model Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . expect Ċ Ċ class ĠUpdates Response Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġkey Ġ= ĠTest M ary k Model . key (" AA ACK w E AA g ") ĊĊĠĠĠ Ġprivate Ġval Ġupdates Response Ġ= ĠUpdates Response ( ĊĠĠĠĠĠĠĠ ĠTest M ary k Model , ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOrdered Keys Update ( listOf ( key ), Ġ 1 2 3 4 u L ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAdd ition Update ( key , Ġ 1 2 3 4 u L , Ġ 1 2 3 3 u L , Ġ 0 , Ġfalse , Ġtest M ary k Model Object ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChange Update ( key , Ġ 1 2 3 5 u L , Ġ 4 , ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChange ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest M ary k Model Ġ{ Ġstring :: ref Ġ} Ġwith Ġ" ha Ġ 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRem oval Update ( key , Ġ 1 2 3 6 u L , ĠSoft Delete ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġcontext Ġ= ĠRequest Context ( ĊĠĠĠĠĠĠĠ Ġdata Models Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest M ary k Model . name Ġto Unit Lambda Ġ{ ĠTest M ary k Model Ġ} ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġdata Model Ġ= ĠTest M ary k Model ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠconvertTo Proto Buf And Back () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Proto Buf Conversion ( updates Response , ĠUpdates Response , Ġ{ Ġthis . context Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠconvertTo JSON And Back () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Json Conversion ( updates Response , ĠUpdates Response , Ġ{ Ġthis . context Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠconvertTo YAML And Back () Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Model : ĠTest M ary k Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdates : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! Ordered Keys ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeys : Ġ[ AA ACK w E AA g ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion : Ġ 1 2 3 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! Addition ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠAA ACK w E AA g ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion : Ġ 1 2 3 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Version : Ġ 1 2 3 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinsertion Index : Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Deleted : Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring : Ġha as ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint : Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuint : Ġ 5 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdouble : Ġ 3 . 5 5 5 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdateTime : Ġ' 2 0 1 7 - 1 2 - 0 5 T 1 2 : 4 0 ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbool : Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenum : ĠV 1 ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! Change ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠAA ACK w E AA g ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion : Ġ 1 2 3 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindex : Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchanges : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! Change ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring : Ġha Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! Removal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠAA ACK w E AA g ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion : Ġ 1 2 3 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreason : ĠSoft Delete ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Yaml Conversion ( updates Response , ĠUpdates Response , Ġ{ Ġthis . context Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ