コード例 #1
0
        public static void Main(string[] args)
        {
            ISedolValidator sedolValidator = new SedolValidator();
            //ISedolValidationResult sedolValidationResult = new SedolValidationResult();
            string SEDOLVal;

            Console.WriteLine("Please enter a SEDOL string:");
            SEDOLVal = Console.ReadLine();

            ISedolValidationResult sedolValidationResult = sedolValidator.ValidateSedol(SEDOLVal);

            Console.WriteLine("InputString Test Value | IsValidSedol | IsUserDefined | ValidationDetails");
            Console.WriteLine("{0} | {1} | {2} | {3} ", sedolValidationResult.InputString, sedolValidationResult.IsValidSedol, sedolValidationResult.IsUserDefined, sedolValidationResult.ValidationDetails);
            Console.ReadLine();
            //string input = "9ABCDE1";
            //char[] ch = new char[input.Length];
            //for (int i = 0; i < input.Length; i++)
            //{
            //    ch[i] = input[i];
            //}
            //for (int i = 0; i < ch.Length; i++)
            //{
            //    int n;
            //    Console.WriteLine(ch[i]);
            //    if (Char.IsDigit(ch[i]))
            //        n = (int)Char.GetNumericValue(ch[i]);
            //    else
            //        n = char.ToUpper(ch[i]) - 55;
            //    Console.WriteLine(n);

            //}
            //Console.ReadLine();
        }
コード例 #2
0
 private static void AssertValidationResult(ISedolValidationResult expected, ISedolValidationResult actual)
 {
     Assert.AreEqual(expected.InputString, actual.InputString, "Input String Failed");
     Assert.AreEqual(expected.IsValidSedol, actual.IsValidSedol, "Is Valid Failed");
     Assert.AreEqual(expected.IsUserDefined, actual.IsUserDefined, "Is User Defined Failed");
     Assert.AreEqual(expected.ValidationDetails, actual.ValidationDetails, "Validation Details Failed");
 }
コード例 #3
0
        public string InputSedol(string input)
        {
            var validator = new SedolValidator();

            validationResult   = validator.ValidateSedol(input);
            _validationMessage = validationResult.ValidationDetails;

            return(_validationMessage);
        }
コード例 #4
0
        public void SedolValidator_ValidUserDefined(string input, bool expected_isValidSedol, bool expected_isUserDefined, string expected_validationDetails)
        {
            //InputString Test Value | IsValidSedol | IsUserDefined | ValidationDetails
            //-- -| --| --| --|
            //9123458 | True | True | Null
            //9ABCDE1 | True | True | Null

            ISedolValidator        validator    = new SedolValidator();
            ISedolValidationResult actualResult = validator.ValidateSedol(input);

            Assert.IsTrue(actualResult.InputString == input && actualResult.IsUserDefined == expected_isUserDefined && actualResult.IsValidSedol == expected_isValidSedol && actualResult.ValidationDetails == expected_validationDetails);
        }
コード例 #5
0
        public void SedolValidator_InvalidNonUserDefined(string input, bool expected_isValidSedol, bool expected_isUserDefined, string expected_validationDetails)
        {
            //**Scenario:**Invalid non user define SEDOL
            //InputString Test Value | IsValidSedol | IsUserDefined | ValidationDetails
            //-- -| --| --| --|
            //1234567 | False | False | Checksum digit does not agree with the rest of the input

            ISedolValidator        validator    = new SedolValidator();
            ISedolValidationResult actualResult = validator.ValidateSedol(input);

            Assert.IsTrue(actualResult.InputString == input && actualResult.IsUserDefined == expected_isUserDefined && actualResult.IsValidSedol == expected_isValidSedol && actualResult.ValidationDetails == expected_validationDetails);
        }
コード例 #6
0
        public void SedolValidator_ValidNonUserDefined(string input, bool expected_isValidSedol, bool expected_isUserDefined, string expected_validationDetails)
        {
            //**Scenario:**Valid non user define SEDOL
            //InputString Test Value | IsValidSedol | IsUserDefined | ValidationDetails
            //-- -| --| --| --|
            //0709954 | True | False | Null
            //B0YBKJ7 | True | False | Null

            ISedolValidator        validator    = new SedolValidator();
            ISedolValidationResult actualResult = validator.ValidateSedol(input);

            Assert.IsTrue(actualResult.InputString == input && actualResult.IsUserDefined == expected_isUserDefined && actualResult.IsValidSedol == expected_isValidSedol && actualResult.ValidationDetails == expected_validationDetails);
        }
コード例 #7
0
        public void SedolValidator_InvalidInput(string input, bool expected_isValidSedol, bool expected_isUserDefined, string expected_validationDetails)
        {
            //**Scenario:**Null, empty string or string other than 7 characters long
            //InputString Test Value| IsValidSedol | IsUserDefined | ValidationDetails
            //-- -| --| --| --|
            //Null | False | False | Input string was not 7 - characters long
            //"" | False | False | Input string was not 7 - characters long
            //12 | False | False | Input string was not 7 - characters long
            //123456789 | False | False | Input string was not 7 - characters long

            ISedolValidator        validator    = new SedolValidator();
            ISedolValidationResult actualResult = validator.ValidateSedol(input);

            Assert.IsTrue(actualResult.InputString == input && actualResult.IsUserDefined == expected_isUserDefined && actualResult.IsValidSedol == expected_isValidSedol && actualResult.ValidationDetails == expected_validationDetails);
        }