ppf: Add unit test suite for julian.py.
authorRazvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Fri, 19 Aug 2011 20:16:27 +0000 (23:16 +0300)
committerRazvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Fri, 19 Aug 2011 20:16:31 +0000 (23:16 +0300)
ppf/db/tests/test_julian.py [new file with mode: 0644]

diff --git a/ppf/db/tests/test_julian.py b/ppf/db/tests/test_julian.py
new file mode 100644 (file)
index 0000000..f7c44d4
--- /dev/null
@@ -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()