#java #programowanie
Zadanie dla #programista15k
Jak sprytnie sprawdzić asercją w junit, że 2 Sety mają wszystkie takie same atrybuty i kolejność, gdy MyObject nie ma hasChode() ani compareTo()
?
Zadanie dla #programista15k
Jak sprytnie sprawdzić asercją w junit, że 2 Sety mają wszystkie takie same atrybuty i kolejność, gdy MyObject nie ma hasChode() ani compareTo()
?

- Najlepsze
- Wszystkie komentarze

![vorky - Piast Gliwice [3] - 1 Cracovia | akcja sezonu jest już znana, Andreas Katsant...](https://wykop.pl/cdn/c3201142/2876c9dbb361ba5e89e970f987b9ad83be46d8b3ed76d1fb190e76116495f50c,w150h100.jpg?author=vorky&auth=e1e12056c8c0bf72b292a89288ae1f8f)






Przecież to jest niemożliwe.
@patrolez: bazowa klasa Object w javie implementuje funkcję hashCode i equals, dlatego działa
W C# pobierasz sobie 2 enumeratory dla każdego seta i w pętli for po ilości elementów sprawdź czy kolejne obiekty są równe ( ta sama referencja) i będzie śmigać
Set expectedResult = expectedResult();Set result = generateResult();Assertions.assertThat(result).usingRecursiveFieldByFieldElementComparator().containsExactlyElementsOf(expectedResult);@programista4k: