public static bool CheckDigitIsCorrect(string isbn) { if (IsbnFormat.CorrectFormat(isbn) == false || StringHandling.IsValidInput(isbn) == false) { return(false); } isbn = StringHandling.RemoveWhiteSpaceAndDashes(isbn); if (IsbnFormat.ContainsNumbers(isbn) == false) { return(false); } List <int> isbnList = StringHandling.IsbnStringToList(isbn); int checkDigit = CheckDigit(isbnList); if (checkDigit == isbnList[12]) { return(true); } else { return(false); } }
public void string_only_contains_numbers() { string isbn = "123"; Assert.AreEqual(true, IsbnFormat.ContainsNumbers(isbn)); }
public void is_not_valid_isbn_format() { string isbn = "929-k-87938-987-9"; Assert.AreNotEqual(true, IsbnFormat.CorrectFormat(isbn)); }
public void is_valid_isbn_format_spaces() { string isbn = "978 1 86197 876 9"; Assert.AreEqual(true, IsbnFormat.CorrectFormat(isbn)); }
public void is_valid_isbn_format_dashes() { string isbn = "978-1-86197-876-9"; Assert.AreEqual(true, IsbnFormat.CorrectFormat(isbn)); }