def test_duration_parse():

    ## Using python strings

    # Testing with default format argument (Duration::Format::Undefined)
    duration: Duration = Duration.parse('02:03.456.000.000')

    assert duration is not None
    assert isinstance(duration, Duration)
    assert duration.is_defined() is True

    # Testing with Duration.Format.Standard
    duration: Duration = Duration.parse('02:03.456.000.000',
                                        Duration.Format.Standard)

    assert duration is not None
    assert isinstance(duration, Duration)
    assert duration.is_defined() is True

    # Testing with Duration.Format.ISO8601
    duration: Duration = Duration.parse('PT2M3.456S', Duration.Format.ISO8601)

    assert duration is not None
    assert isinstance(duration, Duration)
    assert duration.is_defined() is True

    ## Using String

    # Testing with default format argument (Duration::Format::Undefined)
    duration: Duration = Duration.parse(String('02:03.456.000.000'))

    assert duration is not None
    assert isinstance(duration, Duration)
    assert duration.is_defined() is True

    # Testing with Duration.Format.Standard
    duration: Duration = Duration.parse(String('02:03.456.000.000'),
                                        Duration.Format.Standard)

    assert duration is not None
    assert isinstance(duration, Duration)
    assert duration.is_defined() is True

    # Testing with Duration.Format.ISO8601
    duration: Duration = Duration.parse(String('PT2M3.456S'),
                                        Duration.Format.ISO8601)

    assert duration is not None
    assert isinstance(duration, Duration)
    assert duration.is_defined() is True
def test_duration_parse():

    assert Duration.parse('02:03.456.000.000') is not None
    assert Duration.parse('02:03.456.000.000',
                          Duration.Format.Standard) is not None
    assert Duration.parse('PT2M3.456S', Duration.Format.ISO8601) is not None