update leap year tests

This commit is contained in:
Simon Michael 2011-04-19 21:40:59 +00:00
parent 049ece6c72
commit 6e100703b9
2 changed files with 14 additions and 9 deletions

View File

@ -10,15 +10,17 @@ bin/hledger -f - print --effective
b -1 b -1
>>>2 >>>2
# Effecitve date of 29 Feb on leap year should be valid >>>= 0
# Effective date of 29 Feb on leap year should be valid
bin/hledger -f - print --effective bin/hledger -f - print --effective
<<< <<<
2010/2/27=2010/2/29 x 2001/2/27=2000/2/29 x
a 1 a 1
b b
>>> >>>
2010/02/29 x 2000/02/29 x
a 1 a 1
b -1 b -1
>>>2 >>>2
>>>= 0

View File

@ -1,4 +1,5 @@
# dates with bad month or day numbers should be rejected # invalid dates should be rejected
# 1. valid month and day, but flipped
bin/hledger -f- print bin/hledger -f- print
<<< <<<
2010/31/12 x 2010/31/12 x
@ -6,6 +7,7 @@ bin/hledger -f- print
b b
>>>2 /bad month number: 31/ >>>2 /bad month number: 31/
>>>= 1 >>>= 1
# 2. too-large day
bin/hledger -f- print bin/hledger -f- print
<<< <<<
2010/12/32 x 2010/12/32 x
@ -13,21 +15,22 @@ bin/hledger -f- print
b b
>>>2 /bad day number: 32/ >>>2 /bad day number: 32/
>>>= 1 >>>= 1
# 29th feb on leap year # 3. 29th feb on leap year should be ok
bin/hledger -f- print bin/hledger -f- print
<<< <<<
2010/2/29 x 2000/2/29 x
a 1 a 1
b b
>>> >>>
2010/02/29 x 2000/02/29 x
a 1 a 1
b -1 b -1
>>>= 0 >>>= 0
# 29th feb on non-leap yeap # 3. 29th feb on non-leap year should fail
bin/hledger -f- print bin/hledger -f- print
<<< <<<
2011/2/29 x 2001/2/29 x
a 1 a 1
b b
>>>2 /bad day number: 29/ >>>2 /bad day number: 29/