package Ġcom . soft vision . unit testing study group . exercise 2 Ċ Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ import Ġjava . lang . IllegalArgumentException Ċ Ċ class ĠInterval Constructor Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` given Ġa Ġstart Ġsmaller Ġthan Ġan Ġend , Ġwhen Ġcreating Ġan Ġinterval , Ġthen Ġit Ġwill Ġsucceed `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġval Ġend Ġ= Ġ 1 5 ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠInterval ( start , Ġend ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġ` given Ġa Ġstart Ġgreater Ġthan Ġan Ġend , Ġwhen Ġcreating Ġan Ġinterval , Ġthen Ġit Ġwill Ġfail Ġwith Ġan ĠException `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġ 1 5 ĊĠĠĠĠĠĠĠ Ġval Ġend Ġ= Ġ 1 0 ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠInterval ( start , Ġend ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġ` given Ġa Ġstart Ġequal Ġto Ġan Ġend , Ġwhen Ġcreating Ġan Ġinterval , Ġthen Ġit Ġwill Ġfail Ġwith Ġan ĠException `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġ 1 5 ĊĠĠĠĠĠĠĠ Ġval Ġend Ġ= Ġ 1 5 ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠInterval ( start , Ġend ) ĊĠĠĠ Ġ} Ċ }