Beispiel #1
0
    def test_build_interval(self):
        testtuples = (({}, (None, None, None, 'interval')), ({
            'start': ('1', '2', '3', '4', '5', '6', 'date'),
            'end': ('7', '8', '9', '10', '11', '12', 'date')
        }, (('1', '2', '3', '4', '5', '6', 'date'),
            ('7', '8', '9', '10', '11', '12', 'date'), None, 'interval')), ({
                'start': ('1', '2', '3', (True, False, '7', '8', 'tz name',
                                          'timezone'), 'time'),
                'end': ('4', '5', '6', (False, False, '9', '10', 'tz name',
                                        'timezone'), 'time')
            }, (('1', '2', '3', (True, False, '7', '8', 'tz name', 'timezone'),
                 'time'), ('4', '5', '6', (False, False, '9', '10', 'tz name',
                                           'timezone'), 'time'), None,
                'interval')), ({
                    'start':
                    (('1', '2', '3', '4', '5', '6', 'date'),
                     ('7', '8', '9', (True, False, '10', '11', 'tz name',
                                      'timezone'), 'time'), 'datetime'),
                    'end':
                    (('12', '13', '14', '15', '16', '17', 'date'),
                     ('18', '19', '20', (False, False, '21', '22', 'tz name',
                                         'timezone'), 'time'), 'datetime')
                }, ((('1', '2', '3', '4', '5', '6', 'date'),
                     ('7', '8', '9', (True, False, '10', '11', 'tz name',
                                      'timezone'), 'time'), 'datetime'),
                    (('12', '13', '14', '15', '16', '17', 'date'),
                     ('18', '19', '20', (False, False, '21', '22', 'tz name',
                                         'timezone'), 'time'), 'datetime'),
                    None, 'interval')), ({
                        'start': ('1', '2', '3', '4', '5', '6', 'date'),
                        'end':
                        None,
                        'duration':
                        ('7', '8', '9', '10', '11', '12', '13', 'duration')
                    }, (('1', '2', '3', '4', '5', '6', 'date'), None,
                        ('7', '8', '9', '10', '11', '12', '13',
                         'duration'), 'interval')), ({
                             'start':
                             None,
                             'end':
                             ('1', '2', '3', (True, False, '4', '5', 'tz name',
                                              'timezone'), 'time'),
                             'duration':
                             ('6', '7', '8', '9', '10', '11', '12', 'duration')
                         }, (None, ('1', '2', '3', (True, False, '4', '5',
                                                    'tz name', 'timezone'),
                                    'time'), ('6', '7', '8', '9', '10', '11',
                                              '12', 'duration'), 'interval')))

        for testtuple in testtuples:
            self.assertEqual(TupleBuilder.build_interval(**testtuple[0]),
                             testtuple[1])
