winnow_datetime_assert 0.3.0

Testing/Benchmarking winnow-datetime parsers
Documentation
assertions:
  - format: "P1Y"
    input: "P1Y"
    expected:
      years:
      - 1
      - null
      months:
      - 0
      - null
  - format: "P1,5Y"
    input: "P1,5Y"
    expected:
      years:
      - 1
      - 0.5
  - format: "P1.5Y"
    input: "P1.5Y"
    expected:
      years:
      - 1
      - 0.5
  - format: "P1M"
    input: "P1M"
    expected:
      months:
      - 1
      - null
  - format: "P1W"
    input: "P1W"
    expected:
      weeks:
      - 1
      - null
  - format: "P1D"
    input: "P1D"
    expected:
      days:
      - 1
      - null
  - format: "PT1H"
    input: "PT1H"
    expected:
      hours:
      - 1
      - null
  - format: "P1H"
    input: "P1H"
    expected:
      hours:
      - 1
      - null
  - format: "PT1M"
    input: "PT1M"
    expected:
      minutes:
      - 1
      - null
  - format: "PT1S"
    input: "PT1S"
    expected:
      seconds:
      - 1
      - null
  - format: "P1S"
    input: "P1S"
    expected:
      seconds:
      - 1
      - null
  - format: "PT1,5S"
    input: "PT1,5S"
    expected:
      seconds:
      - 1
      - 0.5
  - format: "PT1.5S"
    input: "PT1.5S"
    expected:
      seconds:
      - 1
      - 0.5
  - format: "P1Y1M"
    input: "P1Y1M"
    expected:
      years:
      - 1
      - null
      months:
      - 1
      - null
  - format: "P1Y1D"
    input: "P1Y1D"
    expected:
      years:
      - 1
      - null
      days:
      - 1
      - null
  - format: "P1Y1M1D"
    input: "P1Y1M1D"
    expected:
      years:
      - 1
      - null
      months:
      - 1
      - null
      days:
      - 1
      - null
  - format: "P1Y1M1DT1H1M1S"
    input: "P1Y1M1DT1H1M1S"
    expected:
      years:
      - 1
      - null
      months:
      - 1
      - null
      days:
      - 1
      - null
      hours:
      - 1
      - null
      minutes:
      - 1
      - null
      seconds:
      - 1
      - null
  - format: "P1DT1H"
    input: "P1DT1H"
    expected:
      days:
      - 1
      - null
      hours:
      - 1
      - null
  - format: "P1MT1M"
    input: "P1MT1M"
    expected:
      months:
      - 1
      - null
      minutes:
      - 1
      - null
  - format: "P1DT1M"
    input: "P1DT1M"
    expected:
      days:
      - 1
      - null
      minutes:
      - 1
      - null
  - format: "P1.5W"
    input: "P1.5W"
    expected:
      weeks:
      - 1
      - 0.5
  - format: "P1,5W"
    input: "P1,5W"
    expected:
      weeks:
        - 1
        - 0.5
  - format: "P1DT1.000S"
    input: "P1DT1.000S"
    expected:
      days:
      - 1
      - null
      seconds:
        - 1
        - 0.0
  - format: "P1DT1.00000S"
    input: "P1DT1.00000S"
    expected:
      days:
      - 1
      - null
      seconds:
      - 1
      - 0.0
  - format: "P1DT1H1M1.1S"
    input: "P1DT1H1M1.1S"
    expected:
      days:
      - 1
      - null
      hours:
      - 1
      - null
      minutes:
      - 1
      - null
      seconds:
      - 1
      - 0.1
  - format: "P1H1M1.1S"
    input: "P1H1M1.1S"
    expected:
      hours:
      - 1
      - null
      minutes:
      - 1
      - null
      seconds:
      - 1
      - 0.1
  - format: "1W1M1S"
    input: "1W1M1S"
    expected:
      days:
      - 7
      - null
      minutes:
      - 1
      - null
      seconds:
      - 1
      - null
  - format: "1S1M1H1W"
    input: "1S1M1H1W"
    expected:
      days:
      - 7
      - null
      hours:
      - 1
      - null
      minutes:
      - 1
      - null
      seconds:
      - 1
      - null
  - format: "1 W"
    input: "1 W"
    expected:
      days:
      - 7
      - null
  - format: "1.5W"
    input: "1.5W"
    expected:
      days:
      - 10
      - null
  - format: "1 D 1 W"
    input: "1 D 1 W"
    expected:
      days:
      - 8
      - null
  - format: "1.5 S 1.5 M"
    input: "1.5 S 1.5 M"
    expected:
      minutes:
      - 1
      - null
      seconds:
      - 1
      - null
  - format: "1H 15 M"
    input: "1H 15 M"
    expected:
      hours:
      - 1
      - null
      minutes:
      - 15
      - null