package Ġno . nt nu . ih b . v ico . core Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertFalse Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠComponent Clazz Test Ġ{ ĊĊĠĠĠ Ġopen Ġclass ĠComponent A Ġ: ĠComponent ĊĠĠĠ Ġclass ĠComponent B Ġ: ĠComponent A () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Equals () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= ĠComponent A () ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠComponent B () ĊĊĠĠĠĠĠĠĠ Ġval Ġca Ġ= Ġa . java Class ĊĠĠĠĠĠĠĠ Ġval Ġcb Ġ= Ġb . java Class ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( cb Ġ== Ġca ) ĊĊĠĠĠĠĠĠĠ Ġval Ġc az Ġ= ĠComponent Clazz ( ca ) ĊĠĠĠĠĠĠĠ Ġval Ġcb z Ġ= ĠComponent Clazz ( cb ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( ca z Ġ== Ġcb z ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( cb z Ġ== Ġc az ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmap 1 : ĠMutable Map < Component Clazz , ĠComponent > Ġ= Ġmutable Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc az Ġto Ġa ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( cb z Ġin Ġmap 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmap 2 : ĠMutable Map < Component Clazz , ĠComponent > Ġ= Ġmutable Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcb z Ġto Ġb ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( ca z Ġin Ġmap 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠlistOf ( cb z ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( list . contains All ( listOf ( Component Clazz ( Component A :: class . java )))) ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