From f7fde8b5a659b5b7de7d00cddb28c20d3c691d37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Elio=20Petten=C3=B2?= Date: Sat, 3 Aug 2013 21:28:43 +0100 Subject: Add support for checksum verification for the otultra2 driver. This introduced some changes in the Exception class to simplify the code, and at the same time it adds a module for multiple lifescan drivers to share code (multiple OneTouch protocols share the same checksum for instance). --- test/test_lifescan.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/test_lifescan.py (limited to 'test/test_lifescan.py') diff --git a/test/test_lifescan.py b/test/test_lifescan.py new file mode 100644 index 0000000..774567d --- /dev/null +++ b/test/test_lifescan.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +"""Tests for the LifeScan Common functions.""" + +__author__ = 'Diego Elio Pettenò' +__email__ = 'flameeyes@flameeyes.eu' +__copyright__ = 'Copyright © 2013, Diego Elio Pettenò' +__license__ = 'GPL v3 or later' + +import os +import sys +import unittest + +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from glucometerutils import common +from glucometerutils.drivers import lifescan_common +from glucometerutils import exceptions + + +class TestOTUltra2(unittest.TestCase): + def testChecksum(self): + checksum = lifescan_common.calculate_checksum(bytes('T', 'ascii')) + self.assertEqual(0x5400, checksum) + + checksum = lifescan_common.calculate_checksum(bytes('TestString', 'ascii')) + self.assertEqual(0x0643, checksum) + +if __name__ == '__main__': + unittest.main() -- cgit v1.2.3