Example #1
0
        public void TestBucket()
        {
            var b = new Bucket();

            var peers = new PeerId[100];

            for (var i = 0; i < 100; i++)
            {
                peers[i] = new PeerId($"Random PeerId {i}");
                b.PushFront(peers[i]);
            }

            var local   = new PeerId($"Local PeerId");
            var localId = DhtId.ConvertPeerId(local);
            var x       = new Random(Environment.TickCount).Next(peers.Length);

            Assert.That(b.Has(peers[x]), Is.True);

            var spl   = b.Split(0, DhtId.ConvertPeerId(local));
            var llist = b.Peers;

            foreach (var e in llist)
            {
                var p   = DhtId.ConvertPeerId(e);
                var cpl = DhtId.CommonPrefixLength(p, localId);
                Assert.That(cpl, Is.Not.GreaterThan(0));
            }
            var rlist = spl.Peers;

            foreach (var e in rlist)
            {
                var p   = DhtId.ConvertPeerId(e);
                var cpl = DhtId.CommonPrefixLength(p, localId);
                Assert.That(cpl, Is.Not.EqualTo(0));
            }
        }