public void OneSlot() { //Init Application.Model m = new Application.Model(100); for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { m.GetTable() [i, j] = i * 4 + j; } } //Test m.NewItem(); //Assert for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (m.GetTable() [i, j] == 0) { Assert.Fail(); } } } Assert.Pass(); }
public void EmptyBoard() { //Init Application.Model m = new Application.Model(100); //set seed for rng //Test m.NewItem(); //Assert bool ret = false; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (m.GetTable() [i, j] != 0 && ret == false) { ret = true; } else if (m.GetTable() [i, j] != 0 && ret == true) { Assert.Fail(); } } } Assert.AreEqual(true, ret); }
public void FullBoard() { //Init Application.Model m = new Application.Model(100); for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { m.GetTable() [i, j] = i * 4 + j + 1; } } //Test //Assert Assert.Throws <OverflowException>(() => { m.NewItem(); }, "Board is Full"); }