internal static void Czy_Naleznosc_CzyWieksze_ObliczaPoprawnie(INaleznoscPieniezna naleznosc1, INaleznoscPieniezna naleznosc2, bool czyPowinnoBycWieksze) { //Dzialaj bool czyWieksze = naleznosc1.CzyWieksze(naleznosc2); //Asercja Assert.Equal(czyPowinnoBycWieksze, czyWieksze); }
public INaleznoscPieniezna UstalNaleznoscDoWymiany(ITablicaOsobPienieznychZwrotna tablicaOsob, IOsobaID osobaKorzen, IOsobaID osobaPotomek) { INaleznoscPieniezna roznicaNaleznosciKorzenia = tablicaOsob[osobaKorzen].Wplata.Roznica(koncowaTablicaOsob[osobaKorzen].Wplata); INaleznoscPieniezna roznicaNaleznosciPotomka = koncowaTablicaOsob[osobaPotomek].Wplata.Roznica(tablicaOsob[osobaPotomek].Wplata); if (naleznoscPienieznaZerowa.CzyWieksze(roznicaNaleznosciPotomka)) { if (naleznoscPienieznaZerowa.CzyWieksze(roznicaNaleznosciKorzenia)) { return(roznicaNaleznosciKorzenia.CzyWieksze(roznicaNaleznosciPotomka) ? roznicaNaleznosciKorzenia : roznicaNaleznosciPotomka); } } return(naleznoscPienieznaZerowa); }
private INaleznoscPieniezna WezwartoscBezwzglednaNaleznosci(INaleznoscPieniezna roznicaNaleznosci) { INaleznoscPieniezna naleznoscZero = abstrakcyjnaFabrykaNaleznosciDlaTabeliNaleznosci.StworzNaleznoscPienieznaZerowa(); if (naleznoscZero.CzyWieksze(roznicaNaleznosci)) { return(roznicaNaleznosci); } if (roznicaNaleznosci.CzyWieksze(naleznoscZero)) { return(roznicaNaleznosci.Odwrotnosc()); } return(naleznoscZero); }