internal static void Czy_Naleznosc_Suma_ObliczaPoprawnie(INaleznoscPieniezna naleznosc1, INaleznoscPieniezna naleznosc2, int swiadczenieOczekiwane)
        {
            //Dzialaj
            INaleznoscPieniezna naleznoscSuma = naleznosc1.Suma(naleznosc2);

            //Asercja
            Assert.Equal(swiadczenieOczekiwane, naleznoscSuma.Swiadczenie);
        }
        public void DodajWymianeNalzenosciUaktualniajacKryterium(INaleznoscPieniezna naleznosc,
                                                                 IPolozenieGornotrojkatneWTabeliNaleznosci polozenieWTabeli)
        {
            if (polozenieWTabeli.CzyKoordynatyDiagonalne == true)
            {
                throw new ArrayTypeMismatchException();
            }

            if (polozenieWTabeli.CzyKoordynatyGorntrojkatne == false)
            {
                naleznosc = naleznosc.Odwrotnosc();
            }

            this[polozenieWTabeli] = naleznosc.Suma(this[polozenieWTabeli]);

            KryteriumWyboruTabeliNaleznosci = WezUaktalnioneKryteriumWyboruOZmiane(polozenieWTabeli, naleznosc);
        }