Wpis z mikrobloga

@borrow: To może equals jest zły? :P if (Mg==null) return false; zmiast if Mg ==null && other.Mg==null return true;

Jeśli obiekty spełniają .equals to nie ma szansy na to by JUnit powiedział Ci że błąd jest.
Zawołaj sobie
obiekt1.equals(obiekt2).sout i zobacz
https://pastebin.com/9rZyJCAP


@borrow: zostaw te stare junitowe asercje i dorzuć do projektu AssertJ albo pokombinuj z asercjami z JUnit 5 (ale to by wiązało się z migracją z 4 na 5, i nie wiem czy będzie fajne) albo napisz własne asercję które będą rozumiały jak porównywać wzory chemiczne (ewentualnie jak powyżej mądrze sugerowano zacznij od nadpisania equals)
@ppawel: ten test jest sztywny na CodeWars i nie mogę go zmienić jeśli chcę dostać punkty. W moim IDE ładnie przechodzi 2/3 testy a 3/3 test nie działa mimo że wartości się zgadzają.
@borrow: czyli zostaje jakieś własne class ChemicalFormula extends HashMap { @Override boolean equals(T t) {... } (typy trochę na oślep, i brzydko z domenowego punktu widzenia #ddd , ale idea powinna być jasna i dobrze napisane powinno łyknąć)