//< testing if "Letter ID" is at one and only one of the given "Boundaries" public static bool TestTobogganPasswords(string possPass) { TobogganPassword password = new TobogganPassword(possPass); //< subtract one because character 1 of 'password' is at position 1 if ((password.Password[password.LowerBound - 1].ToString() == password.LetterID) & (password.Password[password.UpperBound - 1].ToString() == password.LetterID)) { //Console.WriteLine("Toboggan Policy: INVALID"); return(false); } if ((password.Password[password.LowerBound - 1].ToString() == password.LetterID) || (password.Password[password.UpperBound - 1].ToString() == password.LetterID)) { //Console.WriteLine("Toboggan Policy: VALID"); return(true); } //Console.WriteLine("Toboggan Policy: INVALID"); return(false); }
//< testing if "LetterID" exists between or equal to the "Boundaries" public static bool TestSledPassword(string possPass) { TobogganPassword password = new TobogganPassword(possPass); int letterCounter = 0; for (int i = 0; i < password.Password.Length; i++) { if (password.Password[i].ToString() == password.LetterID) { letterCounter++; } } if ((letterCounter >= password.LowerBound) && (letterCounter <= password.UpperBound)) { //Console.WriteLine("Sled Policy: VALID"); return(true); } //Console.WriteLine("Sled Policy: INVALID"); return(false); }