示例#1
0
        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();
            };
        }
示例#2
0
        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);
        }