Beispiel #2
0
    def test_build_interval(self):
        testtuples = (
            ({}, (None, None, None, "interval")),
            (
                {
                    "start": ("1", "2", "3", "4", "5", "6", "date"),
                    "end": ("7", "8", "9", "10", "11", "12", "date"),
                },
                (
                    ("1", "2", "3", "4", "5", "6", "date"),
                    ("7", "8", "9", "10", "11", "12", "date"),
                    None,
                    "interval",
                ),
            ),
            (
                {
                    "start": (
                        "1",
                        "2",
                        "3",
                        (True, False, "7", "8", "tz name", "timezone"),
                        "time",
                    ),
                    "end": (
                        "4",
                        "5",
                        "6",
                        (False, False, "9", "10", "tz name", "timezone"),
                        "time",
                    ),
                },
                (
                    (
                        "1",
                        "2",
                        "3",
                        (True, False, "7", "8", "tz name", "timezone"),
                        "time",
                    ),
                    (
                        "4",
                        "5",
                        "6",
                        (False, False, "9", "10", "tz name", "timezone"),
                        "time",
                    ),
                    None,
                    "interval",
                ),
            ),
            (
                {
                    "start": (
                        ("1", "2", "3", "4", "5", "6", "date"),
                        (
                            "7",
                            "8",
                            "9",
                            (True, False, "10", "11", "tz name", "timezone"),
                            "time",
                        ),
                        "datetime",
                    ),
                    "end": (
                        ("12", "13", "14", "15", "16", "17", "date"),
                        (
                            "18",
                            "19",
                            "20",
                            (False, False, "21", "22", "tz name", "timezone"),
                            "time",
                        ),
                        "datetime",
                    ),
                },
                (
                    (
                        ("1", "2", "3", "4", "5", "6", "date"),
                        (
                            "7",
                            "8",
                            "9",
                            (True, False, "10", "11", "tz name", "timezone"),
                            "time",
                        ),
                        "datetime",
                    ),
                    (
                        ("12", "13", "14", "15", "16", "17", "date"),
                        (
                            "18",
                            "19",
                            "20",
                            (False, False, "21", "22", "tz name", "timezone"),
                            "time",
                        ),
                        "datetime",
                    ),
                    None,
                    "interval",
                ),
            ),
            (
                {
                    "start": ("1", "2", "3", "4", "5", "6", "date"),
                    "end":
                    None,
                    "duration":
                    ("7", "8", "9", "10", "11", "12", "13", "duration"),
                },
                (
                    ("1", "2", "3", "4", "5", "6", "date"),
                    None,
                    ("7", "8", "9", "10", "11", "12", "13", "duration"),
                    "interval",
                ),
            ),
            (
                {
                    "start":
                    None,
                    "end": (
                        "1",
                        "2",
                        "3",
                        (True, False, "4", "5", "tz name", "timezone"),
                        "time",
                    ),
                    "duration":
                    ("6", "7", "8", "9", "10", "11", "12", "duration"),
                },
                (
                    None,
                    (
                        "1",
                        "2",
                        "3",
                        (True, False, "4", "5", "tz name", "timezone"),
                        "time",
                    ),
                    ("6", "7", "8", "9", "10", "11", "12", "duration"),
                    "interval",
                ),
            ),
        )

        for testtuple in testtuples:
            self.assertEqual(TupleBuilder.build_interval(**testtuple[0]),
                             testtuple[1])
Beispiel #3
0
    def test_build_interval(self):
        testtuples = (
            ({}, IntervalTuple(None, None, None)),
            (
                {
                    "start": DateTuple("1", "2", "3", "4", "5", "6"),
                    "end": DateTuple("7", "8", "9", "10", "11", "12"),
                },
                IntervalTuple(
                    DateTuple("1", "2", "3", "4", "5", "6"),
                    DateTuple("7", "8", "9", "10", "11", "12"),
                    None,
                ),
            ),
            (
                {
                    "start":
                    TimeTuple("1", "2", "3",
                              TimezoneTuple(True, False, "7", "8", "tz name")),
                    "end":
                    TimeTuple(
                        "4", "5", "6",
                        TimezoneTuple(False, False, "9", "10", "tz name")),
                },
                IntervalTuple(
                    TimeTuple("1", "2", "3",
                              TimezoneTuple(True, False, "7", "8", "tz name")),
                    TimeTuple(
                        "4", "5", "6",
                        TimezoneTuple(False, False, "9", "10", "tz name")),
                    None,
                ),
            ),
            (
                {
                    "start":
                    DatetimeTuple(
                        DateTuple("1", "2", "3", "4", "5", "6"),
                        TimeTuple(
                            "7",
                            "8",
                            "9",
                            TimezoneTuple(True, False, "10", "11", "tz name"),
                        ),
                    ),
                    "end":
                    DatetimeTuple(
                        DateTuple("12", "13", "14", "15", "16", "17"),
                        TimeTuple(
                            "18",
                            "19",
                            "20",
                            TimezoneTuple(False, False, "21", "22", "tz name"),
                        ),
                    ),
                },
                IntervalTuple(
                    DatetimeTuple(
                        DateTuple("1", "2", "3", "4", "5", "6"),
                        TimeTuple(
                            "7",
                            "8",
                            "9",
                            TimezoneTuple(True, False, "10", "11", "tz name"),
                        ),
                    ),
                    DatetimeTuple(
                        DateTuple("12", "13", "14", "15", "16", "17"),
                        TimeTuple(
                            "18",
                            "19",
                            "20",
                            TimezoneTuple(False, False, "21", "22", "tz name"),
                        ),
                    ),
                    None,
                ),
            ),
            (
                {
                    "start":
                    DateTuple("1", "2", "3", "4", "5", "6"),
                    "end":
                    None,
                    "duration":
                    DurationTuple("7", "8", "9", "10", "11", "12", "13"),
                },
                IntervalTuple(
                    DateTuple("1", "2", "3", "4", "5", "6"),
                    None,
                    DurationTuple("7", "8", "9", "10", "11", "12", "13"),
                ),
            ),
            (
                {
                    "start":
                    None,
                    "end":
                    TimeTuple("1", "2", "3",
                              TimezoneTuple(True, False, "4", "5", "tz name")),
                    "duration":
                    DurationTuple("6", "7", "8", "9", "10", "11", "12"),
                },
                IntervalTuple(
                    None,
                    TimeTuple("1", "2", "3",
                              TimezoneTuple(True, False, "4", "5", "tz name")),
                    DurationTuple("6", "7", "8", "9", "10", "11", "12"),
                ),
            ),
        )

        for testtuple in testtuples:
            self.assertEqual(TupleBuilder.build_interval(**testtuple[0]),
                             testtuple[1])
