# * date parsing

# invalid dates should be rejected

# ** 1. valid month and day, but flipped
<
2010/31/12 x
   a  1
   b
$ hledger -f- print
>2 /date is invalid/
>= 1

# ** 2. too-large day
<
2010/12/32 x
   a  1
   b
$ hledger -f- print
>2 /date is invalid/
>= 1

# ** 3. 29th feb on leap year should be ok
<
2000/2/29 x
   a  1
   b
$ hledger -f- print
2000-02-29 x
    a               1
    b

>= 0

# ** 4. 29th feb on non-leap year should fail
<
2001/2/29 x
   a  1
   b
$ hledger -f- print
>2 /date is invalid/
>= 1

# ** 5. dates must be followed by whitespace or newline
<
2015/9/6*
   a  0
$ hledger -f- print
>2 /unexpected '*'/
>= 1
