public void SpawdzCzy_TablicaOsob_WymienNaleznosciPomiedzyOsobami_WymieniaPrawidlowo
            (int[] naleznosciPoczatkowe, int[] naleznosciOczekiwane, byte iDKorzen, byte iDPotomek, int swiadczenieDoWymiany)
        {
            //Ustal
            ITablicaOsobPienieznychPrzekazywalna tablicaOsobPoczatkowe = Stworz_TablicaOsobPienieznych.Stworz(naleznosciPoczatkowe);

            IOsobaID osobaKorzen = Stworz_OsobaID_Moq.Stworz_ID_Moq(iDKorzen);

            IOsobaID osobaPotomek = Stworz_OsobaID_Moq.Stworz_ID_Moq(iDPotomek);

            INaleznoscPieniezna naleznoscDoWymiany = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Swiadczenie_Mock(swiadczenieDoWymiany);

            ITablicaOsobPienieznychIterowalna tablicaOsobOczekiwane =
                Stworz_TablicaOsobPienieznych_Mock.Stworz_GetEnumerator_Mock_Swiadczenie_Mock(naleznosciOczekiwane);

            //Dzialaj
            ITablicaOsobPienieznychIterowalna tablicaOsobObliczonych = tablicaOsobPoczatkowe.PrzekazNaleznosciPomiedzyOsobami(osobaKorzen, osobaPotomek, naleznoscDoWymiany);

            //Asercja
            IEnumerator <IOsobaSwiadczeniePieniezne> enumeratorObliczonychOsob = tablicaOsobObliczonych.GetEnumerator();

            IEnumerator <IOsobaSwiadczeniePieniezne> enumeratorOczekiwanychOsob = tablicaOsobOczekiwane.GetEnumerator();

            while (enumeratorObliczonychOsob.MoveNext() && enumeratorOczekiwanychOsob.MoveNext())
            {
                IOsobaSwiadczeniePieniezne osobaObliczona = enumeratorObliczonychOsob.Current;

                IOsobaSwiadczeniePieniezne osobaOczekiwana = enumeratorOczekiwanychOsob.Current;

                Assert.Equal(osobaObliczona.ID, osobaOczekiwana.ID);

                Assert.Equal(osobaObliczona.Wplata.Swiadczenie, osobaOczekiwana.Wplata.Swiadczenie);
            }
        }
Beispiel #2
0
        internal static void Czy_OsobaID_CzyToTaSamaOsoba_Baza_Zwraca_Prawde(IOsobaID osobaOryginalna, IOsobaID osobaPorownywana, bool czyPowinnaBycToTaSamaOsoba)
        {
            //Dzialaj
            bool czyToTaSamaOsoba = osobaOryginalna.CzyToTaSamaOsoba(osobaPorownywana);

            //Asercja
            Assert.Equal(czyPowinnaBycToTaSamaOsoba, czyToTaSamaOsoba);
        }
Beispiel #3
0
        public void Czy_OsobaPieniezna_CzyToTaSamaOsoba_Zwraca_Prawde(byte iDOryginalne, byte iDPorownywane)
        {
            //Ustal
            INaleznoscPieniezna naleznosc = Stworz_NaleznoscPieniezna_Mock.Stworz_Naleznosc_Mock();

            IOsobaID osobaOryginalna = Stworz_OsobaPieniezna.Stworz(naleznosc, iDOryginalne);

            IOsobaID osobaPorownywana = Stworz_OsobaID_Moq.Stworz_ID_Moq(iDPorownywane);

            bool czyPowinnaBycToTaSamaOsoba = (iDOryginalne == iDPorownywane);

            //Dzialaj i Asercja
            Czy_OsobaID_CzyToTaSamaOsoba_Baza.Czy_OsobaID_CzyToTaSamaOsoba_Baza_Zwraca_Prawde(osobaOryginalna, osobaPorownywana, czyPowinnaBycToTaSamaOsoba);
        }
Beispiel #4
0
        private static void Czy_UstalNaleznoscDoWymiany_Ustala(byte iDKorzen, byte iDPotomek, int oczekiwanaNaleznoscDoWymiany,
                                                               ITablicaOsobPienieznychZwrotna poczatkowatablicaOsob, ITablicaOsobPienieznychZwrotna koncowaTablicaOsob)
        {
            IOsobaID osobaKorzen = Stworz_OsobaID_Moq.Stworz_ID_Moq(iDKorzen);

            IOsobaID osobaPotomek = Stworz_OsobaID_Moq.Stworz_ID_Moq(iDPotomek);

            INajwiekszaMozliwaNaleznoscPienieznaDoWymianyUstalacz najwiekszaMozliwaNaleznoscPienieznaDoWymianyUstalacz =
                Stworz_NajwiekszaMozliwaNaleznoscPienieznaDoWymianyUstalacz.Stworz(koncowaTablicaOsob);

            //Dzialaj
            INaleznoscPieniezna naleznoscDoWymiany =
                najwiekszaMozliwaNaleznoscPienieznaDoWymianyUstalacz.UstalNaleznoscDoWymiany(poczatkowatablicaOsob, osobaKorzen, osobaPotomek);

            //Asercja
            Assert.Equal(oczekiwanaNaleznoscDoWymiany, naleznoscDoWymiany.Swiadczenie);
        }
        public IOsobaPieniezna this[IOsobaID osobaID]
        {
            get
            {
                if (osobaID.ID == osoby[osobaID.ID].ID)
                {
                    return(osoby[osobaID.ID]);
                }

                foreach (IOsobaPieniezna osoba in osoby)
                {
                    if (osoba.ID == osobaID.ID)
                    {
                        return(osoba);
                    }
                }

                return(null);
            }
        }
 public ITablicaOsobPienieznych PrzekazNaleznosciPomiedzyOsobami(IOsobaID osobaKorzen, IOsobaID osobaPotomek, INaleznoscPieniezna naleznosc)
 {
     return(new TablicaOsobPienieznych(OsobyZWymienionymiNaleznosciami(osobaKorzen.ID, osobaPotomek.ID, naleznosc)));
 }
Beispiel #7
0
        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);
        }
Beispiel #8
0
 public bool CzyToTaSamaOsoba(IOsobaID osobaID)
 {
     return(ID == osobaID.ID);
 }