package Ġnet . code tre ats . a oc 2 0 2 1 . day 0 4 Ċ Ċ import Ġnet . code tre ats . a oc 2 0 2 1 . util . Level Ċ import Ġnet . code tre ats . a oc 2 0 2 1 . util . Logger Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠBoard Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġclass UnderTest : ĠBoard ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠLogger . level Ġ= ĠLevel . ERROR ĊĠĠĠĠĠĠĠ Ġclass UnderTest Ġ= ĠBoard ( 5 ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 2 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass UnderTest . addField ( i ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfirst Row Ch osen _ Should Return True () Ġ{ ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 2 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 3 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 4 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 5 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( class UnderTest . check Win ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġthird Row Ch osen _ Should Return True () Ġ{ ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 1 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 2 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 3 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 4 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 5 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( class UnderTest . check Win ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfirst Col Ch osen _ Should Return True () Ġ{ ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 6 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 1 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 6 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 2 1 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( class UnderTest . check Win ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġthird Col Ch osen _ Should Return True () Ġ{ ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 3 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 8 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 3 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 8 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 2 3 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( class UnderTest . check Win ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdiag Ch osen _ Should Return False () Ġ{ ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 7 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 3 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 1 9 ) ĊĠĠĠĠĠĠĠ Ġclass UnderTest . choose ( 2 5 ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( class UnderTest . check Win ()) ĊĠĠĠ Ġ} Ċ }