public void testDestroyingExistingCube() { World w = new World(1000, 1000, new Dictionary <string, Cube>()); object playerCube = new { loc_x = 813.0, loc_y = 878.0, argb_color = -2987746, uid = 500, food = false, Name = "Player 1", Mass = 50 }; string cubeStr = JsonConvert.SerializeObject(playerCube) + '\n'; w.updateCubes(cubeStr); object playerCubeUpdated = new { loc_x = 813.0, loc_y = 878.0, argb_color = -2987746, uid = 500, food = false, Name = "Player 1", Mass = 60 }; string cubeStrUpdated = JsonConvert.SerializeObject(playerCubeUpdated) + '\n'; w.updateCubes(cubeStrUpdated); Dictionary <String, Cube> cubes = w.GetCubes(); Cube c = w.getCubeById("500"); Assert.AreEqual(cubes.Count, 1); Assert.AreEqual(c.mass, 60); object playerCubeUpdatedAgain = new { loc_x = 813.0, loc_y = 878.0, argb_color = -2987746, uid = 500, food = false, Name = "Player 1", Mass = 0 }; string cubeStrUpdatedAgain = JsonConvert.SerializeObject(playerCubeUpdatedAgain) + '\n'; w.updateCubes(cubeStrUpdatedAgain); Dictionary <String, Cube> cubesAgain = w.GetCubes(); Cube cu = w.getCubeById("500"); Assert.AreEqual(cu, null); Assert.AreEqual(cubesAgain.Count, 0); }
public void TestUpdateCubes() { World w = new World(1000, 1000, new Dictionary <string, Cube>()); string cubeStr = ""; for (int i = 0; i < 5; i++) { object obj = new { loc_x = 813.0, loc_y = 878.0, argb_color = -2987746, uid = i, food = false, Name = "Myname" + i, Mass = i * 5 }; cubeStr += JsonConvert.SerializeObject(obj) + '\n'; } cubeStr += "{ \"loc_x\": 813.0 "; w.updateCubes(cubeStr); Dictionary <string, Cube> cubes = w.GetCubes(); Assert.AreEqual(cubes.Count, 4); }
public void TestGetFoodCount() { World w = new World(1000, 1000, new Dictionary <string, Cube>()); String cubeStr = ""; for (int i = 0; i < 5; i++) { object obj = new { loc_x = i * 3, loc_y = i * 3, argb_color = -2987746, uid = i + 1, food = true, Name = "", Mass = 30 }; cubeStr += JsonConvert.SerializeObject(obj) + '\n'; } object playerCube = new { loc_x = 813.0, loc_y = 878.0, argb_color = -2987746, uid = 500, food = false, Name = "Player 1", Mass = 50 }; cubeStr += JsonConvert.SerializeObject(playerCube) + '\n'; w.updateCubes(cubeStr); Assert.AreEqual(w.getFoodCount(), 5); }