private void HandleError(ErrorBase errorToHandle)
 {
     if (ErrorHandlerOn)
     {
         ErrorHandler(errorToHandle);
     }
 }
Esempio n. 2
0
        public void FindFirstNPrimes(int numberOfPrimesToFind)
        {
            List<int> primesFoundSoFar = new List<int>();

            try
            {
                primesFoundSoFar.Add(2);
                primesFoundSoFar.Add(3);

                int currentNumber = 5;
                bool primeFound = true;
                int primeCountMustBeLessThan = numberOfPrimesToFind + 1;

                while (primesFoundSoFar.Count < primeCountMustBeLessThan)
                {
                    int counter = 0;
                    int primeMaximum = (int)Math.Sqrt((double)currentNumber);

                    while ((primeFound) && (primesFoundSoFar[counter] <= primeMaximum))
                    {
                        if ((currentNumber % primesFoundSoFar[counter++]) == 0)
                        {
                            primeFound = false;
                        }
                    }

                    if (primeFound)
                    {
                        primesFoundSoFar.Add(currentNumber);
                    }

                    currentNumber += 2;
                    primeFound = true;
                }
            }
            catch (Exception e)
            {
                if ((ConsoleOn) || (LogFileOn))
                {
                    classLogger.AppendLine(e.GetType().ToString());
                    classLogger.AppendLine(e.Message);
                    classLogger.AppendLine(e.StackTrace);
                    classLogger.WriteAll();
                }

                if (errorLogOn)
                {
                    ErrorBase newError = new ErrorBase();
                    newError.Exception = e;
                    newError.Name = "Exception";
                }
            }

            primes = primesFoundSoFar;
        }
 public void SetAgeTables(List<double> ageBandsPassed, List<double> ageDistributionPassed)
 {
     if (source == null)
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "Source Is NULL";
         HandleError(newError);
     }
     else if (ageBandsPassed == null)
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "ageBandsPassed Was NULL";
         HandleError(newError);
     }
     else if (ageDistributionPassed == null)
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "ageDistributionPassed Was NULL";
         HandleError(newError);
     }
     else if (ageBandsPassed.Count != ageDistributionPassed.Count)
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "ageBandsPassed.Count Must Equal ageDistributionPassed.Count";
         HandleError(newError);
     }
     else if (ageBandsPassed.Count < 2)
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "ageBandsPassed.Count And ageDistributionPassed.Count Must Be At Least 2";
         HandleError(newError);
     }
     else if (IsAgeDistributionPassedNotValid(ageDistributionPassed))
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "ageDistributionPassed Was Not Valid";
         HandleError(newError);
     }
     else if (IsAgeBandsPassedNotValid(ageBandsPassed))
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "ageBandsPassed Was Not Valid";
         HandleError(newError);
     }
     else
     {
         interpolator = new Interpolator();
         interpolator.SetXAndYValues(ageBandsPassed, ageDistributionPassed);
     }
 }
Esempio n. 4
0
        private bool ValidatRequiredAgainstAllowed()
        {
            bool validationResult = true;

            QuickSort<string>.Sort(allowedParameters);
            QuickSort<string>.Sort(requiredParameters);

            foreach (string required in requiredParameters)
            {
                bool found = false;

                foreach (string allowed in allowedParameters)
                {
                    if (required.Equals(allowed))
                    {
                        found = true;
                        continue;
                    }
                }

                if(!found)
                {
                    validationResult = false;
                    ErrorBase newError = new ErrorBase();
                    newError.Name = "RequiredParameterNotAllowed";
                    newError.Value = required;
                    HandleError(newError);
                }
            }

            return validationResult;
        }
Esempio n. 5
0
        public bool AddDataToSuite(TestSuiteData dataToAdd)
        {
            bool addResult = false;

            if (dataToAdd.IsValid)
            {
                if ((!dataToAdd.SuiteName.Equals(string.Empty)) && (!dataToAdd.SuiteName.Equals(Name)))
                {
                    name = dataToAdd.SuiteName;
                }

                if ((!dataToAdd.SuiteName.Equals(string.Empty)) && (!dataToAdd.SuiteDescription.Equals(Description)))
                {
                    description = dataToAdd.SuiteDescription;
                }

                if (dataToAdd.BatteryID > -1)
                {
                    if (batteries.ContainsKey(dataToAdd.BatteryID))
                    {
                        TestBattery currentBattery = null;
                        if (batteries.TryGetValue(dataToAdd.BatteryID, out currentBattery))
                        {
                            currentBattery.AddDataToBattery(dataToAdd);
                        }
                        else
                        {
                            TestBattery newBattery = new TestBattery(this, dataToAdd.BatteryID);
                            newBattery.AddDataToBattery(dataToAdd);
                            batteries.Add(dataToAdd.BatteryID, newBattery);
                        }
                    }
                }
            }
            else
            {
                addResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "dataToAdd.IsValid was FALSE";
                HandleError(newError);
            }

            return addResult;
        }
