package Ġcom . new ard associ ates . t ict act oe Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠPlay Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġplay Game 1 W ins () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠBoard () ĊĠĠĠĠĠĠĠ Ġb . play ( 1 , Ġ 1 ) Ġ// ĠX Ġcenter - center ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( b . state (), ĠBoard . State . IN COMPLETE ) ĊĠĠĠĠĠĠĠ Ġb . play ( 0 , Ġ 0 ) Ġ// ĠO Ġupper - left ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( b . state (), ĠBoard . State . IN COMPLETE ) ĊĠĠĠĠĠĠĠ Ġb . play ( 1 , Ġ 0 ) Ġ// ĠX Ġupper - center ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( b . state (), ĠBoard . State . IN COMPLETE ) ĊĠĠĠĠĠĠĠ Ġb . play ( 0 , Ġ 1 ) Ġ// ĠO Ġmid - left ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( b . state (), ĠBoard . State . IN COMPLETE ) ĊĠĠĠĠĠĠĠ Ġb . play ( 1 , Ġ 2 ) Ġ// ĠX Ġlower - center ĠWIN ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( b . state (), ĠBoard . State . COMPLETE ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( b . winner (). to Long (), Ġ 1 ) Ġ// ĠX ĠWIN ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġplay Game Draw () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠBoard () ĊĠĠĠĠĠĠĠ Ġb . play ( 0 , Ġ 0 ) Ġ// ĠX Ġupper - left ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Ġ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Ġ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġb . play ( 1 , Ġ 0 ) Ġ// ĠO Ġupper - center ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Ġ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Ġ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġb . play ( 2 , Ġ 0 ) Ġ// ĠX Ġupper - right ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ X ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Ġ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Ġ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġb . play ( 1 , Ġ 1 ) Ġ// ĠO Ġcenter - center ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ X ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Ġ] Ġ[ O ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Ġ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġb . play ( 0 , Ġ 1 ) Ġ// ĠX Ġmid - left ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ X ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ Ġ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġb . play ( 0 , Ġ 2 ) Ġ// ĠO Ġlower - left ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ X ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ O ] Ġ[ Ġ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġb . play ( 1 , Ġ 2 ) Ġ// ĠX Ġlower - center ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ X ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ O ] Ġ[ X ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġb . play ( 2 , Ġ 1 ) Ġ// ĠO Ġcenter - mid ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ X ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ O ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ O ] Ġ[ X ] Ġ[ Ġ] ĊĠĠĠĠĠĠĠ Ġb . play ( 2 , Ġ 2 ) Ġ// ĠX Ġlower - right ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ X ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ X ] Ġ[ O ] Ġ[ O ] ĊĠĠĠĠĠĠĠ Ġ// Ġ[ O ] Ġ[ X ] Ġ[ X ] ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( b . state (), ĠBoard . State . COMPLETE ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( b . winner (). to Long (), Ġ- 1 ) Ġ// ĠD RAW ĊĠĠĠ Ġ} Ċ }