package Ġi ii _ con ventions Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ Ċ class ĠN 2 8 For Loop Kt Test Ġ{ ĊĠĠĠ Ġ/* ĠMonth Ġnumber ing Ġstarts Ġwith Ġ 1 Ġ( 1 - Jan , Ġ 2 - Feb , Ġ... Ġ 1 2 - Dec ) Ġ*/ ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Iterate Over DateRange () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual DateRange Ġ= ĠArrayList < My Date >() ĊĠĠĠĠĠĠĠ Ġiterate Over DateRange ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 4 , Ġ 5 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 4 , Ġ 5 , Ġ 5 ), Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate : ĠMy Date Ġ-> Ġactual DateRange . add ( date ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġexpected DateRange Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 4 , Ġ 5 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 4 , Ġ 5 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 4 , Ġ 5 , Ġ 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 4 , Ġ 5 , Ġ 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 4 , Ġ 5 , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Incorrect Ġiteration Ġover Ġfive Ġnice Ġspring Ġdates ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected DateRange , Ġactual DateRange ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Iterate Over Empty Range () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġinvoked Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġiterate Over DateRange ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 4 , Ġ 1 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 3 , Ġ 1 , Ġ 1 ), Ġ{ Ġinvoked Ġ= Ġtrue Ġ}) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Handler Ġwas Ġinvoked Ġon Ġan Ġempty Ġrange ", Ġinvoked ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Iterate Over Le ap Year EndOf Fe bruary () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual DateRange Ġ= ĠArrayList < My Date >() ĊĠĠĠĠĠĠĠ Ġiterate Over DateRange ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 1 , Ġ 2 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 2 , Ġ 1 ), Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate : ĠMy Date Ġ-> Ġactual DateRange . add ( date ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġexpected DateRange Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 1 , Ġ 2 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 1 , Ġ 2 7 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 1 , Ġ 2 8 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 1 , Ġ 2 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 1 , Ġ 3 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 1 , Ġ 3 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 2 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Incorrect Ġiteration Ġover Ġnice Ġend Ġof ĠFebruary Ġof ĠLe ap - Year ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected DateRange , Ġactual DateRange ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġtest Iterate Over The New Year () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual DateRange Ġ= ĠArrayList < My Date >() ĊĠĠĠĠĠĠĠ Ġiterate Over DateRange ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 1 2 , Ġ 3 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 7 , Ġ 1 , Ġ 1 ), Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate : ĠMy Date Ġ-> Ġactual DateRange . add ( date ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġval Ġexpected DateRange Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 6 , Ġ 1 2 , Ġ 3 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Date ( 2 0 1 7 , Ġ 1 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Incorrect Ġiteration Ġover Ġthe Ġend Ġof Ġthe Ġyear ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected DateRange , Ġactual DateRange ) ĊĠĠĠ Ġ} Ċ }