public void SendRepresentationTest() { DataContractJsonSerializer dcs = new DataContractJsonSerializer(typeof(RandomMover)); CommChannelMock ccmock = new CommChannelMock(); cjson.SetCommChannel(ccmock); //the random mover we are sending in RandomMover rmIn = new RandomMover(); Point p = new Point(); p.x = 2; p.y = 3; rmIn.id = 1; rmIn.pos = p; //the reference Random Mover RandomMover rmRef = ccmock.randomMover; string rez = cjson.SendRepresentation(ref rmIn); Assert.AreEqual(rmIn.id, rmRef.id); Assert.AreEqual(rmIn.pos.x, rmRef.pos.x); Assert.AreEqual(rmIn.pos.y, rmRef.pos.y); }
private void Start() { mover = GetComponent <RandomMover>(); transform = GetComponent <Transform>(); currentAngle = transform.eulerAngles; }
public void GetRepresentationTest() { DataContractJsonSerializer dcs = new DataContractJsonSerializer(typeof(RandomMover)); RandomMover rm = new RandomMover(); rm.id = 1; Point p = new Point(); p.x = 12; p.y = 33; rm.pos = p; string repr = cjson.GetRepresentation(rm); //reconvert the stream to a random mover representation to see if all went well System.IO.MemoryStream ms = new System.IO.MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(repr)); RandomMover rmout = (RandomMover)dcs.ReadObject(ms); Assert.AreEqual(rm.id, rmout.id); Assert.AreEqual(rm.pos.x, rmout.pos.x); Assert.AreEqual(rm.pos.y, rmout.pos.y); //we could also do this, but the method above also tests that we have a valid json //string rez = "{\"id\":1,\"point\":{\"x\":12,\"y\":33}}"; //repr.Replace(" ", ""); //repr.Replace("\r\n", ""); //Assert.AreEqual(repr, rez); }
public CommChannelMock() { randomMover = new RandomMover(); Point point = new Point(); point.x = 12; point.y = 34; randomMover.id = 123; }
public void SendRepresentationTest_ShouldCrashSerializationException() { cjson.SetCommChannel(new CommChannelMockInvalidResponse()); //the random mover we are sending in RandomMover rmIn = new RandomMover(); Point p = new Point(); p.x = 2; p.y = 3; rmIn.id = 1; rmIn.pos = p; string rez = cjson.SendRepresentation(ref rmIn); }
public void SendRepresentationTest_ShouldCrashException() { cjson.SetCommChannel(new CommChannelMockNullResponse()); //the random mover we are sending in RandomMover rmIn = new RandomMover(); Point p = new Point(); p.x = 2; p.y = 3; rmIn.id = 1; rmIn.pos = p; try { string rez = cjson.SendRepresentation(ref rmIn); Assert.Fail(); } catch (Exception) { } }
protected override void SpawnEnemy() { base.SpawnEnemy(); RandomMover moverClass = enemyClasses[Random.Range(0, enemyClasses.Length)] as RandomMover; moverClass.xMax = sp.xMax; moverClass.xMin = sp.xMin; moverClass.zMax = sp.zMax; moverClass.zMin = sp.zMin; moverClass.maxSpeed = sp.maxSpeed; RandomMover mover = Instantiate(moverClass, sp.transform.position, Quaternion.identity); mover.shooterModule.SetTargets(players); mover.SetManager(this); enemies.Add(mover); }
public void MoveOnePosTest() { RandomMover rm = new RandomMover(); Point p = new Point(); rm.id = 0; p.x = 99; p.y = 99; rm.pos = p; //0 = down //2 = up //1 = left //3 = right rm.MoveOnePos((byte)3); Assert.AreEqual(0, rm.pos.x); rm.MoveOnePos((byte)0); Assert.AreEqual(0, rm.pos.y); rm.MoveOnePos((byte)1); Assert.AreEqual(99, rm.pos.x); rm.MoveOnePos((byte)2); Assert.AreEqual(99, rm.pos.y); }
// Start is called before the first frame update void Start() { rigidBody = GetComponent <Rigidbody2D>(); randomMover = GetComponent <RandomMover>(); }
private void Start() { mover = npc.GetComponent <RandomMover>(); }