package Ġio . gitlab . art urb os ch . de te kt . api Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat IllegalArgumentException Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ Ċ class ĠDeb t Spec Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġdescribe (" creating Ġissues Ġwith Ġcustom Ġde bt Ġvalues ") Ġ{ ĊĠĠĠĠĠĠĠ Ġit (" should Ġfail Ġon Ġnegative Ġvalues ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat IllegalArgumentException (). is Thrown By Ġ{ ĠDeb t (- 1 , Ġ 5 , Ġ 5 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat IllegalArgumentException (). is Thrown By Ġ{ ĠDeb t ( 5 , Ġ- 1 , Ġ 5 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat IllegalArgumentException (). is Thrown By Ġ{ ĠDeb t ( 5 , Ġ 5 , Ġ- 1 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" should Ġfail Ġif Ġall Ġvalues Ġare Ġless Ġthan Ġzero Ġ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat IllegalArgumentException (). is Thrown By Ġ{ ĠDeb t ( 0 , Ġ 0 , Ġ 0 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" should Ġprint Ġ 2 0 min , Ġ 1 0 min Ġand Ġ 5 min ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( De bt . TW ENT Y _ MIN S . toString ()). isEqualTo (" 2 0 min ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( De bt . TEN _ MIN S . toString ()). isEqualTo (" 1 0 min ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( De bt . FI VE _ MIN S . toString ()). isEqualTo (" 5 min ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" day , Ġhours Ġand Ġmin Ġcombinations Ġshould Ġwork ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( De bt ( 1 , Ġ 2 0 , Ġ 2 0 ). toString ()). isEqualTo (" 1 d Ġ 2 0 h Ġ 2 0 min ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( De bt ( 1 , Ġ 2 0 , Ġ 0 ). toString ()). isEqualTo (" 1 d Ġ 2 0 h ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( De bt ( 0 , Ġ 2 0 , Ġ 0 ). toString ()). isEqualTo (" 2 0 h ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( De bt ( 1 , Ġ 0 , Ġ 2 0 ). toString ()). isEqualTo (" 1 d Ġ 2 0 min ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