예제 #1
0
    def test_duration_cmp(self):
        d1 = kron.duration(1111111.111)
        d2 = kron.duration(2222222.222)
        d3 = kron.duration(2222222.222)
        d4 = kron.duration(3333333.333)
        # d1 < d2 == d3 < d4
        self.assertLess(d1, d2)  # d1 < d2
        self.assertLess(d1, d4)  # d1 < d4
        self.assertLessEqual(d1, d2)  # d1 <= d2
        self.assertLessEqual(d1, d4)  # d1 <= d4
        self.assertNotEqual(d1, d2)  # d1 != d2
        self.assertNotEqual(d1, d4)  # d1 != d4
        self.assertGreater(d4, d3)  # d4 > d3
        self.assertGreater(d4, d1)  # d4 > d1
        self.assertGreaterEqual(d4, d3)  # d4 >= d3
        self.assertGreaterEqual(d4, d1)  # d4 >= d1
        self.assertNotEqual(d4, d3)  # d4 != d3
        self.assertNotEqual(d4, d1)  # d4 != d1
        self.assertEqual(d2, d3)  # d2 == d3
        self.assertLessEqual(d2, d3)  # d2 <= d3
        self.assertGreaterEqual(d2, d3)  # d2 >= d3
        self.assertGreater(d1, 56)

        def cmp_str():
            d1 > 'impossible'

        self.assertRaises(kron.DurationComparisonError, cmp_str)
예제 #2
0
 def test_duration_cmp(self):
     d1 = kron.duration(1111111.111)
     d2 = kron.duration(2222222.222)
     d3 = kron.duration(2222222.222)
     d4 = kron.duration(3333333.333)
     # d1 < d2 == d3 < d4
     self.assertLess(d1, d2)          # d1 < d2
     self.assertLess(d1, d4)          # d1 < d4
     self.assertLessEqual(d1, d2)     # d1 <= d2
     self.assertLessEqual(d1, d4)     # d1 <= d4
     self.assertNotEqual(d1, d2)      # d1 != d2
     self.assertNotEqual(d1, d4)      # d1 != d4
     self.assertGreater(d4, d3)       # d4 > d3
     self.assertGreater(d4, d1)       # d4 > d1
     self.assertGreaterEqual(d4, d3)  # d4 >= d3
     self.assertGreaterEqual(d4, d1)  # d4 >= d1
     self.assertNotEqual(d4, d3)      # d4 != d3
     self.assertNotEqual(d4, d1)      # d4 != d1
     self.assertEqual(d2, d3)         # d2 == d3
     self.assertLessEqual(d2, d3)     # d2 <= d3
     self.assertGreaterEqual(d2, d3)  # d2 >= d3
     self.assertGreater(d1, 56)
     def cmp_str():
         d1 > 'impossible'
     self.assertRaises(kron.DurationComparisonError, cmp_str)
예제 #3
0
    def test_duration_math(self):
        d1 = kron.duration(1111111.111)
        d2 = kron.duration(2222222.222)
        d3 = kron.duration(2222222.222)
        d4 = kron.duration(3333333.333)
        d5 = kron.duration(1111116.111)
        d6 = kron.duration(1111106.111)
        d7 = kron.duration(5555555.555)
        d8 = kron.duration(2469135801975.3086)
        i = 5
        f = 2222222.222
        self.assertEqual(d1 + d2, d4)  # d1 + d2 = d4
        self.assertEqual(d1 + i, d5)  # d1 + i = d5
        self.assertEqual(d1 + f, d4)  # d1 + f = d4
        self.assertEqual(d4 - d3, d1)  # d4 - d3 = d1
        self.assertEqual(d1 - i, d6)  # d1 - i = d6
        self.assertEqual(d4 - f, d1)  # d4 - f = d1
        self.assertEqual(d1 * i, d7)  # d1 * i = d7
        self.assertEqual(d1 * f, d8)  # d1 * f = d8
        self.assertEqual(d7 / i, d1)  # d7 / i = d1
        self.assertEqual(d8 / f, d1)  # d8 / f = d1

        def multiply_durations():
            return d1 * d2

        self.assertRaises(kron.DurationMultiplyError, multiply_durations)

        def divide_durations():
            return d1 / d2

        self.assertRaises(kron.DurationDivideError, divide_durations)
