public void TestAdd() { var cache = new NodeCoordinatesDictionary(); cache.Add(0, 0, 0); Assert.AreEqual(1, cache.Count); cache.Add(1, 1, 10); Assert.AreEqual(2, cache.Count); cache.Add(2, 2, 20); Assert.AreEqual(3, cache.Count); }
public void TestGet() { var cache = new NodeCoordinatesDictionary(); cache.Add(0, 0, 0); cache.Add(1, 1, 10); cache.Add(2, 2, 20); float lat, lon; Assert.IsTrue(cache.TryGetValue(0, out lat, out lon)); Assert.AreEqual(0, lat); Assert.AreEqual(0, lon); Assert.IsTrue(cache.TryGetValue(1, out lat, out lon)); Assert.AreEqual(1, lat); Assert.AreEqual(10, lon); Assert.IsTrue(cache.TryGetValue(2, out lat, out lon)); Assert.AreEqual(2, lat); Assert.AreEqual(20, lon); cache = new NodeCoordinatesDictionary(); cache.Add(0, 0, 0); cache.Add(1, 1, 10); cache.Add(2, 2, 20); cache.Add(3, 3, 30); cache.Add(4, 4, 40); cache.Add(5, 5, 50); cache.Add(6, 6, 60); cache.Add(7, 7, 70); cache.Add(8, 8, 80); Assert.IsTrue(cache.TryGetValue(0, out lat, out lon)); Assert.AreEqual(0, lat); Assert.AreEqual(0, lon); Assert.IsTrue(cache.TryGetValue(1, out lat, out lon)); Assert.AreEqual(1, lat); Assert.AreEqual(10, lon); Assert.IsTrue(cache.TryGetValue(2, out lat, out lon)); Assert.AreEqual(2, lat); Assert.AreEqual(20, lon); Assert.IsTrue(cache.TryGetValue(3, out lat, out lon)); Assert.AreEqual(3, lat); Assert.AreEqual(30, lon); Assert.IsTrue(cache.TryGetValue(4, out lat, out lon)); Assert.AreEqual(4, lat); Assert.AreEqual(40, lon); Assert.IsTrue(cache.TryGetValue(5, out lat, out lon)); Assert.AreEqual(5, lat); Assert.AreEqual(50, lon); Assert.IsTrue(cache.TryGetValue(6, out lat, out lon)); Assert.AreEqual(6, lat); Assert.AreEqual(60, lon); Assert.IsTrue(cache.TryGetValue(7, out lat, out lon)); Assert.AreEqual(7, lat); Assert.AreEqual(70, lon); Assert.IsTrue(cache.TryGetValue(8, out lat, out lon)); Assert.AreEqual(8, lat); Assert.AreEqual(80, lon); Assert.IsTrue(cache.TryGetValue(7, out lat, out lon)); Assert.AreEqual(7, lat); Assert.AreEqual(70, lon); Assert.IsTrue(cache.TryGetValue(4, out lat, out lon)); Assert.AreEqual(4, lat); Assert.AreEqual(40, lon); Assert.IsTrue(cache.TryGetValue(1, out lat, out lon)); Assert.AreEqual(1, lat); Assert.AreEqual(10, lon); Assert.IsTrue(cache.TryGetValue(3, out lat, out lon)); Assert.AreEqual(3, lat); Assert.AreEqual(30, lon); }