package Ġit . uni bo . tup ro log . solve . exception Ċ Ċ import Ġit . uni bo . tup ro log . solve . exception . test utils . H alt Exception Utils . aC ause Ċ import Ġit . uni bo . tup ro log . solve . exception . test utils . H alt Exception Utils . a Context Ċ import Ġit . uni bo . tup ro log . solve . exception . test utils . H alt Exception Utils . a Different Context Ċ import Ġit . uni bo . tup ro log . solve . exception . test utils . H alt Exception Utils . a Message Ċ import Ġit . uni bo . tup ro log . solve . exception . test utils . H alt Exception Utils . an Exit Status Ċ import Ġit . uni bo . tup ro log . solve . exception . test utils . H alt Exception Utils . assertSame Message Cause Context Status Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ /** Ċ Ġ* ĠTest Ġclass Ġfor Ġ[ H alt Exception ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠEn ric o Ċ Ġ*/ Ċ internal Ġclass ĠH alt Exception Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġexception Ġ= ĠH alt Exception ( an Exit Status , Ġa Message , Ġa Cause , Ġa Context ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġholds Inserted Data () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertSame Message Cause Context Status ( a Message , Ġa Cause , Ġa Context , Ġan Exit Status , Ġexception ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġconstructor Inser ts Message If Only Cause Specified () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠH alt Exception ( an Exit Status , Ġa Cause , Ġa Context ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( aC ause . toString (), Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġupdate Context Returns Exception With Same Contents But Updated Context () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Be Tested Ġ= Ġexception . update Context ( a Different Context ) ĊĊĠĠĠĠĠĠĠ ĠassertSame Message Cause Context Status ( a Message , Ġa Cause , Ġa Different Context , Ġan Exit Status , Ġto Be Tested ) ĊĠĠĠ Ġ} Ċ } Ċ