package Ġorg . pro meth ist . util Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . slf 4 j . Logger Ċ Ċ internal Ġclass ĠLogger Delegate Test Ġ{ ĊĊĠĠĠ Ġval Ġlogger Delegate Ġ= ĠLogger Delegate () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` delegate Ġprovides Ġsame Ġlogger Ġfor Ġclass Ġand Ġits Ġcompanion Ġobject `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclass Logger Ġ= Ġlogger Delegate . getValue ( Sample Class , ĠSample Class :: logger ) ĊĠĠĠĠĠĠĠ Ġval Ġcompanion Logger Ġ= Ġlogger Delegate . getValue ( Sample Class , ĠSample Class . Companion :: logger ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( class Logger , Ġcompanion Logger ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠSample Class Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlogger : ĠLogger ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogger : ĠLogger ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }