/******************************************************************************* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 , Ġ 2 0 2 0 ĠC le ver Clo ver Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġand Ġthe Ġaccompanying Ġmaterials Ġare Ġmade Ġavailable Ġunder Ġthe Ċ Ġ* Ġterms Ġof Ġthe ĠMIT Ġwhich Ġis Ġavailable Ġat Ċ Ġ* Ġhttps :// sp dx . org / licenses / MIT . html # license Text Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠMIT Ċ Ġ* Ċ Ġ* ĠContributors : Ċ Ġ* ĠĠĠĠ ĠC le ver Clo ver Ġ- Ġinitial ĠAPI Ġand Ġimplementation Ċ Ġ************************************************************************* ****** Ċ Ġ*/ Ċ package Ġru . cle ver clo ver . met ac al endar . parse Ċ Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Csv Source Ċ import Ġorg . junit . jupiter . params . provider . Value Source Ċ import Ġru . cle ver clo ver . met ac al endar . meta . Week day In Month Ċ import Ġjava . time . DayOfWeek Ċ import Ġjava . time . Month Ċ Ċ class ĠWeek day In Month Mar l Parse Test Ġ{ ĊĊĠĠĠ Ġ@ Parameterized Test ( name Ġ= Ġ" parse Ġ{ 0 }") ĊĠĠĠ Ġ@ Csv Source ( ĊĠĠĠĠĠĠĠ Ġ" Ð¿ ÐµÑĢ Ð² ÑĭÐ¹ ĠÐ¿ Ð¾Ð½ ÐµÐ´ ÐµÐ»ÑĮ Ð½Ð¸Ðº ĠÐ¸ Ñİ Ð»Ñı , Ġ 1 , Ġ 1 , Ġ 7 ", ĊĠĠĠĠĠĠĠ Ġ" Ð² ÑĤÐ¾ÑĢ Ð¾Ð¹ ĠÑĩ ÐµÑĤ Ð²ÐµÑĢ Ð³ ĠÐ°Ð² Ð³ ÑĥÑģÑĤ Ð° , Ġ 2 , Ġ 4 , Ġ 8 ", ĊĠĠĠĠĠĠĠ Ġ" ÑĤÑĢ ÐµÑĤ ÑĮ Ñı ĠÑģ ÑĥÐ± Ð± ÑĢ Ð¾ÑĤ Ð° ĠÑģ ÐµÐ½ÑĤ Ñı Ð± ÑĢ Ñı , Ġ 3 , Ġ 6 , Ġ 9 ", ĊĠĠĠĠĠĠĠ Ġ" ÑĩÐµÑĤ Ð²ÐµÑĢ ÑĤÐ¾ Ðµ ĠÐ² Ð¾Ñģ Ðº ÑĢÐµÑģ Ðµ ÑĮ Ðµ ĠÐ´ ÐµÐº Ð°Ð± ÑĢ Ñı , Ġ 4 , Ġ 7 , Ġ 1 2 " ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġparsed ( origin : ĠString , Ġweek No : ĠInt , Ġweek Day : ĠInt , Ġmonth : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġassert ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠParsed Day Mark ( origin ). mark () Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWeek day In Month ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMonth . of ( month ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweek No , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDay OfWeek . of ( week Day ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Parameterized Test ( name Ġ= Ġ" wait Ġfailure Ġfor Ġ{ 0 }") ĊĠĠĠ Ġ@ Value Source ( ĊĠĠĠĠĠĠĠ Ġstrings Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ñħ ÑĢ Ñİ - Ñħ ÑĢ Ñİ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ð¿ ÑıÑĤ ÑĭÐ¹ ĠÐ² ÑĤÐ¾ÑĢ Ð½Ð¸Ðº ĠÐ½ Ð¾Ñı Ð± ÑĢ Ñı ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ð² ÑĤÐ¾ÑĢ Ð¾Ð¹ ĠÑħ ÑĢ Ñİ - Ñħ ÑĢ Ñİ ĠÐ½ Ð¾Ñı Ð± ÑĢ Ñı ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ð² ÑĤÐ¾ÑĢ Ð¾Ð¹ ĠÐ² ÑĤÐ¾ÑĢ Ð½Ð¸Ðº ĠÑħ ÑĢ Ñİ Ðº Ð°Ð± ÑĢ Ñı " ĊĠĠĠĠĠĠĠ Ġ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġincorrect Format Fails ( origin : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < Meta Calendar ParseException > Ġ{ ĠParsed Day Mark ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorigin ĊĠĠĠĠĠĠĠ Ġ). mark () Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