package Ġit . uni bo . tup ro log . solve . library . impl Ċ Ċ import Ġit . uni bo . tup ro log . solve . library . Ali ased Library Ċ import Ġit . uni bo . tup ro log . solve . library . test utils . Library Utils Ċ import Ġit . uni bo . tup ro log . solve . library . test utils . Library Utils . make Lib Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ /** Ċ Ġ* ĠTest Ġclass Ġfor Ġ[ Library Ali ased Impl ] Ġand Ġ[ Ali ased Library ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠEn ric o Ċ Ġ*/ Ċ internal Ġclass ĠLibrary Ali ased Impl Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlibrary Ali ased Instances Ġ= ĠLibrary Utils . all Libraries . map Ġ{ Ġmake Lib ( it , Ġ:: Library Ali ased Impl ) Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġalias Correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcorrect Ġ= ĠLibrary Utils . all Libraries . map Ġ{ Ġ( alias ) Ġ-> Ġalias Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġto Be Tested Ġ= Ġlibrary Ali ased Instances . map Ġ{ Ġit . alias Ġ} ĊĊĠĠĠĠĠĠĠ Ġcorrect . zip ( toBe Tested ). forEach Ġ{ Ġ( expected , Ġactual ) Ġ-> ĠassertEquals ( expected , Ġactual ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġalias Not Consider ed In Equality Testing () Ġ{ ĊĠĠĠĠĠĠĠ ĠLibrary Utils . all Libraries . map Ġ{ Ġ( alias , Ġop Set , Ġtheory , Ġprimitives , Ġfunctions ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLibrary Ali ased Impl ( op Set , Ġtheory , Ġprimitives , Ġfunctions , Ġalias ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLibrary Ali ased Impl ( op Set , Ġtheory , Ġprimitives , Ġfunctions , Ġalias Ġ+ Ġ" x ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