From 34ca154cd905f1836bf7ab7fd48de2a9e1cbef82 Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Sun, 28 Jan 2007 10:16:13 +0000 Subject: [PATCH] more tests --- hledger.hs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/hledger.hs b/hledger.hs index c671467df..f7e5fbc8a 100644 --- a/hledger.hs +++ b/hledger.hs @@ -2,6 +2,7 @@ -- GPLv3, (c) Simon Michael & contributors, -- ledger is at http://newartisans.com/ledger.html +import Debug.Trace import System.Directory (getHomeDirectory) import System.Environment (getEnv) import Control.Exception (assert) @@ -25,6 +26,20 @@ sample_entry2 = "\ \ assets:checking\n\ \\n" --" +sample_entry3 = "\ +\2007/01/01 * opening balance\n\ +\ assets:cash $4.82\n\ +\ equity:opening balances\n\ +\\n\ +\2007/01/01 * opening balance\n\ +\ assets:cash $4.82\n\ +\ equity:opening balances\n\ +\\n\ +\2007/01/28 coopportunity\n\ +\ expenses:food:groceries $47.18\n\ +\ assets:checking\n\ +\\n" --" + sample_periodic_entry = "\ \~ monthly from 2007/2/2\n\ \ assets:saving $200.00\n\ @@ -37,6 +52,16 @@ sample_periodic_entry2 = "\ \ assets:checking\n\ \\n" --" +sample_periodic_entry3 = "\ +\~ monthly from 2007/01/01\n\ +\ assets:cash $4.82\n\ +\ equity:opening balances\n\ +\\n\ +\~ monthly from 2007/01/01\n\ +\ assets:cash $4.82\n\ +\ equity:opening balances\n\ +\\n" --" + sample_transaction = " expenses:food:dining $10.00\n" sample_transaction2 = " assets:checking\n" @@ -238,8 +263,10 @@ main = do showParseResult (parse ledgertransaction "" sample_transaction2) showParseResult (parse ledgerentry "" sample_entry) showParseResult (parse ledgerentry "" sample_entry2) + showParseResult (parse ledgerentry "" sample_entry3) showParseResult (parse ledgerperiodicentry "" sample_periodic_entry) showParseResult (parse ledgerperiodicentry "" sample_periodic_entry2) + showParseResult (parse ledgerperiodicentry "" sample_periodic_entry3) showParseResult (parse ledger "" sample_ledger) showParseResult (parse ledger "" sample_ledger2) showParseResult (parse ledger "" sample_ledger3)