/* Ċ Ġ* ĠUnless Ġexplicitly Ġstated Ġotherwise Ġall Ġfiles Ġin Ġthis Ġrepository Ġare Ġlicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 . Ċ Ġ* ĠThis Ġproduct Ġincludes Ġsoftware Ġdeveloped Ġat ĠDat adog Ġ( https :// www . datadog hq . com /). Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - Present ĠDat adog , ĠInc . Ċ Ġ*/ Ċ Ċ package Ġcom . datadog . android . tracing . assertj Ċ Ċ import Ġcom . datadog . android . core . model . Network Info Ċ import Ġcom . datadog . android . core . model . UserInfo Ċ import Ġcom . datadog . android . tracing . model . Span Event Ċ import Ġorg . assertj . core . api . Abstract Object Assert Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ Ċ internal Ġclass ĠSpan Event Assert ( actual : ĠSpan Event ) Ġ: ĊĠĠĠ ĠAbstract Object Assert < Span Event Assert , ĠSpan Event >( ĊĠĠĠĠĠĠĠ Ġactual , ĊĠĠĠĠĠĠĠ ĠSpan Event Assert :: class . java ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠ Ġ// Ġregion ĠAssert ĊĊĠĠĠ Ġfun Ġhas Span Id ( span Id : ĠString ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . span Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġspan Id : Ġ$ span Id " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . span Id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( span Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Trace Id ( trace Id : ĠString ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . trace Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġtrace Id : Ġ$ trace Id " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . trace Id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( trace Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Parent Id ( parentId : ĠString ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . parentId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave ĠparentId : Ġ$ parentId " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . parentId }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( parentId ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas ServiceName ( service : ĠString ?): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . service ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave ĠserviceName : Ġ$ service " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . service }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( service ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas ResourceName ( resourceName : ĠString ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġresource Name : Ġ$ resourceName " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . resource }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( resourceName ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Operation Name ( name : ĠString ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġname Ġ: Ġ$ name " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . name }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Span Type ( span Type : ĠString ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġspan Type : Ġ$ span Type " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . type }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( span Type ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Span Source ( span Source : ĠString ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . dd . source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġsource : Ġ$ span Source " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . meta . dd . source }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( span Source ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Span StartTime ( startTime : ĠLong ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . start ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġstart Ġtime : Ġ$ startTime " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . start }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartTime ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Span Duration ( duration : ĠLong ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġduration : Ġ$ duration " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . duration }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Tracer Version ( version : ĠString ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . tracer . version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġtracer Ġversion : Ġ$ version " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . meta . tracer . version }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( version ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Client Package Version ( client Package Version : ĠString ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġclient Ġpackage " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġversion : Ġ$ client Package Version " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . meta . version }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( client Package Version ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠhasError Flag ( error : ĠLong ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġerror Flag : Ġ$ error " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġbut Ġinstead Ġwas : Ġ${ actual . error }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( error ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Meta ( attributes : ĠMap < String , ĠString >): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . additional Properties ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Same Size As ( attributes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains All Entries Of ( attributes ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Metrics ( metrics : ĠMap < String , ĠNumber >): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . metrics . additional Properties ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Same Size As ( metrics ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains All Entries Of ( metrics ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Top Span (): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . metrics . top Level ). over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġthe Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġmetrics Ġtop Ġlevel Ġto Ġbe Ġ 1 Ġbut Ġinstead Ġwas Ġ${ actual . metrics . top Level }" ĊĠĠĠĠĠĠĠ Ġ). isEqualTo ( 1 L ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Not Top Span (): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . metrics . top Level ). over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġthe Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġmetrics Ġtop Ġlevel Ġto Ġbe Ġnull Ġbut Ġinstead Ġwas Ġ${ actual . metrics . top Level }" ĊĠĠĠĠĠĠĠ Ġ). isNull () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Network Info ( network Info : ĠNetwork Info ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . network . client . connectivity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġconnectivity : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ network Info . connectivity } Ġbut Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instead Ġwas : Ġ${ actual . meta . network . client . connectivity }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( network Info . connectivity . toString ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . network . client . down link Kb ps ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġdown link Kb ps : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ network Info . down Kb ps ?. toString ()} Ġbut Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instead Ġwas : Ġ${ actual . meta . network . client . down link Kb ps }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( network Info . down Kb ps ?. toString ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . network . client . up link Kb ps ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġup link Kb ps : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ network Info . up Kb ps ?. toString ()} Ġbut Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instead Ġwas : Ġ${ actual . meta . network . client . up link Kb ps }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( network Info . up Kb ps ?. toString ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . network . client . signal Strength ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġsignal Ġstrength : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ network Info . strength ?. toString ()} Ġbut Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instead Ġwas : Ġ${ actual . meta . network . client . signal Strength }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( network Info . strength ?. toString ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . network . client . sim Carrier ?. id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġcarrier Ġid : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ network Info . carrier Id ?. toString ()} Ġbut Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instead Ġwas : Ġ${ actual . meta . network . client . sim Carrier ?. id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( network Info . carrier Id ?. toString ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . network . client . sim Carrier ?. name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġcarrier Ġname : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ network Info . carrier Name } Ġbut Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instead Ġwas : Ġ${ actual . meta . network . client . sim Carrier ?. name }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( network Info . carrier Name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas UserInfo ( userInfo : ĠUserInfo ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . usr . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġuser Ġname : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ userInfo . name } Ġbut Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instead Ġwas : Ġ${ actual . meta . usr . name }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( userInfo . name ) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . usr . email ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġuser Ġemail : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ userInfo . email } Ġbut Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instead Ġwas : Ġ${ actual . meta . usr . email }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( userInfo . email ) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . usr . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected ĠSpan Event Ġto Ġhave Ġuser Ġid : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ userInfo . id } Ġbut Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" instead Ġwas : Ġ${ actual . meta . usr . id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( userInfo . id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . meta . usr . additional Properties ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Same Size As ( userInfo . additional Properties ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains All Entries Of ( userInfo . additional Properties ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun ĠassertThat ( actual : ĠSpan Event ): ĠSpan Event Assert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSpan Event Assert ( actual ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