public FormTanuloMatek() { InitializeComponent(); this.answerButtons = new Button[AnswerButtonCount]; this.answerButtons[0] = this.answerButton1; this.answerButtons[1] = this.answerButton2; this.answerButtons[2] = this.answerButton3; MathQuestionsManager manager = new MathQuestionsManager(); this.list = manager.SelectAll(); this.currentQuestion = 0; Action <object, MouseEventArgs> answerClicked = (obj, e) => { int correctIndex = this.list[this.currentQuestion].Answers.FindIndex((x) => x.IsCorrect); if (obj.Equals(this.answerButtons[correctIndex])) { // Jó válasz User.CurrentUser.Score += this.list[this.currentQuestion].Score; } else { // Helytelen válasz MessageBox.Show("Helytelen válasz!", "HIBA", MessageBoxButtons.OK); } this.GetNextQuestion(); }; }
public void MathQuestionsAll() { MathQuestion expected = new MathQuestion(); expected.Text = "Melyik Pitagorasz tétele:"; expected.Score = 1; expected.Answers = new List <MathAnswer>() { new MathAnswer("A befogók négzetének összege egyenl? az átfogó négyzetével.", true), new MathAnswer("A befogók négzetének szorzata egyenl? az átfogó négyzetével.", false), new MathAnswer("A befogók négzetének különbsége egyenl? az átfogó négyzetével.", false) }; MathQuestionsManager manager = new MathQuestionsManager(); MathQuestion actual = manager.Select(0); Assert.AreEqual(expected, actual); }