Esempio n. 6
0
 private bool ValidateMinAndMaxAgainstRequiredAndAllowed()
 {
     bool validationResult = true;
     if (nonUniqueParameters.Count == 0)
     {
         if (minArgs < requiredParameters.Count)
         {
             validationResult = false;
             ErrorBase newError = new ErrorBase();
             newError.Name = "MinArgsLessThanRequired";
             HandleError(newError);
         }
         if ((requiredParameters.Count == allowedParameters.Count) && (maxArgs > allowedParameters.Count))
         {
             validationResult = false;
             ErrorBase newError = new ErrorBase();
             newError.Name = "AllUniqueAndMaxArgsGreaterThanAllowedCount";
             HandleError(newError);
         }
     }
     return validationResult;
 }
Esempio n. 7
0
        private bool ValidateMinAndMaxArgs()
        {
            bool validationResult = true;

            if (minArgs < 0)
            {
                validationResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "ArgsMinLessThanZero";
                HandleError(newError);
            }
            if (maxArgs < 0)
            {
                validationResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "ArgsMinLessThanZero";
                HandleError(newError);
            }
            if (maxArgs < minArgs)
            {
                validationResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "ArgsMaxLessThanArgsMin";
                HandleError(newError);
            }

            return validationResult;
        }
Esempio n. 8
0
 public bool AddMenuItemToMenuItems(MenuItem itemToAdd)
 {
     bool addResult = true;
     if (itemToAdd == null)
     {
         addResult = false;
         ErrorBase newError = new ErrorBase();
         newError.Name = "MenuItemPassedWasNull";
         HandleError(newError);
     }
     else if (!itemToAdd.Ready)
     {
         addResult = false;
         ErrorBase newError = new ErrorBase();
         newError.Name = "MenuItemPassedWasNotReady";
         HandleError(newError);
     }
     else if (ContainsIndex(itemToAdd.MenuIndex))
     {
         addResult = false;
         ErrorBase newError = new ErrorBase();
         newError.Name = "MenuItemsContainedIndexOfMenuItemPassed";
         HandleError(newError);
     }
     else
     {
         menuItems.Add(itemToAdd);
         QuickSort<MenuItem>.Sort(menuItems);
     }
     return addResult;
 }
Esempio n. 9
0
        private bool CheckParameterListsPassedForNull()
        {
            bool validationResult = true;

            if (allowedParameters == null)
            {
                validationResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "AllowedParametersIsNull";
                HandleError(newError);
            }
            if (requiredParameters == null)
            {
                validationResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "RequiredParametersIsNull";
                HandleError(newError);
            }
            if (nonUniqueParameters == null)
            {
                validationResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "UniqueParametersIsNull";
                HandleError(newError);
            }

            return validationResult;
        }
Esempio n. 10
0
        private bool ValidateTestSuiteData()
        {
            bool validateResult = true;

            if (SuiteName.Equals(string.Empty))
            {
                validateResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "SuiteName Empty";
                HandleError(newError);
            }
            else if ((TestCaseID > -1) && (BatteryID < 0))
            {
                validateResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "TestCaseID Set When BatteryID Not Set";
                HandleError(newError);
            }
            else if ((TestStepID > -1) && (BatteryID < 0))
            {
                validateResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "TestStepID Set When BatteryID Not Set";
                HandleError(newError);
            }
            else if ((TestStepID > -1) && (TestCaseID < 0))
            {
                validateResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "TestStepID Set When TestCaseID Not Set";
                HandleError(newError);
            }
            else if ((!BatteryName.Equals(string.Empty)) && (BatteryID < 0))
            {
                validateResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "BatteryName Set When BatteryID Not Set";
                HandleError(newError);
            }
            else if ((!BatteryDescription.Equals(string.Empty)) && (BatteryID < 0))
            {
                validateResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "BatteryDescription Set When BatteryID Not Set";
                HandleError(newError);
            }
            else if ((!TestCaseName.Equals(string.Empty)) && (TestCaseID < 0))
            {
                validateResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "TestCaseName Set When TestCaseID Not Set";
                HandleError(newError);
            }
            else if ((!TestCaseDescription.Equals(string.Empty)) && (TestCaseID < 0))
            {
                validateResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "TestCaseDescription Set When TestCaseID Not Set";
                HandleError(newError);
            }
            else if ((!TestStepDescription.Equals(string.Empty)) && (TestStepID < 0))
            {
                validateResult = false;
                ErrorBase newError = new ErrorBase();
                newError.Name = "BatteryIDNotSet";
                HandleError(newError);
            }

            return validateResult;
        }
