def test_values_protobuf_decode_date_far_in_the_past(decode_context):
    value = value_pb2.Value()
    value.date = -1

    actual = decode_context.convert(daml.Date, value)
    assert actual == date(1969, 12, 31)
def test_values_protobuf_decode_datetime(decode_context):
    value = value_pb2.Value()
    value.timestamp = ARBITRARY_DATETIME_TIMESTAMP

    actual = decode_context.convert(daml.Time, value)
    assert actual == ARBITRARY_DATETIME
def test_values_protobuf_decode_date(decode_context):
    value = value_pb2.Value()
    value.date = 18262

    actual = decode_context.convert(daml.Date, value)
    assert actual == date(2020, 1, 1)