From 1e0274d31b0fee0fb89898a6ff766ec0f62c117a Mon Sep 17 00:00:00 2001 From: Razvan Deaconescu Date: Fri, 19 Aug 2011 23:16:27 +0300 Subject: [PATCH] ppf: Add unit test suite for julian.py. --- ppf/db/tests/test_julian.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ppf/db/tests/test_julian.py diff --git a/ppf/db/tests/test_julian.py b/ppf/db/tests/test_julian.py new file mode 100644 index 0000000..f7c44d4 --- /dev/null +++ b/ppf/db/tests/test_julian.py @@ -0,0 +1,33 @@ +""" +Test suite for db.julian. Uses unittest module. + +2011, Razvan Deaconescu, razvan.deaconescu@cs.pub.ro. +""" + +import unittest +import os +import julian +import datetime + + +class JulianTest(unittest.TestCase): + """ + Test suite for db.julian. + """ + + def test_stringToJulian(self): + jd = julian.stringToJulian("2000-01-01", "12:00:00.00") + self.assertTrue(2451544 <= float(jd) and float(jd) <= 2451546) + + def test_julianToDatetime(self): + dt = julian.julianToDatetime(2451545) + self.assertTrue(dt.year == 2000 and dt.month == 1 and dt.day == 1 + and dt.hour == 12 and dt.minute == 0 and dt.second == 0) + + def test_both_ways(self): + dt = julian.julianToDatetime(2451545) + jd = julian.datetimeToJulian(dt) + self.assertTrue(2451544 <= float(jd) and float(jd) <= 2451546) + +if __name__ == "__main__": + unittest.main() -- 2.20.1