Fully testing equals()