public void SpatialMapMove() { var mySpatialMap = new SpatialMap <MyIDImpl>(); var myId1 = new MyIDImpl(0); var myId2 = new MyIDImpl(1); mySpatialMap.Add(myId1, (1, 2)); mySpatialMap.Add(myId2, (2, 3)); bool retVal = mySpatialMap.Move(myId1, (5, 6)); Assert.AreEqual(true, retVal); Assert.AreEqual(new Coord(5, 6), mySpatialMap.GetPosition(myId1)); retVal = mySpatialMap.Contains((5, 6)); Assert.AreEqual(true, retVal); retVal = mySpatialMap.Contains((1, 2)); Assert.AreEqual(false, retVal); retVal = mySpatialMap.Contains((2, 3)); Assert.AreEqual(true, retVal); retVal = mySpatialMap.Move(myId2, (5, 6)); Assert.AreEqual(false, retVal); Assert.AreEqual(true, mySpatialMap.Contains((2, 3))); Assert.AreEqual(true, mySpatialMap.Contains((5, 6))); }
public void SpatialMapCreate() { var mySpatialMap = new SpatialMap <MyIDImpl>(); Assert.AreEqual(0, mySpatialMap.Count); bool retVal = mySpatialMap.Remove(new MyIDImpl(0)); Assert.AreEqual(false, retVal); retVal = false; foreach (var item in mySpatialMap.Remove(Coord.Get(1, 2))) { retVal = true; } Assert.AreEqual(false, retVal); retVal = false; foreach (var item in mySpatialMap.Items) { retVal = true; } Assert.AreEqual(false, retVal); retVal = mySpatialMap.Move(new MyIDImpl(0), Coord.Get(5, 6)); Assert.AreEqual(false, retVal); retVal = false; foreach (var item in mySpatialMap.Move(Coord.Get(1, 2), Coord.Get(5, 6))) { retVal = true; } Assert.AreEqual(false, retVal); }
public void SpatialMapMove() { var mySpatialMap = new SpatialMap <MyIDImpl>(); var myId1 = new MyIDImpl(0); var myId2 = new MyIDImpl(1); mySpatialMap.Add(myId1, (1, 2)); mySpatialMap.Add(myId2, (2, 3)); mySpatialMap.Move(myId1, (5, 6)); Assert.Equal(new Point(5, 6), mySpatialMap.GetPositionOf(myId1)); var retVal = mySpatialMap.Contains((5, 6)); Assert.True(retVal); retVal = mySpatialMap.Contains((1, 2)); Assert.False(retVal); retVal = mySpatialMap.Contains((2, 3)); Assert.True(retVal); Assert.Throws <ArgumentException>(() => mySpatialMap.Move(myId2, (5, 6))); Assert.True(mySpatialMap.Contains((2, 3))); Assert.True(mySpatialMap.Contains((5, 6))); }
public void SpatialMapMoveEvent() { var mySpatialMap = new SpatialMap <MyIDImpl>(); var myId1 = new MyIDImpl(0); var myId2 = new MyIDImpl(1); var myId3 = new MyIDImpl(2); mySpatialMap.Add(myId1, (1, 2)); mySpatialMap.Add(myId2, (2, 3)); mySpatialMap.Add(myId3, (3, 4)); mySpatialMap.ItemMoved += onItemMoved; oldPos = (1, 2); newPos = (5, 6); mySpatialMap.Move(myId1, (5, 6)); mySpatialMap.ItemMoved -= onItemMoved; }