public void MoveTest() { IShip mockSip = new MockShip(); Ufo testedUfo = new Ufo(new CoupleDouble(5, 5), new CoupleDouble(1, 1), new CoupleDouble(1, 1), mockSip); mockSip.Pos = new CoupleDouble(0, 0); for (int i = 4; i >= 0; --i) { testedUfo.ChengeState(new CoupleDouble(100, 100)); Assert.AreEqual(new CoupleDouble(i, i), testedUfo.Pos); } testedUfo.Pos = new CoupleDouble(5, 5); mockSip.Pos = new CoupleDouble(5, 0); for (int i = 4; i <= 0; i++) { testedUfo.ChengeState(new CoupleDouble(100, 100)); Assert.AreEqual(new CoupleDouble(5, i), testedUfo.Pos); } testedUfo.Pos = new CoupleDouble(5, 5); mockSip.Pos = new CoupleDouble(12, 0); for (int i = 6; i <= 10; i++) { testedUfo.ChengeState(new CoupleDouble(100, 100)); Assert.AreEqual(new CoupleDouble(i, 10 - i), testedUfo.Pos); } }