예제 #4
0
파일: test_kron.py 프로젝트: qtfk/kron
 def test_duration_math(self):
     d1 = kron.duration(1111111.111)
     d2 = kron.duration(2222222.222)
     d3 = kron.duration(2222222.222)
     d4 = kron.duration(3333333.333)
     d5 = kron.duration(1111116.111)
     d6 = kron.duration(1111106.111)
     d7 = kron.duration(5555555.555)
     d8 = kron.duration(2469135801975.3086)
     i = 5
     f = 2222222.222
     self.assertEqual(d1 + d2, d4)  # d1 + d2 = d4
     self.assertEqual(d1 + i, d5)   # d1 + i = d5
     self.assertEqual(d1 + f, d4)   # d1 + f = d4
     self.assertEqual(d4 - d3, d1)  # d4 - d3 = d1
     self.assertEqual(d1 - i, d6)   # d1 - i = d6
     self.assertEqual(d4 - f, d1)   # d4 - f = d1
     self.assertEqual(d1 * i, d7)   # d1 * i = d7
     self.assertEqual(d1 * f, d8)   # d1 * f = d8
     self.assertEqual(d7 / i, d1)   # d7 / i = d1
     self.assertEqual(d8 / f, d1)   # d8 / f = d1
     def multiply_durations():
         return d1 * d2
     self.assertRaises(kron.DurationMultiplyError, multiply_durations)
     def divide_durations():
         return d1 / d2
     self.assertRaises(kron.DurationDivideError, divide_durations)
예제 #5
0
 def test_duration_cmp(self):
     d1 = kron.duration(1111111.111)
     d2 = kron.duration(2222222.222)
     d3 = kron.duration(2222222.222)
     d4 = kron.duration(3333333.333)
     # d1 < d2 == d3 < d4
     self.assertLess(d1, d2)  # d1 < d2
     self.assertLess(d1, d4)  # d1 < d4
     self.assertLessEqual(d1, d2)  # d1 <= d2
     self.assertLessEqual(d1, d4)  # d1 <= d4
     self.assertNotEqual(d1, d2)  # d1 != d2
     self.assertNotEqual(d1, d4)  # d1 != d4
     self.assertGreater(d4, d3)  # d4 > d3
     self.assertGreater(d4, d1)  # d4 > d1
     self.assertGreaterEqual(d4, d3)  # d4 >= d3
     self.assertGreaterEqual(d4, d1)  # d4 >= d1
     self.assertNotEqual(d4, d3)  # d4 != d3
     self.assertNotEqual(d4, d1)  # d4 != d1
     self.assertEqual(d2, d3)  # d2 == d3
     self.assertLessEqual(d2, d3)  # d2 <= d3
     self.assertGreaterEqual(d2, d3)  # d2 >= d3
예제 #6
0
파일: test_kron.py 프로젝트: qtfk/kron
 def test_duration_cmp(self):
     d1 = kron.duration(1111111.111)
     d2 = kron.duration(2222222.222)
     d3 = kron.duration(2222222.222)
     d4 = kron.duration(3333333.333)
     # d1 < d2 == d3 < d4
     self.assertLess(d1, d2)          # d1 < d2
     self.assertLess(d1, d4)          # d1 < d4
     self.assertLessEqual(d1, d2)     # d1 <= d2
     self.assertLessEqual(d1, d4)     # d1 <= d4
     self.assertNotEqual(d1, d2)      # d1 != d2
     self.assertNotEqual(d1, d4)      # d1 != d4
     self.assertGreater(d4, d3)       # d4 > d3
     self.assertGreater(d4, d1)       # d4 > d1
     self.assertGreaterEqual(d4, d3)  # d4 >= d3
     self.assertGreaterEqual(d4, d1)  # d4 >= d1
     self.assertNotEqual(d4, d3)      # d4 != d3
     self.assertNotEqual(d4, d1)      # d4 != d1
     self.assertEqual(d2, d3)         # d2 == d3
     self.assertLessEqual(d2, d3)     # d2 <= d3
     self.assertGreaterEqual(d2, d3)  # d2 >= d3
예제 #7
0
    def test_duration_math(self):
        d1 = kron.duration(1111111.111)
        d2 = kron.duration(2222222.222)
        d3 = kron.duration(2222222.222)
        d4 = kron.duration(3333333.333)
        d5 = kron.duration(1111116.111)
        d6 = kron.duration(1111106.111)
        d7 = kron.duration(5555555.555)
        d8 = kron.duration(2469135801975.3086)
        t1 = kron.timestamp(1457128501)
        t2 = d1 + t1
        i = 5
        f = 2222222.222
        self.assertEqual(d1 + d2, d4)  # d1 + d2 = d4
        self.assertEqual(d1 + i, d5)  # d1 + i = d5
        self.assertEqual(d1 + f, d4)  # d1 + f = d4
        self.assertEqual(d4 - d3, d1)  # d4 - d3 = d1
        self.assertEqual(d1 - i, d6)  # d1 - i = d6
        self.assertEqual(d4 - f, d1)  # d4 - f = d1
        self.assertEqual(d1 * i, d7)  # d1 * i = d7
        self.assertEqual(d1 * f, d8)  # d1 * f = d8
        self.assertEqual(d7 / i, d1)  # d7 / i = d1
        self.assertEqual(d8 / f, d1)  # d8 / f = d1

        def multiply_durations():
            return d1 * d2

        self.assertRaises(kron.DurationMultiplyError, multiply_durations)

        def divide_durations():
            return d1 / d2

        self.assertRaises(kron.DurationDivideError, divide_durations)

        def add_duration_string():
            return d1 + 'impossible'

        self.assertRaises(kron.DurationAddError, add_duration_string)

        def subtract_duration_string():
            return d1 - 'impossible'

        self.assertRaises(kron.DurationSubtractError, subtract_duration_string)
        self.assertIsInstance(t2, kron.timestamp)
        self.assertEqual(d1.value + t1.value, t2.value)

        def subtract_duration_timestamp():
            return d1 - t2
        self.assertRaises(kron.DurationSubtractError, \
            subtract_duration_timestamp)
