Skip to content

Commit bb2175a

Browse files
committed
Improve test for EAN13
1 parent 9a5d688 commit bb2175a

1 file changed

Lines changed: 15 additions & 5 deletions

File tree

tests/test_ean.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,19 @@
33
from barcode.ean import EAN13
44

55

6-
def test_ean_checksum() -> None:
7-
ean = EAN13("842169142322") # input has 12 digits
8-
assert ean.calculate_checksum() == 0
6+
def test_ean_checksum_generated() -> None:
7+
ean = EAN13("842167143322") # input has 12 digits
8+
assert ean.calculate_checksum() == 5
9+
assert ean.ean == "8421671433225"
910

10-
ean = EAN13("8421691423220") # input has 13 digits
11-
assert ean.calculate_checksum() == 0
11+
12+
def test_ean_checksum_zeroed() -> None:
13+
ean = EAN13("842167143322", no_checksum=True) # input has 12 digits
14+
assert ean.calculate_checksum() == 5
15+
assert ean.ean == "8421671433220"
16+
17+
18+
def test_ean_checksum_supplied_and_generated() -> None:
19+
ean = EAN13("8421671433225") # input has 13 digits
20+
assert ean.calculate_checksum() == 5
21+
assert ean.ean == "8421671433225"

0 commit comments

Comments
 (0)