|
2 | 2 | (:require [clojure.test :refer [deftest testing is]]
|
3 | 3 | isbn-verifier))
|
4 | 4 |
|
5 |
| -(deftest test-0caa3eac-d2e3-4c29-8df8-b188bc8c9292 |
| 5 | +(deftest isbn?_test_1 |
6 | 6 | (testing "valid isbn"
|
7 | 7 | (is (true? (isbn-verifier/isbn? "3-598-21508-8")))))
|
8 | 8 |
|
9 |
| -(deftest test-19f76b53-7c24-45f8-87b8-4604d0ccd248 |
| 9 | +(deftest isbn?_test_2 |
10 | 10 | (testing "invalid isbn check digit"
|
11 | 11 | (is (false? (isbn-verifier/isbn? "3-598-21508-9")))))
|
12 | 12 |
|
13 |
| -(deftest test-4164bfee-fb0a-4a1c-9f70-64c6a1903dcd |
| 13 | +(deftest isbn?_test_3 |
14 | 14 | (testing "valid isbn with a check digit of 10"
|
15 | 15 | (is (true? (isbn-verifier/isbn? "3-598-21507-X")))))
|
16 | 16 |
|
17 |
| -(deftest test-3ed50db1-8982-4423-a993-93174a20825c |
| 17 | +(deftest isbn?_test_4 |
18 | 18 | (testing "check digit is a character other than X"
|
19 | 19 | (is (false? (isbn-verifier/isbn? "3-598-21507-A")))))
|
20 | 20 |
|
21 |
| -(deftest test-9416f4a5-fe01-4b61-a07b-eb75892ef562 |
| 21 | +(deftest isbn?_test_5 |
22 | 22 | (testing "invalid check digit in isbn is not treated as zero"
|
23 | 23 | (is (false? (isbn-verifier/isbn? "4-598-21507-B")))))
|
24 | 24 |
|
25 |
| -(deftest test-c19ba0c4-014f-4dc3-a63f-ff9aefc9b5ec |
| 25 | +(deftest isbn?_test_6 |
26 | 26 | (testing "invalid character in isbn is not treated as zero"
|
27 | 27 | (is (false? (isbn-verifier/isbn? "3-598-P1581-X")))))
|
28 | 28 |
|
29 |
| -(deftest test-28025280-2c39-4092-9719-f3234b89c627 |
| 29 | +(deftest isbn?_test_7 |
30 | 30 | (testing "X is only valid as a check digit"
|
31 | 31 | (is (false? (isbn-verifier/isbn? "3-598-2X507-9")))))
|
32 | 32 |
|
33 |
| -(deftest test-f6294e61-7e79-46b3-977b-f48789a4945b |
| 33 | +(deftest isbn?_test_8 |
34 | 34 | (testing "valid isbn without separating dashes"
|
35 | 35 | (is (true? (isbn-verifier/isbn? "3598215088")))))
|
36 | 36 |
|
37 |
| -(deftest test-185ab99b-3a1b-45f3-aeec-b80d80b07f0b |
| 37 | +(deftest isbn?_test_9 |
38 | 38 | (testing "isbn without separating dashes and X as check digit"
|
39 | 39 | (is (true? (isbn-verifier/isbn? "359821507X")))))
|
40 | 40 |
|
41 |
| -(deftest test-7725a837-ec8e-4528-a92a-d981dd8cf3e2 |
| 41 | +(deftest isbn?_test_10 |
42 | 42 | (testing "isbn without check digit and dashes"
|
43 | 43 | (is (false? (isbn-verifier/isbn? "359821507")))))
|
44 | 44 |
|
45 |
| -(deftest test-47e4dfba-9c20-46ed-9958-4d3190630bdf |
| 45 | +(deftest isbn?_test_11 |
46 | 46 | (testing "too long isbn and no dashes"
|
47 | 47 | (is (false? (isbn-verifier/isbn? "3598215078X")))))
|
48 | 48 |
|
49 |
| -(deftest test-737f4e91-cbba-4175-95bf-ae630b41fb60 |
| 49 | +(deftest isbn?_test_12 |
50 | 50 | (testing "too short isbn"
|
51 | 51 | (is (false? (isbn-verifier/isbn? "00")))))
|
52 | 52 |
|
53 |
| -(deftest test-5458a128-a9b6-4ff8-8afb-674e74567cef |
| 53 | +(deftest isbn?_test_13 |
54 | 54 | (testing "isbn without check digit"
|
55 | 55 | (is (false? (isbn-verifier/isbn? "3-598-21507")))))
|
56 | 56 |
|
57 |
| -(deftest test-70b6ad83-d0a2-4ca7-a4d5-a9ab731800f7 |
| 57 | +(deftest isbn?_test_14 |
58 | 58 | (testing "check digit of X should not be used for 0"
|
59 | 59 | (is (false? (isbn-verifier/isbn? "3-598-21515-X")))))
|
60 | 60 |
|
61 |
| -(deftest test-94610459-55ab-4c35-9b93-ff6ea1a8e562 |
| 61 | +(deftest isbn?_test_15 |
62 | 62 | (testing "empty isbn"
|
63 | 63 | (is (false? (isbn-verifier/isbn? "")))))
|
64 | 64 |
|
65 |
| -(deftest test-7bff28d4-d770-48cc-80d6-b20b3a0fb46c |
| 65 | +(deftest isbn?_test_16 |
66 | 66 | (testing "input is 9 characters"
|
67 | 67 | (is (false? (isbn-verifier/isbn? "134456729")))))
|
68 | 68 |
|
69 |
| -(deftest test-ed6e8d1b-382c-4081-8326-8b772c581fec |
| 69 | +(deftest isbn?_test_17 |
70 | 70 | (testing "invalid characters are not ignored after checking length"
|
71 | 71 | (is (false? (isbn-verifier/isbn? "3132P34035")))))
|
72 | 72 |
|
73 |
| -(deftest test-daad3e58-ce00-4395-8a8e-e3eded1cdc86 |
| 73 | +(deftest tisbn?_test_18 |
74 | 74 | (testing "invalid characters are not ignored before checking length"
|
75 | 75 | (is (false? (isbn-verifier/isbn? "3598P215088")))))
|
76 | 76 |
|
77 |
| -(deftest test-fb5e48d8-7c03-4bfb-a088-b101df16fdc3 |
| 77 | +(deftest isbn?_test_19 |
78 | 78 | (testing "input is too long but contains a valid isbn"
|
79 | 79 | (is (false? (isbn-verifier/isbn? "98245726788")))))
|
0 commit comments