internal NajlepszaWymianaNalezosciPienieznejZnajdywacz(IFabrykaDlaNajlepszaWymianaNalezosciPienieznejZnajdywaczFasada fabryka, INajwiekszaMozliwaNaleznoscPienieznaDoWymianyUstalacz najwiekszaMozliwaNaleznoscDoWymianyUstalacz, IRozniceDoStanuKwitaNaleznosciPienieznychSumator rozniceDoStanuKwitaSumator) { this.fabryka = fabryka; this.najwiekszaMozliwaNaleznoscDoWymianyUstalacz = najwiekszaMozliwaNaleznoscDoWymianyUstalacz; this.rozniceDoStanuKwitaSumator = rozniceDoStanuKwitaSumator; }
public INajlepszaWymianaNalezosciPienieznejZnajdywacz StworzNajlepszaWymianaNalezosciPienieznejZnajdywacz(ITablicaOsobPienieznych koncowaTablicaOsob, KryteriumWyboruTabeliNaleznosciWylicznik kryteriumWyboruTabeliNaleznosci) { INajwiekszaMozliwaNaleznoscPienieznaDoWymianyUstalacz ustalacz = StworzNajwiekszaMozliwaNaleznoscDoWymianyUstalacz(koncowaTablicaOsob); IRozniceDoStanuKwitaNaleznosciPienieznychSumator sumator = StworzRozniceDoStanuKwitaNaleznosciPienieznychSumator(koncowaTablicaOsob); IFabrykaDlaNajlepszaWymianaNalezosciPienieznejZnajdywaczFasada fasadaFabryki = StworzFasadaFabrykiDlaNajlepszaWymianaNalezosciPienieznejZnajdywacz(koncowaTablicaOsob.WezIloscOsob, kryteriumWyboruTabeliNaleznosci); return(new NajlepszaWymianaNalezosciPienieznejZnajdywacz(fasadaFabryki, ustalacz, sumator)); }
public void Czy_CzyOsobyPieniezneKwitaWeryfikator__StwierdzaStan_Kwita(int[] naleznosciPieniezneWGroszachPoczatkwa, int[] naleznosciPieniezneWGroszach, long oczekiwanaRoznica) { //Ustal ITablicaOsobPienieznychIterowalna tablicaOsob = Stworz_TablicaOsobPienieznych.Stworz(naleznosciPieniezneWGroszach); ITablicaOsobPienieznychIterowalna tablicaOsobPoczatkowa = Stworz_TablicaOsobPienieznych.Stworz(naleznosciPieniezneWGroszachPoczatkwa); IRozniceDoStanuKwitaNaleznosciPienieznychSumator rozniceDoStanuKwitaSumator = Stworz_RozniceDoStanuKwitaNaleznosciPienieznychSumator.Stworz(tablicaOsobPoczatkowa); //Dzialaj long roznicaObliczona = rozniceDoStanuKwitaSumator.SumujRoznice(tablicaOsob); //Asercja Assert.Equal(oczekiwanaRoznica, roznicaObliczona); }