コード例 #1
0
ファイル: BotTest.cs プロジェクト: peterdu98/MyQA
        public QAGenerator SetUp()
        {
            QAGenerator generator = new QAGenerator();

            generator.LoadQuestion();
            generator.SelectQuestion();
            return(generator);
        }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: peterdu98/MyQA
 //Methods
 private void LoadFromMyQADLL()
 {
     _generator                  = new QAGenerator();
     _generator.TextFile         = "../../../MyQADLL/Resources/question.txt";
     _generator.TextFileOfChoice = "../../../MyQADLL/Resources/answer.txt";
     _generator.TextFileOfAnswer = "../../../MyQADLL/Resources/correctAnswer.txt";
     _generator.LoadQuestion();
     _generator.SelectQuestion();
     _time = new Counter();
 }
コード例 #3
0
ファイル: PlayerTest.cs プロジェクト: peterdu98/MyQA
        public void SelectedChoiceTest()
        {
            QAGenerator generator = new QAGenerator();

            generator.LoadQuestion();

            Player p = new Player(generator, "Peter");

            p.SelectChoice("TAFE Building");

            Assert.AreEqual("TAFE Building", p.SelectedChoice);
        }
コード例 #4
0
ファイル: PlayerTest.cs プロジェクト: peterdu98/MyQA
        public void TestInitPlayer()
        {
            QAGenerator generator = new QAGenerator();

            generator.LoadQuestion();

            Player p = new Player(generator, "Peter");

            Assert.AreEqual(0, p.Score);
            Assert.AreEqual("Peter", p.Name);
            Assert.IsNotEmpty(p.ListQuestion);
        }
コード例 #5
0
ファイル: QAGeneratorTest.cs プロジェクト: peterdu98/MyQA
        public void SelectQuestionTest()
        {
            QAGenerator generator    = new QAGenerator();
            bool        actualResult = false;

            generator.LoadQuestion();
            generator.SelectQuestion();
            if (generator.ListQuestion.Count <= 5)
            {
                actualResult = true;
            }

            Assert.IsTrue(actualResult);
        }
コード例 #6
0
ファイル: PlayerTest.cs プロジェクト: peterdu98/MyQA
        public void CheckCorrectAnswerTest()
        {
            QAGenerator generator = new QAGenerator();

            generator.LoadQuestion();

            Player p = new Player(generator, "Peter");

            p.SelectChoice("TAFE Building");

            bool actualResult = generator.CheckAnswer(1, p.SelectedChoice);

            Assert.IsTrue(actualResult);
        }
コード例 #7
0
ファイル: PlayerTest.cs プロジェクト: peterdu98/MyQA
        public void InCorrectNegativeScoreTest()
        {
            // 0 - 1 = 0 (Non-negative score)
            QAGenerator generator = new QAGenerator();

            generator.LoadQuestion();

            Player p     = new Player(generator, "Peter");
            bool   reset = false;

            p.CountScore(reset);

            Assert.AreEqual(0, p.Score);
        }
コード例 #8
0
ファイル: PlayerTest.cs プロジェクト: peterdu98/MyQA
        public void CorrectScoreTest()
        {
            QAGenerator generator = new QAGenerator();

            generator.LoadQuestion();

            Player p     = new Player(generator, "Peter");
            bool   reset = false;

            p.IsCorrect = true;
            p.CountScore(reset);

            Assert.AreEqual(1, p.Score);
        }
コード例 #9
0
ファイル: QAGeneratorTest.cs プロジェクト: peterdu98/MyQA
        public void LoadQuestionTest()
        {
            QAGenerator generator = new QAGenerator();

            string[] lines        = File.ReadAllLines(questionFile);
            bool     actualResult = false;

            generator.LoadQuestion();
            if (generator.ListQuestion.Count == lines.Length)
            {
                actualResult = true;
            }

            Assert.IsTrue(actualResult);
        }
コード例 #10
0
ファイル: PlayerTest.cs プロジェクト: peterdu98/MyQA
        public void ReadFileTest()
        {
            QAGenerator generator = new QAGenerator();

            generator.LoadQuestion();

            Player p = new Player(generator, "Bean");

            p.TextFile = textFile;

            string actualResult   = p.ReadScoreFromFile();
            string expectedResult = "Hello Bean! You look like new here.";

            Assert.AreEqual(expectedResult, actualResult);
        }
コード例 #11
0
ファイル: QAGeneratorTest.cs プロジェクト: peterdu98/MyQA
        public void QuestionContainsChoiceTest()
        {
            QAGenerator generator = new QAGenerator();

            string[] lines        = File.ReadAllLines(questionFile);
            bool     actualResult = true;

            generator.LoadQuestion();
            foreach (Question q in generator.ListQuestion)
            {
                if (q.Choice.Count != 4)
                {
                    actualResult = false;
                }
            }

            Assert.IsTrue(actualResult);
        }
コード例 #12
0
ファイル: PlayerTest.cs プロジェクト: peterdu98/MyQA
        public void SaveAndReadFileTest()
        {
            //Test Player(Wunder) - Score 1
            QAGenerator generator = new QAGenerator();

            generator.LoadQuestion();

            bool   reset = false;
            Player p     = new Player(generator, "Wunder");

            p.TextFile  = textFile;
            p.IsCorrect = true;
            p.CountScore(reset);
            p.SaveTo();

            string actualResult   = p.ReadScoreFromFile();
            string expectedResult = "Welcome back, Wunder! Your highest score is 1";

            Assert.AreEqual(expectedResult, actualResult);
        }