Beispiel #1
0
func TestContactsPop(t *testing.T) {
	contactToRemove := kademlia.NewContact(kademlia.NewRandomNodeID(), "")
	contacts := kademlia.Contacts{contactToRemove}

	removedContact := contacts.Pop().(kademlia.Contact)

	if contacts.Len() != 0 {
		t.Error("Contact was not popped from Contacts array")
	}
	if contactToRemove.ID != removedContact.ID || contactToRemove.Address != removedContact.Address {
		t.Error("Contact was not copied correctly during Pop")
	}
}