Пример #1
0
 def test_timedelta_generic_api(self):
     cases = [
         (T.timedelta(weeks=2), T.week(2)),
         (T.timedelta(days=3), T.day(3)),
         (T.timedelta(hours=4), T.hour(4)),
         (T.timedelta(minutes=5), T.minute(5)),
         (T.timedelta(seconds=6), T.second(6)),
         (T.timedelta(milliseconds=7), T.millisecond(7)),
         (T.timedelta(microseconds=8), T.microsecond(8)),
         (T.timedelta(nanoseconds=9), T.nanosecond(9)),
     ]
     self._check_cases(cases)
Пример #2
0
 def test_timedelta_generic_api(self):
     cases = [
         (T.timedelta(weeks=2), T.week(2)),
         (T.timedelta(days=3), T.day(3)),
         (T.timedelta(hours=4), T.hour(4)),
         (T.timedelta(minutes=5), T.minute(5)),
         (T.timedelta(seconds=6), T.second(6)),
         (T.timedelta(milliseconds=7), T.millisecond(7)),
         (T.timedelta(microseconds=8), T.microsecond(8)),
         (T.timedelta(nanoseconds=9), T.nanosecond(9)),
     ]
     self._check_cases(cases)
Пример #3
0
    def test_offset_timestamp_expr(self):
        c = self.table.i
        x = T.timedelta(days=1)

        expr = x + c
        assert isinstance(expr, ir.TimestampColumn)
        assert isinstance(expr.op(), ops.TimestampDelta)

        # test radd
        expr = c + x
        assert isinstance(expr, ir.TimestampColumn)
        assert isinstance(expr.op(), ops.TimestampDelta)
Пример #4
0
    def test_offset_timestamp_expr(self):
        c = self.table.i
        x = T.timedelta(days=1)

        expr = x + c
        assert isinstance(expr, ir.TimestampArray)
        assert isinstance(expr.op(), ops.TimestampDelta)

        # test radd
        expr = c + x
        assert isinstance(expr, ir.TimestampArray)
        assert isinstance(expr.op(), ops.TimestampDelta)
Пример #5
0
])
def test_downconvert_day(case, expected):
    assert case.equals(expected)


@pytest.mark.parametrize(('case', 'expected'), [
    (T.day() + T.minute(), T.minute(1441)),
    (T.second() + T.millisecond(10), T.millisecond(1010)),
    (T.hour() + T.minute(5) + T.second(10), T.second(3910)),
])
def test_combine_with_different_kinds(case, expected):
    assert case.equals(expected)


@pytest.mark.parametrize(('case', 'expected'), [
    (T.timedelta(weeks=2), T.week(2)),
    (T.timedelta(days=3), T.day(3)),
    (T.timedelta(hours=4), T.hour(4)),
    (T.timedelta(minutes=5), T.minute(5)),
    (T.timedelta(seconds=6), T.second(6)),
    (T.timedelta(milliseconds=7), T.millisecond(7)),
    (T.timedelta(microseconds=8), T.microsecond(8)),
    (T.timedelta(nanoseconds=9), T.nanosecond(9)),
])
def test_timedelta_generic_api(case, expected):
    assert case.equals(expected)


def test_offset_timestamp_expr(table):
    c = table.i
    x = T.timedelta(days=1)