예제 #1
0
        public void ISBN_GivenAnInvalidISBN_Then_ItShouldReturnFalse(string invalidISBN)
        {
            // Arrange
            var sut = new ISBNChecker();

            // Act
            var isValidISBN = sut.IsValidISBN(invalidISBN);

            // Assert
            Assert.That <bool>(isValidISBN, Is.False);
        }
예제 #2
0
        public void ISBN_GivenValidISBN_Then_ItShouldReturnTrue(string isbn)
        {
            // Arrange
            var sut = new ISBNChecker();

            // Act
            var isValidISBN = sut.IsValidISBN(isbn);

            // Assert
            Assert.That <bool>(isValidISBN, Is.True);
        }
예제 #3
0
 public override bool IsValid(object value)
 {
     if (value is string s)
     {
         switch (this.ISBNType)
         {
             case ISBNTypes.ISBN10:
                 return ISBNChecker.isISBN10(s);
             case ISBNTypes.ISBN13:
                 return ISBNChecker.isISBN13(s);
         }
     }
     return false;
 }
        public void isValidISBN13_InValidString_ShouldReturnFalse(string invalidISBN)
        {
            var result = ISBNChecker.isISBN13(invalidISBN);

            Assert.False(result);
        }
        public void isValidISBN13_ValidString_ShouldReturnTrue(string validISBN)
        {
            var result = ISBNChecker.isISBN13(validISBN);

            Assert.True(result);
        }