예제 #1
0
        [TestCase(Figury.Trapez)]    //atrybut nunit
        public void TestMethodWithSwitch(Figury figuraDoObliczenia)
        {
            //Figura figura = new Figura("figura"); //Bedzie blad kompilacji, Figura jest klasa abstrakcyjna wiec nie mozna jej zainicjalizowac
            Figura figura = null;

            switch (figuraDoObliczenia)
            {
            case Figury.Kwadrat:
                figura = new Kwadrat(5);
                break;

            case Figury.Prostokat:
                figura = new Prostokat(5, 3);
                break;

            case Figury.Trapez:
                try
                {
                    throw new NotImplementedException();
                }
                catch (NotImplementedException)
                {
                    Assert.Fail("Trapez nie obsluzony");
                }
                break;
            }

            if (figura == null)
            {
                Assert.Fail($"Figura [{figura}] zwrocil null!");
            }

            figura.ZwrocNazweFigury();
            var pole = figura.ObliczPole();
        }
예제 #2
0
        [Test] //atrybut nunit
        public void TestMethod1()
        {
            Figura _kwadrat, _prostokat;
            double _pole;


            //Figura figura = new Figura("figura"); //Bedzie blad kompilacji, Figura jest klasa abstrakcyjna wiec nie mozna jej zainicjalizowac

            _kwadrat = new Kwadrat(5);
            _kwadrat.ZwrocNazweFigury();
            _pole = _kwadrat.ObliczPole();

            _prostokat = new Prostokat(5, 3);
            _prostokat.ZwrocNazweFigury();
            _pole = _prostokat.ObliczPole();
        }
예제 #3
0
        [TestCase(Figury.Kwadrat)] //atrybut nunit
        public void TestMethodWithIf(Figury figuraDoObliczenia)
        {
            //Figura figura = new Figura("figura"); //Bedzie blad kompilacji, Figura jest klasa abstrakcyjna wiec nie mozna jej zainicjalizowac
            Figura figura;

            if (figuraDoObliczenia.Equals(Figury.Kwadrat))
            {
                figura = new Kwadrat(5);
            }
            else if (figuraDoObliczenia.Equals(Figury.Prostokat))
            {
                figura = new Prostokat(5, 3);
            }
            else
            {
                throw new NotImplementedException();
            }

            figura.ZwrocNazweFigury();
            var pole = figura.ObliczPole();
        }