package Ġorg . dim omite . br button system . domain . common Ċ Ċ import Ġorg . dim omite . br button system . domain . common . Pending Progress .* Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ class ĠPending Progress Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest InProgress () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpp 1 Ġ= ĠIn Progress . instance () ĊĠĠĠĠĠĠĠ Ġval Ġpp 2 Ġ= ĠIn Progress . instance () ĊĊĠĠĠĠĠĠĠ ĠassertSame (" InProgress Ġinstances Ġare Ġnot Ġthe Ġsame ", Ġpp 1 , Ġpp 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" InProgress Ġinstances Ġare Ġnot Ġequal ", Ġpp 1 , Ġpp 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" InProgress Ġinstances Ġare Ġnot Ġequal ", Ġpp 2 , Ġpp 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" InProgress Ġinstances Ġhash Ġcodes Ġare Ġnot Ġequal ", Ġpp 1 . hashCode (), Ġpp 2 . hashCode ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" InProgress Ġinstances Ġare Ġnot Ġself Ġequal ", Ġpp 1 , Ġpp 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Flag Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġready 1 Ġ= ĠFlag Progress . instance ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġready 2 Ġ= ĠFlag Progress . instance ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġnot Ready 1 Ġ= ĠFlag Progress . instance ( false ) ĊĠĠĠĠĠĠĠ Ġval Ġnot Ready 2 Ġ= ĠFlag Progress . instance ( false ) ĊĊĠĠĠĠĠĠĠ ĠassertSame (" Flag Progress Ġready Ġinstances Ġare Ġnot Ġthe Ġsame ", Ġready 1 , Ġready 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Flag Progress Ġready Ġinstances Ġare Ġnot Ġequal ", Ġready 1 , Ġready 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Flag Progress Ġready Ġinstances Ġare Ġnot Ġequal ", Ġready 2 , Ġready 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Flag Progress Ġready Ġinstances Ġhash Ġcodes Ġare Ġnot Ġequal ", Ġready 1 . hashCode (), Ġready 2 . hashCode ()) ĊĊĠĠĠĠĠĠĠ ĠassertSame (" Flag Progress Ġnot Ġready Ġinstances Ġare Ġnot Ġthe Ġsame ", Ġnot Ready 1 , Ġnot Ready 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Flag Progress Ġnot Ġready Ġinstances Ġare Ġnot Ġequal ", Ġnot Ready 1 , Ġnot Ready 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Flag Progress Ġnot Ġready Ġinstances Ġare Ġnot Ġequal ", Ġnot Ready 2 , Ġnot Ready 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Flag Progress Ġnot Ġready Ġinstances Ġhash Ġcodes Ġare Ġnot Ġequal ", Ġnot Ready 1 . hashCode (), Ġnot Ready 2 . hashCode ()) ĊĊĠĠĠĠĠĠĠ ĠassertTrue (" Flag Progress Ġready Ġflag Ġis Ġnot Ġtrue ", Ġ( ready 1 Ġas ĠFlag Progress ). ready ) ĊĠĠĠĠĠĠĠ ĠassertFalse (" Flag Progress Ġnot Ġready Ġflag Ġis Ġnot Ġtrue ", Ġ( not Ready 1 Ġas ĠFlag Progress ). ready ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" Flag Progress Ġready Ġinstances Ġare Ġnot Ġself Ġequal ", Ġready 1 , Ġready 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Flag Progress Ġnot Ġready Ġinstances Ġare Ġnot Ġself Ġequal ", Ġnot Ready 1 , Ġnot Ready 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest To Max Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp 0 Ġ= ĠTo Max Progress ( progress Ġ= Ġ 0 , Ġmax Ġ= Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġp 0 2 Ġ= ĠTo Max Progress ( progress Ġ= Ġ 0 , Ġmax Ġ= Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġp 1 Ġ= ĠTo Max Progress ( progress Ġ= Ġ 1 , Ġmax Ġ= Ġ 2 ) ĊĊĠĠĠĠĠĠĠ Ġassert Not Same (" To Max Progress Ġinstances Ġare Ġthe Ġsame ", Ġp 0 , Ġp 0 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" To Max Progress Ġinstances Ġare Ġnot Ġequal ", Ġp 0 , Ġp 0 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" To Max Progress Ġinstances Ġare Ġnot Ġequal ", Ġp 0 2 , Ġp 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" To Max Progress Ġinstances Ġhash Ġcodes Ġare Ġnot Ġequal ", Ġp 0 . hashCode (), Ġp 0 2 . hashCode ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" To Max Progress Ġinstances Ġare Ġnot Ġself Ġequal ", Ġp 0 , Ġp 0 ) ĊĊĠĠĠĠĠĠĠ Ġassert Not Equals (" To Max Progress Ġinstances Ġare Ġnot Ġequal ", Ġp 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠ Ġassert Not Equals (" To Max Progress Ġinstances Ġare Ġnot Ġequal ", Ġp 1 , Ġp 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Composite Progress Id 0 Check () Ġ{ ĊĠĠĠĠĠĠĠ ĠComposite Progress ( 0 , Ġempty Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Composite Progress Id 1 Check () Ġ{ ĊĠĠĠĠĠĠĠ ĠComposite Progress ( 1 , Ġempty Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Composite Progress Id 2 Check () Ġ{ ĊĠĠĠĠĠĠĠ ĠComposite Progress ( 2 , Ġempty Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Composite Progress Negative Id Check () Ġ{ ĊĠĠĠĠĠĠĠ ĠComposite Progress (- 1 , Ġempty Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Composite Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= ĠComposite Progress ( 3 L , Ġempty Array ()) ĊĠĠĠĠĠĠĠ ĠassertNotNull (" Composite Progress Ġinstance Ġis Ġnull ", Ġp ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Synt hetic Composite Id 0 Check () Ġ{ ĊĠĠĠĠĠĠĠ ĠSynt hetic Composite ( 0 , Ġempty Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Synt hetic Composite Id 1 Check () Ġ{ ĊĠĠĠĠĠĠĠ ĠSynt hetic Composite ( 1 , Ġempty Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Synt hetic Composite Id 2 Check () Ġ{ ĊĠĠĠĠĠĠĠ ĠSynt hetic Composite ( 2 , Ġempty Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Synt hetic Composite Negative Id Check () Ġ{ ĊĠĠĠĠĠĠĠ ĠSynt hetic Composite (- 1 , Ġempty Array ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Synt hetic Composite () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= ĠSynt hetic Composite ( 3 L , Ġempty Array ()) ĊĠĠĠĠĠĠĠ ĠassertNotNull (" Composite Progress Ġinstance Ġis Ġnull ", Ġp ) ĊĠĠĠ Ġ} Ċ } Ċ