/* Ċ Ġ* ĠFX GL Ġ- ĠJava FX ĠGame ĠLibrary . ĠThe ĠMIT ĠLicense Ġ( MIT ). Ċ Ġ* ĠCopyright Ġ( c ) ĠAl mas B Ġ( al mas lvl @ gmail . com ). Ċ Ġ* ĠSee ĠLICENSE Ġfor Ġdetails . Ċ Ġ*/ Ċ Ċ package Ġcom . al mas b . fx gl . entity . components Ċ Ċ import Ġcom . al mas b . fx gl . core . serialization . Bundle Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ċ import Ġorg . hamcrest . Core Matchers . not Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . jupiter . api . Assertions . assertFalse Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ author ĠAl mas ĠB aim ag amb et ov Ġ( al mas lvl @ gmail . com ) Ċ Ġ*/ Ċ class ĠID Component Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Equality `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid 1 Ġ= ĠID Component (" Test ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġid 2 Ġ= ĠID Component (" Test ", Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġid 3 Ġ= ĠID Component (" Test ", Ġ 0 ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . name , Ġ` is `( id 2 . name )) ĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . id , Ġ` is `( not ( id 2 . id ))) ĊĠĠĠĠĠĠĠ ĠassertFalse ( id 1 Ġ== Ġid 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . full ID , Ġ` is `( not ( id 2 . full ID ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . hashCode (), Ġ` is `( not ( id 2 . hashCode ()))) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( id 1 Ġ== Ġid 3 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . full ID , Ġ` is `( id 3 . full ID )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Serialization `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid 1 Ġ= ĠID Component (" Test ", Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle (" test ") ĊĠĠĠĠĠĠĠ Ġid 1 . write ( bundle ) ĊĊĠĠĠĠĠĠĠ Ġval Ġid 2 Ġ= ĠID Component (" name ", Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġid 2 . read ( bundle ) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( id 1 Ġ=== Ġid 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . name , Ġ` is `( id 2 . name )) ĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . id , Ġ` is `( id 2 . id )) ĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . full ID , Ġ` is `( id 2 . full ID )) ĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . hashCode (), Ġ` is `( id 2 . hashCode ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` String `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid 1 Ġ= ĠID Component (" Test ", Ġ 0 ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( id 1 . toString (), Ġ` is ` (" Test : 0 ")) ĊĠĠĠ Ġ} Ċ }