コード例 #1
0
        public void Constructor3()
        {
            Ulamek hmm = new Ulamek(3);

            Assert.AreEqual(3, hmm.Licznik);
            Assert.AreEqual(1, hmm.Mianownik);
        }
コード例 #2
0
        public void KonstruktorDwuargumentowy_Ok(long l, long m, long ul, long um)
        {
            var u = new Ulamek(l, m);

            Assert.AreEqual(ul, u.Licznik);
            Assert.AreEqual(um, u.Mianownik);
        }
コード例 #3
0
        public void Constructor2(long licznik, long mianownik, long expectedLicznik, long expectedMianownik)
        {
            Ulamek hmm = new Ulamek(licznik, mianownik);

            Assert.AreEqual(hmm.Licznik, expectedLicznik);
            Assert.AreEqual(hmm.Mianownik, expectedMianownik);
        }
コード例 #4
0
        public void Konstruktor_Jednoargumentowy_OK(long liczba, long expectedLicznik, long expectedMianownik)
        {
            Ulamek u = new Ulamek(liczba);

            Assert.AreEqual(expectedLicznik, u.Licznik);
            Assert.AreEqual(expectedMianownik, u.Mianownik);
        }
コード例 #5
0
        public void OperatorRownosci_Symetria_True()
        {
            Ulamek u = new Ulamek(1, 2);
            Ulamek v = new Ulamek(1, 2);

            Assert.IsTrue(u == v && v == u);
        }
コード例 #6
0
        public void SkracanieTest(long licznik, long mianownik, long expectedLicznik, long expectedMianownik)
        {
            Ulamek hmm = new Ulamek(licznik, mianownik);

            Assert.AreEqual(hmm.Licznik, expectedLicznik);
            Assert.AreEqual(hmm.Mianownik, expectedMianownik);
        }
コード例 #7
0
        public void Konwersja_implicit_z_long(int liczba)
        {
            Ulamek u = liczba;

            Assert.AreEqual(liczba, u.Licznik);
            Assert.AreEqual((long)1, u.Mianownik);
        }
コード例 #8
0
        public void Equals_OK(long u1Licznik, long u1Mianownik, long u2Licznik, long u2Mianownik, bool wynik)
        {
            Ulamek u1 = new Ulamek(u1Licznik, u1Mianownik);
            Ulamek u2 = new Ulamek(u2Licznik, u2Mianownik);

            Assert.AreEqual(wynik, u1.Equals((object)u2));
        }
コード例 #9
0
        public void KonstruktorDomyslnyLicznik0Mianownik1()
        {
            var u = new Ulamek();

            Assert.AreEqual(u.Licznik, 0);
            Assert.AreEqual(u.Mianownik, 1);
        }
コード例 #10
0
        public void OperatorRownosci_ObaArgumentyNull_True()
        {
            Ulamek prawy = null;
            Ulamek lewy  = null;

            Assert.IsTrue(lewy == prawy);
        }
コード例 #11
0
        public void OperatorRownosci_OK(long u1Licznik, long u1Mianownik, long u2Licznik, long u2Mianownik, bool wynik)
        {
            Ulamek u1 = new Ulamek(u1Licznik, u1Mianownik);
            Ulamek u2 = new Ulamek(u2Licznik, u2Mianownik);

            Assert.AreEqual(wynik, u1 == u2);
        }
コード例 #12
0
        public void OperatorRownosci_PrawyArgumentNull_False()
        {
            Ulamek prawy = null;
            Ulamek lewy  = Ulamek.ZERO;

            Assert.IsFalse(lewy == prawy);
        }
コード例 #13
0
        public void Equals_Argument_InnyTyp_zwraca_False()
        {
            Ulamek u = new Ulamek();
            var    anonymousTypeVariable = new { licznik = 0, mianownik = 1 };

            Assert.IsFalse(u.Equals(anonymousTypeVariable));
        }
コード例 #14
0
        /// <summary>
        /// Weryfikacja poprawności wartości domyslnej ułamka --> 0/1
        /// </summary>
        public void Konstruktor_DomyslnyBezparametrowy_LicznikZERO()
        {
            Ulamek u = new Ulamek();

            Assert.AreEqual(u.Licznik, 0);
            Assert.AreEqual(u.Mianownik, 1);
        }
コード例 #15
0
ファイル: UnitTestZnaki.cs プロジェクト: FiPiL99/Ulamek
        public void ToStringBasicTest()
        {
            Ulamek hmm    = new Ulamek();
            string ulamek = hmm.ToString();

            Assert.AreEqual(ulamek, "0/1");
        }
コード例 #16
0
        public void Konwersja_explicit_na_long(int licznik, int mianownik, int wynik)
        {
            Ulamek u = new Ulamek(licznik, mianownik);
            long   y = (long)u;

            Assert.AreEqual((long)wynik, y);
        }
