public static void ValidateTestConditions() { bool currentTest = true; int counter = 1; foreach (clsCondition item in conditionList) { StringToConsole.AddToListToPrint("Condition: " + counter + ". " + item.Condition + " : Expected - " + item.ExpectedOutput + " and got - " + item.Input + ". Condition met = " + item.ActualOutCome.ToString()); if (!item.ActualOutCome) { currentTest = false; } counter++; } if (currentTest) { StringToConsole.AddToListToPrint("Test Passed"); } else { StringToConsole.AddToListToPrint("Test Failed"); } StringToConsole.PrintList(); conditionList.Clear(); }
public static void ValidateTestConditions(string inDescription) { bool currentTest = true; int counter = 1; clsTestResults tR = new clsTestResults(); tR.Description = inDescription; tR.Input = conditionList[0].Input; foreach (clsCondition item in conditionList) { StringToConsole.AddToListToPrint("Condition: " + counter + ". " + item.Condition + ". Input was- " + item.Input + " : Expected output was - " + item.ExpectedOutput + " Actual output was - " + item.Result + ". Condition met = " + item.Result.ToString()); if (!item.Result) { currentTest = false; } tR.LstCondition.Add(item); counter++; } if (currentTest) { StringToConsole.AddToListToPrint("Test Passed"); tR.Result = "Pass"; } else { StringToConsole.AddToListToPrint("Test Failed"); tR.Result = "Fail"; } outResults.Add(tR); StringToConsole.PrintList(); conditionList.Clear(); }
private static void PrintRules() { StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("Printing Rules"); StringToConsole.PrintToConsole(""); foreach (int[] item in GeneratedRules) { string[] ConvertedArray = new string[item.Length]; for (int i = 0; i < item.Length; i++) { ConvertedArray[i] = item[i].ToString(); } StringToConsole.Print(ConvertedArray); } }
//this method classifies the input using entire dataset instead of generating rules. It works fine but not very efficient on large datasets public static string BruteClassifyInput(string input, int accuracy) { ConvertedList = InputToArray(input); // StringToConsole.PrintToConsole("input:" + input); // StringToConsole.Print(ConvertedList); RetrieveDataSet(); FilterMatchingRows(accuracy); foreach (clsClassifiedInput item in MatchingRows) { StringToConsole.PrintToConsole("input:" + item.Input); StringToConsole.Print(item.Attributes); } SelectMostProbableClass(); StringToConsole.PrintToConsole(Classification); return(Classification); }
public static void ValidateTest(bool inActualOutcome, string inInput, string inExpectedOutput) { if (inActualOutcome) { StringToConsole.AddToListToPrint("Test Passed"); StringToConsole.AddToListToPrint("Expected:" + inExpectedOutput); StringToConsole.AddToListToPrint("And got:" + inInput); StringToConsole.PrintList(); } else { StringToConsole.AddToListToPrint("Test Failed"); StringToConsole.AddToListToPrint("Expected:" + inExpectedOutput); StringToConsole.AddToListToPrint("And got:" + inInput); StringToConsole.PrintList(); } }
private static void PrintRulesForClass(int classIndex) { StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("Printing Rules with class index: " + classIndex); StringToConsole.PrintToConsole(""); foreach (int[] item in GeneratedRules) { if (item[item.Length - 1] == classIndex) { string[] ConvertedArray = new string[item.Length]; for (int i = 0; i < item.Length; i++) { ConvertedArray[i] = item[i].ToString(); } StringToConsole.Print(ConvertedArray); } } }
private static void PrintResults() { StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("Test Results"); StringToConsole.PrintToConsole("Invalid Classifications: " + invalidClassifications + " out of " + TestingSet.Length); foreach (String[] item in ClassifiedIncorrectly) { StringToConsole.Print(item); } StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("Valid Classifications: " + correctClassifications + " out of " + TestingSet.Length); foreach (String[] item in ClassifiedCorrectly) { StringToConsole.Print(item); } StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("No rules match: " + undefinedClassifications + " out of " + TestingSet.Length); foreach (String[] item in Unclassified) { StringToConsole.Print(item); } }