public void Czy_Naleznosc_Odwrotnosc_ObliczaPoprawnie(int grosze, int groszeOczekiwane) { //Ustal INaleznoscPieniezna naleznosc = Stworz_NaleznoscPieniezna.Stworz(grosze); //Dzialaj i Asercja Czy_NaleznoscPienieznaBaza_Odwrotnosc.Czy_Naleznosc_Odwrotnosc_ObliczaPoprawnie(naleznosc, groszeOczekiwane); }
private static IEnumerable <IOsobaPieniezna> WyliczOsoby(int[] wplatyWGroszach) { for (byte iD = 0; iD < wplatyWGroszach.Length; iD++) { INaleznoscPieniezna naleznoscPieniezna = Stworz_NaleznoscPieniezna.Stworz(wplatyWGroszach[iD]); yield return(fabrykaOsobaPieniezna.StworzOsoba(iD, naleznoscPieniezna)); } }
public void Czy_Naleznosc_Suma_ObliczaPoprawnie_Grosze(int groszeSkladnik, int polgroszeOczekiwane) { //Ustal INaleznoscPieniezna naleznosc1 = Stworz_NaleznoscPienieznaZerowa.Stworz(); INaleznoscPieniezna naleznosc2 = Stworz_NaleznoscPieniezna.Stworz(groszeSkladnik); //Dzialaj i Asercja Czy_NaleznoscPienieznaBaza_Suma.Czy_Naleznosc_Suma_ObliczaPoprawnie(naleznosc1, naleznosc2, polgroszeOczekiwane); }
public void Czy_NaleznoscPieniezna_Roznica_ObliczaPoprawnie(int groszeSkladnik1, int groszeSkladnik2, int groszeOczekiwane) { //Ustal INaleznoscPieniezna naleznosc1 = Stworz_NaleznoscPieniezna.Stworz(groszeSkladnik1); INaleznoscPieniezna naleznosc2 = Stworz_NaleznoscPieniezna.Stworz(groszeSkladnik2); //Dzialaj Czy_NaleznoscPienieznaBaza_Roznica.Czy_Naleznosc_Roznica_ObliczaPoprawnie(naleznosc1, naleznosc2, groszeOczekiwane); }
public void Czy_Naleznosc_CzyWieksze_ObliczaPoprawnie_Grosze(int groszeSkladnik, bool czyPowinnoBycWieksze) { //Ustal INaleznoscPieniezna naleznosc1 = Stworz_NaleznoscPienieznaZerowa.Stworz(); INaleznoscPieniezna naleznosc2 = Stworz_NaleznoscPieniezna.Stworz(groszeSkladnik); //Dzialaj i Asercja Czy_NaleznoscPienieznaBaza_CzyWieksze.Czy_Naleznosc_CzyWieksze_ObliczaPoprawnie(naleznosc1, naleznosc2, czyPowinnoBycWieksze); }
public void Czy_KryteriumSumyWymienionejNaleznosciPienieznej_WezWymienionaNaleznosc_Zwraca_PrawidlowaNaleznosc(int wpalata) { //Ustal i Dzialaj INaleznoscPieniezna naleznoscPieniezna = Stworz_NaleznoscPieniezna.Stworz(wpalata); IKryteriumSumyWymienionejNaleznosciPienieznej kryteriumSumyWymienionejNaleznosci_Sprawdzana = Stworz_KryteriumWymienionejNaleznosciPienieznej.Stworz_KryteriumSumyWymienionejNaleznosci(naleznoscPieniezna); //Asercja Assert.Equal(wpalata, kryteriumSumyWymienionejNaleznosci_Sprawdzana.WezWymienionaNaleznosc.Swiadczenie); }
private static bool Czy_Kryterium_Wieksze(ushort ilosciWymianSprawdzana, ushort ilosciWymianPorownywana, int swiadczenieWGroszachSprawdzana, int swiadczenieWGroszachPorownywana) { //Ustal INaleznoscPieniezna naleznoscPienieznaSprawdzana = Stworz_NaleznoscPieniezna.Stworz(swiadczenieWGroszachSprawdzana); IKryteriumIlosciWymian kryteriumIlosciWymian_Sprawdzana = Stworz_KryteriumWymienionejNaleznosciPienieznej.Stworz_KryteriumIlosciWymian(ilosciWymianSprawdzana, naleznoscPienieznaSprawdzana); IKryteriumIlosciWymian kryteriumIlosciWymian_Porownywana = Stworz_KryteriumIlosciWymian_Mock.Stworz_KryteriumIlosciWymian_WezIlosciWymian_WezWymienionaNaleznosc_Mock(ilosciWymianPorownywana, swiadczenieWGroszachPorownywana); //Dzialaj return(kryteriumIlosciWymian_Sprawdzana.CzyPorownywaneKyrteriumLepsze(kryteriumIlosciWymian_Porownywana)); }
public static IKryteriumIlosciWymian Stworz_KryteriumIlosciWymian_WezIlosciWymian_WezWymienionaNaleznosc_Mock(ushort iloscWymian, int swiadczenieWGroszach) { Mock <IKryteriumIlosciWymian> kryteriumIlosciWymian_Mock = new Mock <IKryteriumIlosciWymian>(); kryteriumIlosciWymian_Mock. Setup(kryterium => kryterium.WezIlosciWymian). Returns(iloscWymian); INaleznoscPieniezna naleznoscPieniezna = Stworz_NaleznoscPieniezna.Stworz(swiadczenieWGroszach); kryteriumIlosciWymian_Mock. Setup(kryterium => kryterium.WezWymienionaNaleznosc). Returns(naleznoscPieniezna); return(kryteriumIlosciWymian_Mock.Object); }
public void Czy_UstawiaIZwraca_PrawidlowaWartosc(byte indeks_X, byte indeks_Y, int naleznoscWPolgroszach) { //Ustal ITabelaNaleznosciPienieznej tabelaNaleznosciPienieznej = Stworz_TabelaNaleznosciPienieznej.Stworz_Pusty(); IPolozenieWTabeliNaleznosci polozenieWTabeli = Stworz_PolozenieWTabeliNaleznosci.Stworz(indeks_X, indeks_Y); INaleznoscPieniezna naleznoscOczekiwana = Stworz_NaleznoscPieniezna.Stworz(naleznoscWPolgroszach); //Dzialaj tabelaNaleznosciPienieznej.DodajWymianeNalzenosciUaktualniajacKryterium(naleznoscOczekiwana, polozenieWTabeli); INaleznoscPienieznaSwiadczenie naleznosc_Zwrocona = tabelaNaleznosciPienieznej[polozenieWTabeli]; //Asercja Assert.Equal(naleznoscOczekiwana.Swiadczenie, naleznosc_Zwrocona.Swiadczenie); }
public void Czy_KryteriumSumyWymienionejNaleznosciPienieznej_DodajNaleznoscDoSumyWymienionejNaleznosci_Prawidlowo_Dodaje (int wplata, int Naleznosc_DoDodania, int Naleznosc_Suma) { //Ustal INaleznoscPieniezna naleznoscPieniezna = Stworz_NaleznoscPieniezna.Stworz(wplata); IKryteriumSumyWymienionejNaleznosciPienieznej kryteriumSumyWymienionejNaleznosci_Sprawdzana = Stworz_KryteriumWymienionejNaleznosciPienieznej.Stworz_KryteriumSumyWymienionejNaleznosci(naleznoscPieniezna); INaleznoscPieniezna naleznoscPieniezna_DoDodania = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(Naleznosc_DoDodania); //Dzialaj kryteriumSumyWymienionejNaleznosci_Sprawdzana = kryteriumSumyWymienionejNaleznosci_Sprawdzana.DodajNaleznoscDoSumyWymienionejNaleznosci(naleznoscPieniezna_DoDodania); //Asercja Assert.Equal(Naleznosc_Suma, kryteriumSumyWymienionejNaleznosci_Sprawdzana.WezWymienionaNaleznosc.Swiadczenie); }
internal static ITabelaNaleznosciPienieznej Stworz(int sumaNaleznosciDoTabeli, byte iloscOsob = 4, KryteriumWyboruTabeliNaleznosciWylicznik kryteriumWyboruTabeliNaleznosci = default(KryteriumWyboruTabeliNaleznosciWylicznik)) { ITabelaNaleznosciPienieznej tabelaNaleznosci = Stworz_Pusty(iloscOsob, kryteriumWyboruTabeliNaleznosci); Random GeneratorLiczbPseudolosowych = new Random(); for (byte indeks_X = 2; indeks_X < iloscOsob; indeks_X++) { for (byte indeks_Y = 0; indeks_Y < indeks_X; indeks_Y++) { int komorka = GeneratorLiczbPseudolosowych.Next(sumaNaleznosciDoTabeli); if (komorka > 0) { sumaNaleznosciDoTabeli -= komorka; IPolozenieWTabeliNaleznosci polozenieWTabeli = Stworz_PolozenieWTabeliNaleznosci.Stworz(indeks_X, indeks_Y); tabelaNaleznosci. DodajWymianeNalzenosciUaktualniajacKryterium(Stworz_NaleznoscPieniezna.Stworz(komorka), polozenieWTabeli); } } } if (sumaNaleznosciDoTabeli > 0) { IPolozenieWTabeliNaleznosci polozenieWTabeli = Stworz_PolozenieWTabeliNaleznosci.Stworz(1, 0); tabelaNaleznosci. DodajWymianeNalzenosciUaktualniajacKryterium(Stworz_NaleznoscPieniezna.Stworz(sumaNaleznosciDoTabeli), polozenieWTabeli); } return(tabelaNaleznosci); }
internal static ITabelaNaleznosciPienieznej Stworz(int[][] naleznosciDoTabeliNalznosci, KryteriumWyboruTabeliNaleznosciWylicznik kryteriumWyboruTabeliNaleznosci = default(KryteriumWyboruTabeliNaleznosciWylicznik)) { byte iloscOsob = (byte)naleznosciDoTabeliNalznosci.GetLength(0); ITabelaNaleznosciPienieznej tabelaNaleznosci = Stworz_Pusty((byte)(iloscOsob + 1), kryteriumWyboruTabeliNaleznosci); for (byte indeks_X = 0; indeks_X < iloscOsob; indeks_X++) { for (byte indeks_Y = 0; indeks_Y <= indeks_X; indeks_Y++) { int komorka = naleznosciDoTabeliNalznosci[indeks_X][indeks_Y]; if (komorka != 0) { tabelaNaleznosci. DodajWymianeNalzenosciUaktualniajacKryterium(Stworz_NaleznoscPieniezna.Stworz(komorka), Stworz_PolozenieWTabeliNaleznosci.Stworz((byte)(indeks_X + 1), indeks_Y)); } } } return(tabelaNaleznosci); }
public void Czy_NaleznoscPieniezna_Swiadczenie_Zwraca_PrawidlowaWartosc(int grosze) { INaleznoscPieniezna naleznosc = Stworz_NaleznoscPieniezna.Stworz(grosze); Czy_NaleznoscPienieznaBaza_SwiadczenieWPolgroszach.Czy_Naleznosc_SwiadczenieWPolgroszach_Zwraca_PrawidlowaWartosc(naleznosc, grosze); }