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(); }
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"); }
public string InputSedol(string input) { var validator = new SedolValidator(); validationResult = validator.ValidateSedol(input); _validationMessage = validationResult.ValidationDetails; return(_validationMessage); }
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); }
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); }
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); }
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); }