コード例 #17
0
        public void Equals_Zrotnosc_TakiSamObiekt()
        {
            Ulamek u = new Ulamek(1, 2);
            Ulamek v = new Ulamek(1, 2);

            Assert.IsTrue(u.Equals(v));
        }
コード例 #18
0
        public void KonstruktorDwuargumentowy_ZnakUlamkaWLiczniku(long l, long m, long ul, long um)
        {
            var u = new Ulamek(l, m);

            Assert.IsTrue(u.Mianownik > 0);
            Assert.IsTrue(Math.Sign(l * m) == Math.Sign(u.Licznik));
            Assert.IsTrue(l * u.Mianownik == m * u.Licznik);
        }
コード例 #19
0
        public void Equals_Przechodniosc_ZPrawLogiki_DowolneDane(int u1l, int u1m, int u2l, int u2m, int u3l, int u3m)
        {
            Ulamek x = new Ulamek(u1l, u1m);
            Ulamek y = new Ulamek(u2l, u2m);
            Ulamek z = new Ulamek(u3l, u3m);

            Assert.IsTrue(!x.Equals(y) || !y.Equals(z) || x.Equals(z));
        }
コード例 #20
0
        public void KonstruktorSkracaUlamekDoLiczbWzgledniePierwszych(long l, long m, long ul, long um)
        {
            var u = new Ulamek(l, m);

            Assert.AreEqual(u.Licznik, ul);
            Assert.AreEqual(u.Mianownik, um);
            Assert.IsTrue(l * u.Mianownik == m * u.Licznik);
        }
コード例 #21
0
        public void OperatorRownosci_Przechodniosc_ZPrawLogiki_DowolneDane(int u1l, int u1m, int u2l, int u2m, int u3l, int u3m)
        {
            Ulamek u1 = new Ulamek(u1l, u1m);
            Ulamek u2 = new Ulamek(u2l, u2m);
            Ulamek u3 = new Ulamek(u3l, u3m);

            Assert.IsTrue(u1 != u2 || u2 != u3 || u1 == u3);
        }
コード例 #22
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Ulamek u1 = new Ulamek(int.Parse(tekscik1.Text), int.Parse(tekscik2.Text));

            u1.Skroc();
            lab1.Content = u1.Licznik.ToString();
            lab2.Content = u1.Mianownik.ToString();
        }
コード例 #23
0
 public void Konstruktor_ParametrString_ZleUformowany_OverflowException(string napis)
 {
     //arrange
     //act
     Ulamek u = new Ulamek(napis);
     //assert
     // przechwycone przez OverflowException
 }
コード例 #24
0
 public void Konstruktor_ParametrString_ZleUformowany_DivideByZeroException(string napis)
 {
     //arrange
     //act
     Ulamek u = new Ulamek("1/0");
     //assert
     // przechwycone przez DivideByZeroException
 }
コード例 #25
0
        public void Equals_Symetria_ZleDane()
        {
            Ulamek x = new Ulamek(1, 2);
            Ulamek y = new Ulamek(1, 3);

            Assert.IsFalse(x.Equals(y));
            Assert.IsFalse(y.Equals(x));
        }
コード例 #26
0
        public void Equals_Symetria_PoprawneDane()
        {
            Ulamek x = new Ulamek(1, 2);
            Ulamek y = new Ulamek(x.Licznik, x.Mianownik);

            Assert.IsTrue(x.Equals(y));
            Assert.IsTrue(y.Equals(x));
        }
コード例 #27
0
        public void Properties_MianownikZawszeDodatni(long licznik, long mianownik)
        {
            //arrange
            //act
            Ulamek u = new Ulamek(licznik, mianownik);

            //assert
            Assert.AreEqual(Math.Sign(u.Mianownik), +1);
        }
コード例 #28
0
        public void Properties_ZnakUlamkaWLiczniku(long licznik, long mianownik, int znakLicznika)
        {
            //arrange
            //act
            Ulamek u = new Ulamek(licznik, mianownik);

            //assert
            Assert.AreEqual(Math.Sign(u.Licznik), znakLicznika);
        }
コード例 #29
0
        public void Konstruktor_ZerowyMianownik_WyjatekArgumentOutOfRange()
        {
            // arrange

            // act
            Ulamek u = new Ulamek(1, 0);

            // assert
            // przechwycone przez ExpectedException
        }
コード例 #30
0
        public void Equals_Przechodniosc_PoprawneDane(int u1l, int u1m, int u2l, int u2m, int u3l, int u3m)
        {
            Ulamek x = new Ulamek(u1l, u1m);
            Ulamek y = new Ulamek(u2l, u2m);
            Ulamek z = new Ulamek(u3l, u3m);

            Assert.IsTrue(x.Equals(y));
            Assert.IsTrue(y.Equals(z));
            Assert.IsTrue(x.Equals(z));
        }