예제 #8
0
 def test_duration_math(self):
     d1 = kron.duration(1111111.111)
     d2 = kron.duration(2222222.222)
     d3 = kron.duration(2222222.222)
     d4 = kron.duration(3333333.333)
     d5 = kron.duration(1111116.111)
     d6 = kron.duration(1111106.111)
     d7 = kron.duration(5555555.555)
     d8 = kron.duration(2469135801975.3086)
     t1 = kron.timestamp(1457128501)
     t2 = d1 + t1
     i = 5
     f = 2222222.222
     self.assertEqual(d1 + d2, d4)  # d1 + d2 = d4
     self.assertEqual(d1 + i, d5)   # d1 + i = d5
     self.assertEqual(d1 + f, d4)   # d1 + f = d4
     self.assertEqual(d4 - d3, d1)  # d4 - d3 = d1
     self.assertEqual(d1 - i, d6)   # d1 - i = d6
     self.assertEqual(d4 - f, d1)   # d4 - f = d1
     self.assertEqual(d1 * i, d7)   # d1 * i = d7
     self.assertEqual(d1 * f, d8)   # d1 * f = d8
     self.assertEqual(d7 / i, d1)   # d7 / i = d1
     self.assertEqual(d8 / f, d1)   # d8 / f = d1
     def multiply_durations():
         return d1 * d2
     self.assertRaises(kron.DurationMultiplyError, multiply_durations)
     def divide_durations():
         return d1 / d2
     self.assertRaises(kron.DurationDivideError, divide_durations)
     def add_duration_string():
         return d1 + 'impossible'
     self.assertRaises(kron.DurationAddError, add_duration_string)
     def subtract_duration_string():
         return d1 - 'impossible'
     self.assertRaises(kron.DurationSubtractError, subtract_duration_string)
     self.assertIsInstance(t2, kron.timestamp)
     self.assertEqual(d1.value + t1.value, t2.value)
     def subtract_duration_timestamp():
         return d1 - t2
     self.assertRaises(kron.DurationSubtractError, \
         subtract_duration_timestamp)
예제 #9
0
 def test_duration_default(self):
     h = kron.duration()
     self.assertEqual(h.value, 0)
     self.assertIsInstance(h.value, float)
     w = dict(days=0, hours=0, minutes=0, seconds=0, microseconds=0)
     self.assertEqual(h.dict(), w)
예제 #10
0
 def test_duration_value3(self):
     w = 1231207.89
     h = kron.duration(w)
     self.assertEqual(h.value, w)
     w = dict(days=14, hours=6, minutes=0, seconds=7, microseconds=890000)
     self.assertEqual(h.dict(), w)
예제 #11
0
 def test_duration_value1(self):
     w = 9876543.21
     h = kron.duration(w)
     self.assertEqual(h.value, w)
     w = dict(days=114, hours=7, minutes=29, seconds=3, microseconds=210000)
     self.assertEqual(h.dict(), w)
예제 #12
0
 def test_duration_default(self):
     h = kron.duration()
     self.assertEqual(h.value, 0)
     self.assertIsInstance(h.value, float)
     w = dict(days=0, hours=0, minutes=0, seconds=0, microseconds=0)
     self.assertEqual(h.dict(), w)
예제 #13
0
 def test_duration_value3(self):
     w = 1231207.89
     h = kron.duration(w)
     self.assertEqual(h.value, w)
     w = dict(days=14, hours=6, minutes=0, seconds=7, microseconds=890000)
     self.assertEqual(h.dict(), w)
예제 #14
0
 def test_duration_value1(self):
     w = 9876543.21
     h = kron.duration(w)
     self.assertEqual(h.value, w)
     w = dict(days=114, hours=7, minutes=29, seconds=3, microseconds=210000)
     self.assertEqual(h.dict(), w)