Beispiel #4
0
    def test_build_interval(self):
        testtuples = (({}, IntervalTuple(
            None, None,
            None)), ({
                'start': DateTuple('1', '2', '3', '4', '5', '6'),
                'end': DateTuple('7', '8', '9', '10', '11', '12')
            },
                     IntervalTuple(DateTuple('1', '2', '3', '4', '5', '6'),
                                   DateTuple('7', '8', '9', '10', '11', '12'),
                                   None)),
                      ({
                          'start':
                          TimeTuple(
                              '1',
                              '2',
                              '3',
                              TimezoneTuple(True, False, '7', '8', 'tz name')),
                          'end':
                          TimeTuple(
                              '4',
                              '5',
                              '6',
                              TimezoneTuple(False, False, '9', '10',
                                            'tz name'))
                      },
                       IntervalTuple(
                           TimeTuple(
                               '1', '2', '3',
                               TimezoneTuple(True, False, '7', '8',
                                             'tz name')),
                           TimeTuple(
                               '4', '5', '6',
                               TimezoneTuple(False, False, '9', '10',
                                             'tz name')), None)),
                      ({
                          'start':
                          DatetimeTuple(
                              DateTuple('1', '2', '3', '4', '5',
                                        '6'),
                              TimeTuple(
                                  '7',
                                  '8',
                                  '9',
                                  TimezoneTuple(True, False, '10', '11',
                                                'tz name'))),
                          'end':
                          DatetimeTuple(
                              DateTuple('12', '13', '14', '15', '16', '17'),
                              TimeTuple(
                                  '18', '19', '20',
                                  TimezoneTuple(False, False, '21', '22',
                                                'tz name')))
                      },
                       IntervalTuple(
                           DatetimeTuple(
                               DateTuple('1', '2', '3', '4', '5', '6'),
                               TimeTuple(
                                   '7', '8', '9',
                                   TimezoneTuple(True, False, '10', '11',
                                                 'tz name'))),
                           DatetimeTuple(
                               DateTuple('12', '13', '14', '15', '16', '17'),
                               TimeTuple(
                                   '18', '19', '20',
                                   TimezoneTuple(False, False, '21', '22',
                                                 'tz name'))),
                           None)), ({
                               'start':
                               DateTuple('1', '2', '3', '4', '5', '6'),
                               'end':
                               None,
                               'duration':
                               DurationTuple('7', '8', '9', '10', '11', '12',
                                             '13')
                           },
                                    IntervalTuple(
                                        DateTuple('1', '2', '3', '4', '5',
                                                  '6'), None,
                                        DurationTuple('7', '8', '9', '10',
                                                      '11', '12', '13'))),
                      ({
                          'start':
                          None,
                          'end':
                          TimeTuple(
                              '1', '2', '3',
                              TimezoneTuple(True, False, '4', '5', 'tz name')),
                          'duration':
                          DurationTuple('6', '7', '8', '9', '10', '11', '12')
                      },
                       IntervalTuple(
                           None,
                           TimeTuple(
                               '1', '2', '3',
                               TimezoneTuple(True, False, '4', '5',
                                             'tz name')),
                           DurationTuple('6', '7', '8', '9', '10', '11',
                                         '12'))))

        for testtuple in testtuples:
            self.assertEqual(TupleBuilder.build_interval(**testtuple[0]),
                             testtuple[1])