Esempio n. 11
0
        public void SetTestSuiteData(string[] suiteArray)
        {
            if (suiteArray == null)
            {
                ErrorBase newError = new ErrorBase();
                newError.Name = "TestSuiteDataPassed Was NULL";
                HandleError(newError);
            }
            else if (suiteArray.Length != 11)
            {
                ErrorBase newError = new ErrorBase();
                newError.Name = "testSuiteDataPassed.Length was not 11";
                HandleError(newError);
            }
            else
            {
                string processText = suiteArray[0].ToUpper();
                if ((processText.Equals("TRUE")) || (processText.Equals("YES")) || (processText.Equals("1")))
                {
                    process = true;
                }

                if (suiteArray[1] != null)
                {
                    suiteName = suiteArray[1];
                }
                if (suiteArray[2] != null)
                {
                    suiteName = suiteArray[2];
                }

                if (!Int32.TryParse(suiteArray[3], out batteryID))
                {
                    batteryID = -1;
                    ErrorBase newError = new ErrorBase();
                    newError.Name = "BatteryID Parse Failed";
                    HandleError(newError);
                }

                if (suiteArray[4] != null)
                {
                    batteryName = suiteArray[4];
                }
                if (suiteArray[5] != null)
                {
                    batteryDescription = suiteArray[5];
                }

                if (!Int32.TryParse(suiteArray[6], out testCaseID))
                {
                    testCaseID = -1;
                    ErrorBase newError = new ErrorBase();
                    newError.Name = "TestCaseID Parse Failed";
                    HandleError(newError);
                }

                if (suiteArray[7] != null)
                {
                    testCaseName = suiteArray[7];
                }
                if (suiteArray[8] != null)
                {
                    testCaseDescription = suiteArray[8];
                }

                if (!Int32.TryParse(suiteArray[9], out testStepID))
                {
                    testStepID = -1;
                    ErrorBase newError = new ErrorBase();
                    newError.Name = "TestStepID Parse Failed";
                    HandleError(newError);
                }

                if (suiteArray[10] != null)
                {
                    testStepDescription = suiteArray[10];
                }
            }
        }
Esempio n. 12
0
        private double GetInterpolatedValue(double valuePassed, List<double> valuesToCheckAgainst, bool interpolateXValue)
        {
            double interpolationResult = 0.0;

            if (Ready)
            {
                int interpolationIndex = GetInterpolationIndex(valuePassed, valuesToCheckAgainst);
                if (interpolationIndex > -1)
                {
                    if (interpolateXValue)
                    {
                        interpolationResult = ((valuePassed - intercepts[interpolationIndex]) / slopes[interpolationIndex]);
                    }
                    else
                    {
                        interpolationResult = (slopes[interpolationIndex] * valuePassed) + intercepts[interpolationIndex];
                    }
                }
                else
                {
                    ErrorBase newError = new ErrorBase();
                    newError.Name = "Value Passed Was Outside The Range Of Available Data";
                    HandleError(newError);
                }
            }
            else
            {
                ErrorBase newError = new ErrorBase();
                newError.Name = "Not Ready To Interpolate";
                HandleError(newError);
            }

            return interpolationResult;
        }
Esempio n. 13
0
 public void SetXAndYValues(List<double> xValuesPassed, List<double> yValuesPassed)
 {
     if (xValuesPassed == null)
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "xValuesPassed Was NULL";
         HandleError(newError);
     }
     else if (yValuesPassed == null)
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "yValuesPassed Was NULL";
         HandleError(newError);
     }
     else if (xValuesPassed.Count != yValuesPassed.Count)
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "xValuesPassed.Length Not Equal To yValuesPassed.Length";
         HandleError(newError);
     }
     else if (xValuesPassed.Count < 2)
     {
         ErrorBase newError = new ErrorBase();
         newError.Name = "ValuesPassed.Length Must Be At Least 2";
         HandleError(newError);
     }
     else
     {
         xValues = xValuesPassed;
         yValues = yValuesPassed;
         CalculateSlopesAndIntercepts();
     }
 }
Esempio n. 14
0
 protected void HandleError(ErrorBase errorToHandle)
 {
     if (ErrorHandlerOn)
     {
         ErrorHandler(errorToHandle);
     }
 }