package Ġorg . ion project . integration . domain . model Ċ Ċ import Ġorg . ion project . integration . domain . common . Week day Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjava . lang . IllegalArgumentException Ċ Ċ class ĠWeek day Tests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġgiven Ġport ug ue se Ġmon day Ġthen Ġparse Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠWeek day . MON DAY ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠlistOf (" seg unda ", Ġ" seg unda Ġfe ira ", Ġ" seg unda - fe ira ", Ġ" se G unda - FE IRA ") ĊĊĠĠĠĠĠĠĠ Ġassert All Match Week day ( source , Ġexpected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġgiven Ġport ug ue se Ġt uesday Ġthen Ġparse Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠWeek day . T UES DAY ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠlistOf (" ter Ã§a ", Ġ" ter Ã§a Ġfe ira ", Ġ" ter ca Ġfe ira ", Ġ" te Rc A - FE ir A ") ĊĊĠĠĠĠĠĠĠ Ġassert All Match Week day ( source , Ġexpected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġgiven Ġport ug ue se Ġw ed nesday Ġthen Ġparse Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠWeek day . W ED N ES DAY ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠlistOf (" quart a ", Ġ" quart a Ġfe ira ", Ġ" quart a - fe ira ", Ġ" QU ART a - Fe i Ra ") ĊĊĠĠĠĠĠĠĠ Ġassert All Match Week day ( source , Ġexpected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġgiven Ġport ug ue se Ġth ursday Ġthen Ġparse Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠWeek day . TH UR SD AY ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠlistOf (" qu int a ", Ġ" qu int a Ġfe ira ", Ġ" qu int a - fe ira ", Ġ" q U in Ta - Fe i Ra ") ĊĊĠĠĠĠĠĠĠ Ġassert All Match Week day ( source , Ġexpected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġgiven Ġport ug ue se Ġf riday Ġthen Ġparse Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠWeek day . FR ID AY ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠlistOf (" sex ta ", Ġ" sex ta Ġfe ira ", Ġ" sex ta - fe ira ", Ġ" s Ex ta - Fe i Ra ") ĊĊĠĠĠĠĠĠĠ Ġassert All Match Week day ( source , Ġexpected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġgiven Ġport ug ue se Ġs aturday Ġthen Ġparse Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠWeek day . S ATUR DAY ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠlistOf (" s Ã¡ b ado ", Ġ" sab ado ", Ġ" s Ãģ bad O ") ĊĊĠĠĠĠĠĠĠ Ġassert All Match Week day ( source , Ġexpected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġgiven Ġport ug ue se Ġs unday Ġthen Ġparse Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠWeek day . S UND AY ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠlistOf (" dom ingo ", Ġ" Dom ingo ", Ġ" DOM ING O ") ĊĊĠĠĠĠĠĠĠ Ġassert All Match Week day ( source , Ġexpected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` when Ġgiven Ġan Ġinvalid Ġport ug ue se Ġweek day Ġthen Ġfail `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠlistOf (" na ", Ġ" Dom ingo ") ĊĊĠĠĠĠĠĠĠ ĠassertThrows < IllegalArgumentException > Ġ{ Ġassert All Match Week day ( source , ĠWeek day . S UND AY ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert All Match Week day ( source : ĠList < String >, Ġweek day : ĠWeek day ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsource . forEach Ġ{ Ġtext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparsed Ġ= ĠWeek day . from Port ug ue se ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( weekday , Ġparsed ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