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