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); }
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); }
public void CheckAnswerTest() { //Check the answer for question 1 QAGenerator generator = new QAGenerator(); bool actualResult = generator.CheckAnswer(1, "TAFE Building"); Assert.IsTrue(actualResult); }
public QAGenerator SetUp() { QAGenerator generator = new QAGenerator(); generator.LoadQuestion(); generator.SelectQuestion(); return(generator); }
//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(); }
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); }
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); }
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); }
public void SelectQuestionTest() { QAGenerator generator = new QAGenerator(); bool actualResult = false; generator.LoadQuestion(); generator.SelectQuestion(); if (generator.ListQuestion.Count <= 5) { actualResult = true; } Assert.IsTrue(actualResult); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void QAGeneratorInitTest() { QAGenerator generator = new QAGenerator(); Assert.IsEmpty(generator.ListQuestion); }