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);
            }
        }
        public long SumujRoznice(ITablicaOsobPienieznychIterowalna tablicaOsob)
        {
            IEnumerator <IOsobaSwiadczeniePieniezne> enumerator1 = tablicaOsob.GetEnumerator();

            IEnumerator <IOsobaSwiadczeniePieniezne> enumerator2 = tablicaOsobPoczatkowa.GetEnumerator();

            long sumaRoznic = 0;

            while (enumerator1.MoveNext() && enumerator2.MoveNext())
            {
                sumaRoznic += Math.Abs(enumerator1.Current.Wplata.Swiadczenie - enumerator2.Current.Wplata.Swiadczenie);
            }

            return(sumaRoznic);
        }
        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);
        }
示例#4
0
 private IRozniceDoStanuKwitaNaleznosciPienieznychSumator StworzRozniceDoStanuKwitaNaleznosciPienieznychSumator(ITablicaOsobPienieznychIterowalna koncowaTablicaOsob)
 {
     return(new RozniceDoStanuKwitaNaleznosciPienieznychSumator(koncowaTablicaOsob));
 }
 internal RozniceDoStanuKwitaNaleznosciPienieznychSumator(ITablicaOsobPienieznychIterowalna tablicaOsobPoczatkowa)
 {
     this.tablicaOsobPoczatkowa = tablicaOsobPoczatkowa;
 }