예제 #1
0
        public void ISBN_IsValid_True()
        {
            var isbn      = new ISBN();
            var validISBN = "0201314525";

            Assert.IsTrue(isbn.IsValid(validISBN));
        }
예제 #2
0
        public void ISBN_IsValid_GenerateException()
        {
            var isbn      = new ISBN();
            var shortISBN = "02013145";

            isbn.IsValid(shortISBN);
        }
예제 #3
0
        public void ISBN_IsValid_False()
        {
            var isbn        = new ISBN();
            var invalidISBN = "0201314535";

            Assert.IsFalse(isbn.IsValid(invalidISBN));
        }
예제 #4
0
        public void ShouldHaveOnlyDigits()
        {
            var isbn = new ISBN(INVALID_ISBN_LETTERS);

            var validISBN = isbn.IsValid();

            validISBN.Should().BeFalse();
        }
예제 #5
0
        public void ShouldBeInvalidWhenBiggerThan12Digits()
        {
            var isbn = new ISBN(INVALID_ISBN_BIGGER);

            var validISBN = isbn.IsValid();

            validISBN.Should().BeFalse();
        }
예제 #6
0
        public void ShouldBeInvalidWhenHaveLessThan12Digits()
        {
            var isbn = new ISBN(INVALID_ISBN_SMALL);

            var validISBN = isbn.IsValid();

            validISBN.Should().BeFalse();
        }