package Ġcom . ra iden . learning unittest . chapter 8 . exercise 2 Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ public Ġclass ĠEn hanced Retry Test Ġ{ ĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġvar Ġretry Test Rule Ġ= ĠRetry Test Enhanced Rule () ĊĠĠĠ Ġvar Ġfirst Test Counter Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġsecond Test Counter Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġthird Test Counter Ġ= Ġ 0 ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Retry ( times Ġ= Ġ 3 ) ĊĠĠĠ Ġfun Ġ` should Ġfail Ġon Ġsecond Attempt `() Ġ{ ĊĠĠĠĠĠĠĠ Ġfirst Test Counter ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Retry ( times Ġ= Ġ 4 ) ĊĠĠĠ Ġfun Ġ` should Ġfail Ġon Ġthird Ġattempt `() Ġ{ ĊĠĠĠĠĠĠĠ Ġsecond Test Counter ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġnot Ġbe Ġrer un `() Ġ{ ĊĠĠĠĠĠĠĠ Ġthird Test Counter ++ ĊĠĠĠ Ġ} Ċ }