public void TestBasicAdd() { World w = new World(1000, 1000, new Dictionary <string, Cube>()); object obj = new { loc_x = 813.0, loc_y = 878.0, argb_color = -2987746, uid = 5318, food = false, Name = "Myname", Mass = 1029.1106844616961 }; string cubeStr = JsonConvert.SerializeObject(obj); Cube c = JsonConvert.DeserializeObject <Cube>(cubeStr); w.addCube(c); Dictionary <string, Cube> cubes = w.GetCubes(); Assert.AreEqual(cubes.Count, 1); w.removeCube(c); Dictionary <string, Cube> cubesAgain = w.GetCubes(); Assert.AreEqual(cubesAgain.Count, 0); }
/// <summary> /// Method called when second callback is made from socket connection. Recieves the initial player information. /// </summary> /// <param name="state"></param> private void InitialPlayerRecieve(State state) { // Turn the byte array stored in the state into a string string incomingChanges = System.Text.Encoding.UTF8.GetString(state.Bytes); //Console.Out.Write(incomingChanges); PlayerCube = JsonConvert.DeserializeObject <Cube>(incomingChanges); World.addCube(PlayerCube); //GamePanel.Invalidate(); state.Callback = RepaintData; Network.i_want_more_data(state); }
public void TestGetCubeById() { World w = new World(1000, 1000, new Dictionary <string, Cube>()); object obj = new { loc_x = 813.0, loc_y = 878.0, argb_color = -2987746, uid = 5318, food = false, Name = "Myname", Mass = 1029.1106844616961 }; string cubeStr = JsonConvert.SerializeObject(obj); Cube c = JsonConvert.DeserializeObject <Cube>(cubeStr); w.addCube(c); Cube cubeFromWorld = w.getCubeById(c.uid); Assert.AreEqual(c, cubeFromWorld); }