Esempio n. 1
0
        public void Tests()
        {
            var kBucket = new KBucket <Contact>();
            Bucket <Contact> actual;

            actual = kBucket._DetermineNode(Root, new byte[] { 0x00 }, 0);
            Assert.AreSame(Left, actual);

            actual = kBucket._DetermineNode(Root, new byte[] { 0x40 }, 0);
            Assert.AreSame(Left, actual);

            actual = kBucket._DetermineNode(Root, new byte[] { 0x40 }, 1);
            Assert.AreSame(Right, actual);

            actual = kBucket._DetermineNode(Root, new byte[] { 0x40 }, 2);
            Assert.AreSame(Left, actual);

            actual = kBucket._DetermineNode(Root, new byte[] { 0x40 }, 9);
            Assert.AreSame(Left, actual);

            actual = kBucket._DetermineNode(Root, new byte[] { 0x41 }, 7);
            Assert.AreSame(Right, actual);

            actual = kBucket._DetermineNode(Root, new byte[] { 0x41, 0x00 }, 7);
            Assert.AreSame(Right, actual);

            actual = kBucket._DetermineNode(Root, new byte[] { 0x00, 0x41, 0x00 }, 15);
            Assert.AreSame(Right, actual);
        }