public void ResetMapTest()
        {
            RoomMap map = new RoomMap(100, 100);
            Assert.AreEqual(100, map.Length);
            Assert.AreEqual(100, map.Width);

            map.ResetMap(250, 100);
            Assert.AreEqual(100, map.Length);
            Assert.AreEqual(250, map.Width);
        }
        public void DeleteItemTest()
        {
            RoomMap map = new RoomMap(100, 100);
            Assert.AreEqual(100, map.Length);
            Assert.AreEqual(100, map.Width);

            map.AddTracker("tracker1", new Point3D(5, 0, 5), 45);
            Assert.AreEqual(new Point3D(5, 0, 5), map.TrackerList.Values.ElementAt(0).TrackerPos);
            Assert.AreEqual(45, map.TrackerList.Values.ElementAt(0).AngleOffset);

            Assert.IsTrue(map.AddItem("mobile1", new Point3D(0, 0, Math.Sqrt(2)), "tracker1"));
            map.ChangeAbsoluteOrientation("mobile1", 0);
            Assert.AreEqual(new Point3D(6, 0, 6), map.Items.ElementAt(0).Value.coord);
            Assert.AreEqual(0, map.Items.ElementAt(0).Value.orientation);
            Assert.IsFalse(map.DeleteItem("hello"));
            Assert.IsFalse(map.DeleteItem(new KeyValuePair<string, PointOrient>("hello", new PointOrient(new Point3D(0, 0, Math.Sqrt(2)), 0))));
            Assert.IsTrue(map.DeleteItem("mobile1"));

            Assert.IsTrue(map.AddItem("mobile1", new Point3D(0, 0, Math.Sqrt(2)), "tracker1"));
            map.ResetMap(50, 50);
            Assert.AreEqual(0, map.Items.Count);
            Assert.AreEqual(0, map.TrackerList.Count);
        }