package Ġcom . w inter be . ex pe kt Ċ Ċ import Ġorg . junit . Test Ċ Ċ class ĠExpect Closure Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġraise () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠException ĊĠĠĠĠĠĠĠ Ġpasses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠNullPointerException () Ġ}). raise ( NullPointerException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠCustom Exception () Ġ}). raise ( Custom Exception :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfails (" expect Ġclosure Ġraise Ġ${ NullPointerException :: class . java } Ġbut Ġnothing Ġto Ġthrown ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġ/* Ġnothing Ġto Ġthrown Ġ*/ Ġ}). raise ( NullPointerException :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfails (" expect Ġclosure Ġraise Ġ${ NullPointerException :: class . java } Ġbut Ġactual Ġthrown Ġ${ Custom Exception :: class . java }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠCustom Exception () Ġ}). raise ( NullPointerException :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfails (" expect Ġclosure Ġraise Ġ${ Custom Exception :: class . java } Ġbut Ġnothing Ġto Ġthrown ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġ/* Ġnothing Ġto Ġthrown Ġ*/ Ġ}). raise ( Custom Exception :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfails (" expect Ġclosure Ġraise Ġ${ Custom Exception :: class . java } Ġbut Ġactual Ġthrown Ġ${ NullPointerException :: class . java }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠNullPointerException () Ġ}). raise ( Custom Exception :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠError ĊĠĠĠĠĠĠĠ Ġpasses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠNotImplementedError () Ġ}). raise ( NotImplemented Error :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠCustom Error () Ġ}). raise ( Custom Error :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfails (" expect Ġclosure Ġraise Ġ${ NotImplemented Error :: class . java } Ġbut Ġnothing Ġto Ġthrown ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġ/* Ġnothing Ġto Ġthrown Ġ*/ Ġ}). raise ( NotImplemented Error :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfails (" expect Ġclosure Ġraise Ġ${ NotImplemented Error :: class . java } Ġbut Ġactual Ġthrown Ġ${ Custom Error :: class . java }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠCustom Error () Ġ}). raise ( NotImplemented Error :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfails (" expect Ġclosure Ġraise Ġ${ Custom Error :: class . java } Ġbut Ġnothing Ġto Ġthrown ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġ/* Ġnothing Ġto Ġthrown Ġ*/ Ġ}). raise ( Custom Error :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfails (" expect Ġclosure Ġraise Ġ${ Custom Error :: class . java } Ġbut Ġactual Ġthrown Ġ${ NotImplemented Error :: class . java }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠNotImplementedError () Ġ}). raise ( Custom Error :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġraise Any () Ġ{ ĊĠĠĠĠĠĠĠ Ġpasses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠNullPointerException () Ġ}). raise Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠCustom Exception () Ġ}). raise Any () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠNotImplementedError () Ġ}). raise Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġthrow ĠCustom Error () Ġ}). raise Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfails (" expect Ġclosure Ġraise Ġsome Ġexception Ġbut Ġnothing Ġto Ġthrown ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ({ Ġ/* Ġnothing Ġto Ġthrown Ġ*/ Ġ}). raise Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠCustom Exception Ġ: ĠException () Ċ class ĠCustom Error Ġ: ĠError () Ċ