Exemple #1
0
        public void TestSomePairs()
        {
            var map = new CoreNodeIdMap();

            map.Add(1, 10);
            map.Add(1, 11);
            map.Add(2, 20);
            map.Add(3, 30);
            map.Add(3, 31);
            map.Add(3, 32);
            map.Add(4, 40);

            Assert.AreEqual(3, map.MaxVerticePerNode());
            var result = new uint[10];

            Assert.AreEqual(2, map.Get(1, ref result));
            Assert.AreEqual(10, result[0]);
            Assert.AreEqual(11, result[1]);
            Assert.AreEqual(1, map.Get(2, ref result));
            Assert.AreEqual(20, result[0]);
            Assert.AreEqual(3, map.Get(3, ref result));
            Assert.AreEqual(30, result[0]);
            Assert.IsTrue(result[1] == 31 || result[1] == 32);
            Assert.IsTrue(result[2] == 31 || result[2] == 32);
            Assert.AreEqual(1, map.Get(4, ref result));
            Assert.AreEqual(40, result[0]);
        }
Exemple #2
0
        public void TestOnePair()
        {
            var map = new CoreNodeIdMap();

            map.Add(1, 10);

            Assert.AreEqual(1, map.MaxVerticePerNode());
            var result = new uint[10];

            Assert.AreEqual(1, map.Get(1, ref result));
            Assert.AreEqual(10, result[0]);
        }
Exemple #3
0
        public void TestNodesEnumerable()
        {
            var map = new CoreNodeIdMap();

            map.Add(1, 10);
            map.Add(1, 11);
            map.Add(2, 20);
            map.Add(3, 30);
            map.Add(3, 31);
            map.Add(3, 32);
            map.Add(4, 40);

            var nodes = new List <long>(map.Nodes);

            Assert.AreEqual(4, nodes.Count);
            Assert.IsTrue(nodes.Contains(1));
            Assert.IsTrue(nodes.Contains(2));
            Assert.IsTrue(nodes.Contains(3));
            Assert.IsTrue(nodes.Contains(4));
        }