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)); } }