package Ġcom . am ino graphy . prime calendar Ċ Ċ import Ġcom . am ino graphy . prime calendar . c ivil . C ivil Calendar Ċ import Ġcom . am ino graphy . prime calendar . common . operators .* Ċ import Ġcom . am ino graphy . prime calendar . hi j ri . H ij ri Calendar Ċ import Ġcom . am ino graphy . prime calendar . j apanese . J apanese Calendar Ċ import Ġcom . am ino graphy . prime calendar . pers ian . Pers ian Calendar Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠExample Ġlocal Ġunit Ġtest , Ġwhich Ġwill Ġexecute Ġon Ġthe Ġdevelopment Ġmachine Ġ( host ). Ċ Ġ* Ċ Ġ* ĠSee Ġ[ testing Ġdocumentation ]( http :// d . android . com / tools / testing ). Ċ Ġ*/ Ċ class ĠExample UnitTest Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġroll () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . MONTH , Ġ 0 ) Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . DAY _ OF _ MONTH , Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . MONTH , Ġ 1 1 ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . DAY _ OF _ MONTH , Ġ 3 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġc ivil Ġ= ĠC ivil Calendar () ĊĠĠĠĠĠĠĠ Ġc ivil . time In Millis Ġ= Ġcalendar . time In Millis ĊĠĠĠĠĠĠĠ Ġprintln ( c ivil . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ YEAR : Ġ${ calendar . get ( Calendar . WEEK _ OF _ YEAR )} ") Ċ Ċ // ĠĠĠĠĠĠĠ Ġcalendar . roll ( Calendar . WEEK _ OF _ YEAR , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġcalendar . roll ( Calendar . WEEK _ OF _ YEAR , Ġ+ 1 ) ĊĊĠĠĠĠĠĠĠ Ġc ivil . time In Millis Ġ= Ġcalendar . time In Millis ĊĠĠĠĠĠĠĠ Ġprintln ( c ivil . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ YEAR : Ġ${ calendar . get ( Calendar . WEEK _ OF _ YEAR )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpers ian Roll DayOfWeek () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠPers ian Calendar () ĊĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" DAY _ OF _ WEEK : Ġ${ calendar [ Calendar . DAY _ OF _ WEEK ]} ") ĊĊĠĠĠĠĠĠĠ Ġcalendar . roll ( Calendar . DAY _ OF _ WEEK , Ġ- 1 ) ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" DAY _ OF _ WEEK : Ġ${ calendar [ Calendar . DAY _ OF _ WEEK ]} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpers ian Roll Day OfYear () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠPers ian Calendar () ĊĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" DAY _ OF _ YEAR : Ġ${ calendar [ Calendar . DAY _ OF _ YEAR ]} ") ĊĊĠĠĠĠĠĠĠ Ġcalendar . roll ( Calendar . DAY _ OF _ YEAR , Ġ- 1 ) ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" DAY _ OF _ YEAR : Ġ${ calendar [ Calendar . DAY _ OF _ YEAR ]} ") ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . get DisplayName ( Calendar . DAY _ OF _ WEEK , ĠCalendar . LONG , ĠLocale . EN GL ISH )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpers ian Roll Week OfYear () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠPers ian Calendar () ĊĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 1 1 ĊĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 2 8 ĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ YEAR : Ġ${ calendar [ Calendar . WEEK _ OF _ YEAR ]} ") ĊĊĠĠĠĠĠĠĠ Ġcalendar . roll ( Calendar . WEEK _ OF _ YEAR , Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ YEAR : Ġ${ calendar [ Calendar . WEEK _ OF _ YEAR ]} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcalendar Roll Week OfMonth () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . MONTH , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . DAY _ OF _ MONTH , Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġc ivil Ġ= ĠC ivil Calendar () ĊĠĠĠĠĠĠĠ Ġc ivil . time In Millis Ġ= Ġcalendar . time In Millis ĊĠĠĠĠĠĠĠ Ġprintln ( c ivil . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ MONTH : Ġ${ c ivil [ Calendar . WEEK _ OF _ MONTH ]} ") ĊĊĠĠĠĠĠĠĠ Ġcalendar . roll ( Calendar . WEEK _ OF _ MONTH , Ġ- 1 ) ĊĊĠĠĠĠĠĠĠ Ġc ivil . time In Millis Ġ= Ġcalendar . time In Millis ĊĠĠĠĠĠĠĠ Ġprintln ( c ivil . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ MONTH : Ġ${ c ivil [ Calendar . WEEK _ OF _ MONTH ]} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpers ian Roll Week OfMonth () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠPers ian Calendar () ĊĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 2 7 ĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ MONTH : Ġ${ calendar [ Calendar . WEEK _ OF _ MONTH ]} ") ĊĊĠĠĠĠĠĠĠ Ġcalendar . roll ( Calendar . WEEK _ OF _ MONTH , Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ MONTH : Ġ${ calendar [ Calendar . WEEK _ OF _ MONTH ]} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpers ian Roll DayOfWeek In Month () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠPers ian Calendar () ĊĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 7 ĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" DAY _ OF _ WEEK _ IN _ MONTH : Ġ${ calendar [ Calendar . DAY _ OF _ WEEK _ IN _ MONTH ]} ") ĊĊĠĠĠĠĠĠĠ Ġcalendar . roll ( Calendar . DAY _ OF _ WEEK _ IN _ MONTH , Ġ- 1 ) ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" DAY _ OF _ WEEK _ IN _ MONTH : Ġ${ calendar [ Calendar . DAY _ OF _ WEEK _ IN _ MONTH ]} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset Week OfYear () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . WEEK _ OF _ YEAR , Ġ 1 ) Ċ // ĠĠĠĠĠĠĠ Ġcalendar . year Ġ= Ġ 1 9 9 4 Ċ // ĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 7 Ċ // ĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 1 1 ĊĊĠĠĠĠĠĠĠ Ġval Ġc ivil Ġ= ĠC ivil Calendar () ĊĠĠĠĠĠĠĠ Ġc ivil . time In Millis Ġ= Ġcalendar . time In Millis ĊĠĠĠĠĠĠĠ Ġprintln ( c ivil . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ YEAR : Ġ${ calendar . get ( Calendar . WEEK _ OF _ YEAR )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġday OfWeek In Month () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠC ivil Calendar () Ċ // ĠĠĠĠĠĠĠ Ġcalendar . year Ġ= Ġ 2 0 1 9 Ċ // ĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 6 Ċ // ĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 1 Ċ // Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . WEEK _ OF _ YEAR , Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠPers ian Calendar () Ċ // ĠĠĠĠĠĠĠ Ġcalendar . year Ġ= Ġ 1 3 9 8 ĊĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 3 1 ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" DAY _ OF _ WEEK _ IN _ MONTH : Ġ${ calendar [ Calendar . DAY _ OF _ WEEK _ IN _ MONTH ]} ") ĊĊĠĠĠĠĠĠĠ Ġcalendar [ Calendar . DAY _ OF _ WEEK _ IN _ MONTH ] Ġ= Ġ- 2 ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" DAY _ OF _ WEEK _ IN _ MONTH : Ġ${ calendar [ Calendar . DAY _ OF _ WEEK _ IN _ MONTH ]} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġweek OfYear () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠC ivil Calendar () Ċ // ĠĠĠĠĠĠĠ Ġcalendar . year Ġ= Ġ 2 0 1 9 Ċ // ĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 5 Ċ // ĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 1 0 Ċ // Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . WEEK _ OF _ YEAR , Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠPers ian Calendar () ĊĠĠĠĠĠĠĠ Ġcalendar . year Ġ= Ġ 1 3 9 8 ĊĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ YEAR : Ġ${ calendar [ Calendar . WEEK _ OF _ YEAR ]} ") ĊĊĠĠĠĠĠĠĠ Ġcalendar [ Calendar . WEEK _ OF _ YEAR ] Ġ= Ġ- 1 Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . DAY _ OF _ WEEK , ĠCalendar . S UND AY ) ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ YEAR : Ġ${ calendar [ Calendar . WEEK _ OF _ YEAR ]} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġweek OfMonth () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠC ivil Calendar () ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠPers ian Calendar () Ċ // ĠĠĠĠĠĠĠ Ġcalendar . month Ġ= Ġ 1 0 Ċ // ĠĠĠĠĠĠĠ Ġcalendar . day OfMonth Ġ= Ġ 1 4 Ċ Ċ // ĠĠĠĠĠĠĠ Ġcalendar . add ( Calendar . DAY _ OF _ YEAR , Ġ 1 ) Ċ // ĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . DAY _ OF _ WEEK , ĠCalendar . S ATUR DAY ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . DAY _ OF _ YEAR , Ġ 3 6 5 ) ĊĊĠĠĠĠĠĠĠ Ġcalendar [ Calendar . WEEK _ OF _ MONTH ] Ġ= Ġ- 1 ĊĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġprintln (" WEEK _ OF _ MONTH : Ġ${ calendar [ Calendar . WEEK _ OF _ MONTH ]} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpers ian To C ivil Conversion () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpers ian Ġ= ĠPers ian Calendar () Ċ // ĠĠĠĠĠĠĠ Ġpers ian . set ( 1 3 7 0 , Ġ 3 , Ġ 1 5 ) ĊĠĠĠĠĠĠĠ Ġpers ian [ Calendar . YEAR ] Ġ= Ġ 1 3 7 0 ĊĠĠĠĠĠĠĠ Ġpers ian [ Calendar . MONTH ] Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġpers ian [ Calendar . DAY _ OF _ MONTH ] Ġ= Ġ 1 5 ĊĠĠĠĠĠĠĠ Ġprintln (" Pers ian ĠDate : Ġ${ pers ian . long DateString }") ĊĊĠĠĠĠĠĠĠ Ġval Ġc ivil Ġ= Ġpers ian . to C ivil () ĊĠĠĠĠĠĠĠ Ġprintln (" C ivil ĠDate : Ġ${ c ivil . long DateString }") ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( c ivil . year , Ġ 1 9 9 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( c ivil . month , Ġ 6 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( c ivil . day OfMonth , Ġ 6 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpers ian To H ij ri Conversion () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpers ian Ġ= ĠPers ian Calendar () ĊĠĠĠĠĠĠĠ Ġpers ian . set ( 1 3 7 0 , Ġ 3 , Ġ 1 5 ) ĊĠĠĠĠĠĠĠ Ġprintln (" Pers ian ĠDate : Ġ${ pers ian . long DateString }") ĊĊĠĠĠĠĠĠĠ Ġval Ġh ij ri Ġ= Ġpers ian . to H ij ri () ĊĠĠĠĠĠĠĠ Ġprintln (" H ij ri ĠDate : Ġ${ hi j ri . long DateString }") ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( hi j ri . year , Ġ 1 4 1 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( hi j ri . month , Ġ 1 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( hi j ri . day OfMonth , Ġ 2 3 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġj apanese To C ivil Conversion () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġj apanese Ġ= ĠJapanese Calendar () ĊĠĠĠĠĠĠĠ Ġj apanese [ Calendar . YEAR ] Ġ= Ġ 2 0 1 9 ĊĠĠĠĠĠĠĠ Ġj apanese [ Calendar . MONTH ] Ġ= Ġ 8 ĊĠĠĠĠĠĠĠ Ġj apanese [ Calendar . DAY _ OF _ MONTH ] Ġ= Ġ 1 7 ĊĠĠĠĠĠĠĠ Ġprintln (" J apanese ĠDate : Ġ${ j apanese . long DateString }") ĊĊĠĠĠĠĠĠĠ Ġval Ġc ivil Ġ= Ġj apanese . to C ivil () ĊĠĠĠĠĠĠĠ Ġprintln (" C ivil ĠDate : Ġ${ c ivil . long DateString }") ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( c ivil . year , Ġ 2 0 1 9 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( c ivil . month , Ġ 8 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( c ivil . day OfMonth , Ġ 1 7 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmay 3 1 Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠC ivil Calendar () ĊĠĠĠĠĠĠĠ Ġcalendar . set ( 2 0 1 9 , Ġ 4 , Ġ 3 1 ) Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . YEAR , Ġ 2 0 1 9 ) Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . MONTH , Ġ 4 ) Ċ // ĠĠĠĠĠĠĠ Ġcalendar . set ( Calendar . DAY _ OF _ MONTH , Ġ 3 1 ) ĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĊĠĠĠĠĠĠĠ Ġcalendar . set ( 2 0 1 9 , Ġ 5 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( calendar . year , Ġ 2 0 1 9 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( calendar . month , Ġ 5 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( calendar . day OfMonth , Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpers ian Ġ= ĠPers ian Calendar () ĊĠĠĠĠĠĠĠ Ġprintln ( pers ian . long DateString ) ĊĊĠĠĠĠĠĠĠ Ġval Ġh ij ri Ġ= ĠH ij ri Calendar () ĊĠĠĠĠĠĠĠ Ġprintln ( pers ian . long DateString ) ĊĊĠĠĠĠĠĠĠ Ġprintln ("${ pers ian Ġ< Ġh ij ri }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġoperators () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠC ivil Calendar () ĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) ĊĠĠĠĠĠĠĠ Ġcalendar Ġ-= ĠMonth ( 5 ) ĊĠĠĠĠĠĠĠ Ġprintln ( calendar . long DateString ) Ċ // ĠĠĠĠĠĠĠ Ġprintln ( calendar ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġcalendar 2 Ġ= Ġcalendar Ġ+ ĠYear ( 2 ) ĊĠĠĠĠĠĠĠ Ġprintln ("${ calendar Ġ< Ġcalendar 2 }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfields () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠPers ian Calendar () ĊĠĠĠĠĠĠĠ Ġcalendar Ġ-= Ġ 1 0 7 . day OfMonth ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( calendar . day OfMonth , Ġcalendar . date ) ĊĊĠĠĠĠĠĠĠ Ġcalendar . date Ġ= Ġ 9 ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( calendar . day OfMonth , Ġcalendar . date ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