From 2d7ee18d216a06357e352f5bdbcb3baf5984ce99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Elio=20Petten=C3=B2?= Date: Sat, 3 Aug 2013 09:56:42 +0100 Subject: Add tests for the glucose unit conversion. --- test/test_common.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 test/test_common.py diff --git a/test/test_common.py b/test/test_common.py new file mode 100644 index 0000000..e78b74d --- /dev/null +++ b/test/test_common.py @@ -0,0 +1,53 @@ +"""Tests for the common routines.""" + +__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 + +import mock + +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from glucometerutils import common +from glucometerutils import exceptions + +class TestCommon(unittest.TestCase): + def setUp(self): + pass + + def testGlucoseConversion(self): + self.assertEqual( + 5.56, common.ConvertGlucoseUnit( + 100, common.UNIT_MGDL, common.UNIT_MMOLL)) + + self.assertEqual( + 5.56, common.ConvertGlucoseUnit( + 100, common.UNIT_MGDL)) + + self.assertEqual( + 180, common.ConvertGlucoseUnit( + 10, common.UNIT_MMOLL, common.UNIT_MGDL)) + + self.assertEqual( + 180, common.ConvertGlucoseUnit( + 10, common.UNIT_MMOLL)) + + self.assertEqual( + 100, common.ConvertGlucoseUnit( + 100, common.UNIT_MGDL, common.UNIT_MGDL)) + + self.assertEqual( + 10, common.ConvertGlucoseUnit( + 10, common.UNIT_MMOLL, common.UNIT_MMOLL)) + + self.assertRaises( + exceptions.InvalidGlucoseUnit, + common.ConvertGlucoseUnit, common.UNIT_MMOLL, 'foo') + +if __name__ == '__main__': + unittest.main() -- cgit v1.2.3