Exemplo n.º 1
0
        public void LoadBotTest()
        {
            QAGenerator generator       = SetUp();
            int         numNeuronEasy   = 0;
            int         numNeuronMedium = 0;
            int         numNeuronHard   = 0;

            numNeuronEasy   = (int)CalculateNeuRon(5, 0.1f);
            numNeuronMedium = (int)CalculateNeuRon(5, 0.25f);
            numNeuronHard   = (int)CalculateNeuRon(5, 0.5f);

            Bot bot1 = new Bot(generator, BotLevel.Easy);
            Bot bot2 = new Bot(generator, BotLevel.Medium);
            Bot bot3 = new Bot(generator, BotLevel.Hard);

            bot1.Load();
            bot2.Load();
            bot3.Load();

            Assert.AreEqual(numNeuronEasy, bot1.Neurons.Count);
            Assert.AreEqual(numNeuronMedium, bot2.Neurons.Count);
            Assert.AreEqual(numNeuronHard, bot3.Neurons.Count);


            Assert.IsTrue(bot1.Score >= 0);
            Assert.IsTrue(bot2.Score >= 0);
            Assert.IsTrue(bot3.Score >= 0);
        }
Exemplo n.º 2
0
        public void RunNeuronTest()
        {
            QAGenerator generator           = SetUp();
            Neuron      neuron              = new Neuron(generator.ListQuestion);
            bool        actutalOutputIndex0 = true;
            string      actutalOutputIndex1 = "";

            neuron.Run(generator);

            //Check choices in Question and Selected choice
            for (int i = 0; i < 5; i++)
            {
                if (!generator.ListQuestion[0].Choice.Contains(neuron.OutPut[0][0]))
                {
                    actutalOutputIndex0 = false;
                    break;
                }
            }

            //Check encoded choices
            foreach (string[] choice in neuron.OutPut)
            {
                actutalOutputIndex1 += choice[1];
            }

            Assert.IsTrue(neuron.Score >= 0);
            Assert.AreEqual(5, neuron.OutPut.Count);
            Assert.IsTrue(actutalOutputIndex0);
            Assert.AreEqual(5, actutalOutputIndex1.Length);
        }
Exemplo n.º 3
0
        public void CheckAnswerTest()
        {
            //Check the answer for question 1
            QAGenerator generator    = new QAGenerator();
            bool        actualResult = generator.CheckAnswer(1, "TAFE Building");

            Assert.IsTrue(actualResult);
        }
Exemplo n.º 4
0
        public QAGenerator SetUp()
        {
            QAGenerator generator = new QAGenerator();

            generator.LoadQuestion();
            generator.SelectQuestion();
            return(generator);
        }
Exemplo n.º 5
0
 //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();
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        public void SelectQuestionTest()
        {
            QAGenerator generator    = new QAGenerator();
            bool        actualResult = false;

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

            Assert.IsTrue(actualResult);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        public void TestInitNeuron()
        {
            QAGenerator generator    = SetUp();
            Neuron      neuron       = new Neuron(generator.ListQuestion);
            int         totalChoices = 0;

            foreach (Question q in neuron.Input)
            {
                totalChoices += q.Choice.Count;
            }

            Assert.AreEqual(0, neuron.Score);
            Assert.AreEqual(5, neuron.Input.Count);
            Assert.AreEqual(20, totalChoices);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        public void TestInitBot()
        {
            QAGenerator generator = SetUp();

            Bot bot1 = new Bot(generator, BotLevel.Easy);
            Bot bot2 = new Bot(generator, BotLevel.Medium);
            Bot bot3 = new Bot(generator, BotLevel.Hard);

            Assert.IsEmpty(bot1.Neurons);
            Assert.IsEmpty(bot2.Neurons);
            Assert.IsEmpty(bot3.Neurons);

            Assert.AreEqual(BotLevel.Easy, bot1.Mode);
            Assert.AreEqual(BotLevel.Medium, bot2.Mode);
            Assert.AreEqual(BotLevel.Hard, bot3.Mode);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        public void QAGeneratorInitTest()
        {
            QAGenerator generator = new QAGenerator();

            Assert.IsEmpty(generator.ListQuestion);
        }