Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 //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);
 }
Exemple #5
0
 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();
     }
 }
Exemple #6
0
        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);
                }
            }
        }
Exemple #7
0
 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);
     }
 }