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])
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])
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])
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])