public void OneElement() { //Init Application.Model m = new Application.Model(100); m.GetTable() [3, 0] = 2; //Test bool t = m.Up(); //Assert for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (i == 0 && j == 0) { Assert.AreEqual(2, m.GetTable()[i, j]); } else { Assert.AreEqual(0, m.GetTable()[i, j]); } } } Assert.AreEqual(true, t); }
bool NoMove() { var testmodel = new Model(); var tab = new int[4, 4]; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { tab [i, j] = GetTable() [i, j]; } } bool ret = false; testmodel.setTable(tab); ret |= testmodel.Left(); testmodel.setTable(tab); ret |= testmodel.Right(); testmodel.setTable(tab); ret |= testmodel.Up(); testmodel.setTable(tab); ret |= testmodel.Down(); return(!ret); }
public void ConnectPriority() { //Init Application.Model m = new Application.Model(100); m.GetTable() [3, 3] = 2; m.GetTable() [2, 3] = 2; m.GetTable() [1, 3] = 2; m.GetTable() [0, 3] = 1; int[,] temp = new int[4, 4]; //Test bool t = m.Up(); //Assert temp [3, 3] = 0; temp [2, 3] = 2; temp [1, 3] = 4; temp [0, 3] = 1; Assert.AreEqual(temp, m.GetTable()); Assert.AreEqual(true, t); }
public void Nothing() { //Init Application.Model m = new Application.Model(100); m.GetTable() [3, 3] = 4; m.GetTable() [2, 3] = 3; m.GetTable() [1, 3] = 2; m.GetTable() [0, 3] = 1; int[,] temp = new int[4, 4]; //Test bool t = m.Up(); //Assert temp [3, 3] = 4; temp [2, 3] = 3; temp [1, 3] = 2; temp [0, 3] = 1; Assert.AreEqual(temp, m.GetTable()); Assert.AreEqual(false, t); }