From 6e100703b99989bd04b46f7b7a61bbd4a229cb1e Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Tue, 19 Apr 2011 21:40:59 +0000 Subject: [PATCH] update leap year tests --- tests/effective-date.test | 8 +++++--- tests/parse-dates.test | 15 +++++++++------ 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/tests/effective-date.test b/tests/effective-date.test index 9a620ab03..7415fbdd4 100644 --- a/tests/effective-date.test +++ b/tests/effective-date.test @@ -10,15 +10,17 @@ bin/hledger -f - print --effective b -1 >>>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 <<< -2010/2/27=2010/2/29 x +2001/2/27=2000/2/29 x a 1 b >>> -2010/02/29 x +2000/02/29 x a 1 b -1 >>>2 +>>>= 0 diff --git a/tests/parse-dates.test b/tests/parse-dates.test index d6a55cbaf..8363dbeee 100644 --- a/tests/parse-dates.test +++ b/tests/parse-dates.test @@ -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 <<< 2010/31/12 x @@ -6,6 +7,7 @@ bin/hledger -f- print b >>>2 /bad month number: 31/ >>>= 1 +# 2. too-large day bin/hledger -f- print <<< 2010/12/32 x @@ -13,21 +15,22 @@ bin/hledger -f- print b >>>2 /bad day number: 32/ >>>= 1 -# 29th feb on leap year +# 3. 29th feb on leap year should be ok bin/hledger -f- print <<< -2010/2/29 x +2000/2/29 x a 1 b >>> -2010/02/29 x +2000/02/29 x a 1 b -1 + >>>= 0 -# 29th feb on non-leap yeap +# 3. 29th feb on non-leap year should fail bin/hledger -f- print <<< -2011/2/29 x +2001/2/29 x a 1 b >>>2 /bad day number: 29/