@@ -115,8 +115,45 @@ def test_ean8(self):
115115 self .assertEqual (ref , bc [0 ])
116116
117117
118+ class TestChecksums (unittest .TestCase ):
119+
120+ def test_code39 (self ):
121+ code39 = get_barcode ('code39' , 'Code39' )
122+ self .assertEqual ('CODE39W' , code39 .get_fullcode ())
123+
124+ def test_pzn (self ):
125+ pzn = get_barcode ('pzn' , '103940' )
126+ self .assertEqual ('PZN-1039406' , pzn .get_fullcode ())
127+
128+ def test_ean13 (self ):
129+ ean = get_barcode ('ean13' , '400614457735' )
130+ self .assertEqual ('4006144577350' , ean .get_fullcode ())
131+
132+ def test_ean8 (self ):
133+ ean = get_barcode ('ean8' , '6032299' )
134+ self .assertEqual ('60322999' , ean .get_fullcode ())
135+
136+ def test_jan (self ):
137+ jan = get_barcode ('jan' , '491400614457' )
138+ self .assertEqual ('4914006144575' , jan .get_fullcode ())
139+
140+ def test_ean14 (self ):
141+ ean = get_barcode ('ean14' , '1234567891258' )
142+ self .assertEqual ('12345678912589' , ean .get_fullcode ())
143+
144+ def test_isbn10 (self ):
145+ isbn = get_barcode ('isbn10' , '376926085' )
146+ self .assertEqual ('3769260856' , isbn .isbn10 )
147+
148+ def test_isbn13 (self ):
149+ isbn = get_barcode ('isbn13' , '978376926085' )
150+ self .assertEqual ('9783769260854' , isbn .get_fullcode ())
151+
152+
118153if __name__ == '__main__' :
119154 test ()
120155 print ('\n Now open {htmlfile} in your browser.' .format (htmlfile = HTMLFILE ))
156+ if '-v' not in sys .argv :
157+ sys .argv .append ('-v' )
121158 unittest .main ()
122159
0 commit comments