[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(); }
[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(); }
private void Pic_DoubleClick(object sender, EventArgs e) { try { Panel pan = ((Control)sender).Parent.Parent.Parent.Controls.Find("panel1", true)[0] as Panel; PictureBox pic = sender as PictureBox; Button bt = pan.Parent.Parent.Parent.Controls.Find("BT_Stop", true)[0] as Button; Cards card = pic.Tag as Cards; Kolory Color = (Kolory)card.Color1; Figury Number = (Figury)card.Number1; Form myForm = pan.FindForm(); Player player = null; if (card.Player == p1) { player = p2; } else { player = p1; } if (OnTableList.Count > 0) { Cards karta = OnTableList.Last().Tag as Cards; if (MustColor == card.Color1 || MustNumber == card.Number1 || card.Number1 == 11) { myForm.Text = ""; bt.Visible = false; karta.OnTable1 = false; OnTableList.Clear(); OnTableList.Add(Pics[card.Number1, card.Color1]); MustColor = card.Color1; MustNumber = card.Number1; Pics[card.Number1, card.Color1].BringToFront(); Pics[card.Number1, card.Color1].Location = new Point(pic.Parent.Width / 2, pic.Parent.Height / 2); p1.RemoveCard(card); if (card.Number1 == 0 || card.Number1 == 1 || card.Number1 == 2 || card.Number1 == 3 || card.Number1 == 10 || (card.Number1 == 12 && card.Color1 == 0) || (card.Number1 == 12 && card.Color1 == 3)) { SprawdzSpecjalne(card.Number1, card.Color1, pan, player); } if (player == p1) { UstawKartyGracza(pan, player); } else { UstawKartyKomputera(pan, player); } ZagranieKomputera(pan); } } else { RozpocznijGre(((Control)sender).Parent.Parent.Parent.Controls.Find("panel1", true)[0] as Panel); } if (p1.CardsList().Count == 0) { pan.Visible = false; bt = pan.Parent.Parent.Parent.Controls.Find("BT_End", true)[0] as Button; pan.Controls.Clear(); pan.Controls.Add(bt); bt.Text = "Wygrana!"; bt.Visible = true; pan.Visible = true; } else if (p2.CardsList().Count == 0) { pan.Visible = false; bt = pan.Parent.Parent.Parent.Controls.Find("BT_End", true)[0] as Button; pan.Controls.Clear(); pan.Controls.Add(bt); bt.Text = "Przegrana!"; bt.Visible = true; pan.Visible = true; } } catch (Exception ex) { } }