//[TestMethod] public void TestA3() { Boolean passed = true; initialiseA(); GeneticEngine testEngine = new GeneticEngine(APopulator, AEvaluator, AGeneticOperator, AFitnessThresholdTerminator, AOutputter, null); //testEngine.Reset(); if (testEngine.IsComplete) passed = false;//throw new Exception("Is Complete returns true when expected value is false."); testEngine.Step(); if (testEngine.IsComplete) passed = false;// throw new Exception("Is Complete returns true when expected value is false."); testEngine.Repeat(99); if (testEngine.IsComplete) passed = false;// throw new Exception("Is Complete returns true when expected value is false."); testEngine.Step(); if (!testEngine.IsComplete) passed = false;// throw new Exception("Is Complete returns false when expected value is true."); Assert.IsTrue(passed); //If no exceptions halt test, then successful: Console.WriteLine("Test A3 Successful"); }