Commit Graph

221 Commits

Author SHA1 Message Date
Simon Michael
5fb256b582 a simple doctest implementation for functional/shell testing 2009-03-15 05:06:36 +00:00
Simon Michael
1110bcaf4e clarify a test case 2009-03-15 12:41:30 +00:00
Simon Michael
fc928ba278 make the auto-clockout test more robust 2009-04-01 08:20:10 +00:00
Simon Michael
38fd44917c test and fix for auto-clockout of a future clockin 2009-04-01 05:00:08 +00:00
Simon Michael
b616cdf0de give some test assertions individual labels 2009-04-01 04:59:08 +00:00
Simon Michael
c8a03999b4 test cleanup 2009-04-01 09:18:31 +00:00
Simon Michael
7521992e85 register command sorts transactions by date
(unlike ledger)
2009-04-02 04:42:10 +00:00
Simon Michael
8256a4fcbd test util cleanups 2009-04-01 04:57:05 +00:00
Simon Michael
bd8dcefd9d apply --depth to print command 2009-04-02 06:02:00 +00:00
Simon Michael
7ba0dc06a5 test and fix for register --depth 2009-04-02 02:52:23 +00:00
Simon Michael
89abdfa456 refactor/fix balanced entry checking and test it properly 2009-04-01 08:55:46 +00:00
Simon Michael
0cacc2a7e4 test and bugfix for multi-day timelog session splitting 2009-03-15 12:42:03 +00:00
Simon Michael
2fad120b1d put commas first in Tests 2009-03-15 06:11:18 +00:00
Simon Michael
80f20bdad8 tests and bugfix for accountNameTreeFrom 2009-03-15 04:02:04 +00:00
Simon Michael
2dac5754c7 subAccounts test and bugfix 2009-03-15 04:06:10 +00:00
Simon Michael
c1267ff17c more tests, cleanups 2009-03-15 04:19:50 +00:00
Simon Michael
c4c94baeab change balance report tests to ledger 3 behaviour - -s by default, -n has no effect 2009-03-15 05:03:30 +00:00
Simon Michael
481b8db0b0 test cleanups 2009-03-11 07:23:07 +00:00
Simon Michael
54b0ef607a rename refdate/reftime in Tests to reduce accidental collisions while we are importing everything 2009-01-25 06:50:59 +00:00
Simon Michael
d8989a357d account/description matching is supposed to be case-insensitive, fix 2009-01-27 22:16:57 +00:00
Simon Michael
185168905e require testpack; give better --verbose test output 2009-02-27 03:31:47 +00:00
Simon Michael
b0178b88cc make prepareLedger use current time, not just date 2009-01-24 18:48:28 +00:00
Simon Michael
5d78004646 name unnamed tests 2009-02-27 03:38:24 +00:00
Simon Michael
2bfdad6fd9 rearrange Tests 2009-03-05 10:00:21 +00:00
Simon Michael
f8905464ac implement default year, allowing m/d dates in ledger 2009-01-27 21:55:26 +00:00
Simon Michael
1de8a3e3d3 a fix for Y default year parsing 2009-01-23 00:12:56 +00:00
Simon Michael
16e33b50e6 parse Y default year lines in a ledger, so they don't break it (ignoring them) 2009-01-22 23:42:34 +00:00
Simon Michael
b12e4e3ac2 update negative pattern char in tests 2009-03-11 02:57:17 +00:00
Simon Michael
f5e9a8ec79 docs 2009-02-27 04:03:14 +00:00
Simon Michael
6f6ce11ca8 more balance-calculating extraction 2008-12-05 08:26:13 +00:00
Simon Michael
63999d36fe allow --depth=0 in summarised register reports, to aggregate top-level accounts 2008-12-04 20:37:03 +00:00
Simon Michael
ecd7575b5e make sample ledger more complex to verify a fix 2008-12-05 08:35:52 +00:00
Simon Michael
765edff7f8 typo 2008-12-05 10:38:20 +00:00
nick
600582184c Support for !account directives, and tests 2008-12-08 07:21:33 +00:00
Simon Michael
22728c5c07 add a parsedate test 2008-12-10 20:55:02 +00:00
tim
4bc97d237a Added support for reading historical prices from files 2008-12-16 10:54:20 +00:00
Simon Michael
a8ede0132a add a failing test for zero-balance root account eliding 2009-01-17 17:59:35 +00:00
Simon Michael
8ff1abfb2a failing test for eliding !account accounts 2008-12-10 18:37:25 +00:00
nick
ee4a2a1c1e New ledger parser with file inclusion 2008-12-08 01:49:31 +00:00
Simon Michael
157f47c592 run all tests from internal data, not the sample.ledger file 2008-12-05 08:33:15 +00:00
Simon Michael
866398ecb8 more varied dates in sample ledger 2008-11-26 21:11:10 +00:00
Simon Michael
e34b8b5662 test 2008-12-05 09:28:29 +00:00
Simon Michael
ebdf67a5ab smart dates: also accept yyyymmdd with no separators 2009-01-17 20:07:24 +00:00
Simon Michael
5a0156d5ee smart dates: work towards next/last monthname/weekdayname 2009-01-17 20:21:44 +00:00
Simon Michael
5e9f9e530a better register summarising with --depth and -E support, datespan splitting bugfix 2008-12-04 19:29:29 +00:00
Simon Michael
41a3fb91d5 support reporting intervals in period expressions and register report, and -W/-M/-D 2008-12-03 23:20:38 +00:00
Simon Michael
57c31f5ab0 support basic --period expressions, containing a single smart date 2008-11-27 06:29:29 +00:00
Simon Michael
d25995c1c8 refactor with DateSpan 2008-11-27 04:31:01 +00:00
Simon Michael
b7616562d9 this/last/next month/quarter/year 2008-11-27 02:49:22 +00:00
Simon Michael
7858ed1327 this/next/last day/week 2008-11-27 01:49:13 +00:00
Simon Michael
884ebf2979 gather date stuff together, FuzzyDate -> SmartDate 2008-11-27 00:35:00 +00:00
Simon Michael
8c56c3c4b3 refactoring date parsing, FuzzyDate 2008-11-26 23:21:24 +00:00
Simon Michael
4d49177117 hacking in more date parsing.. today/tomorrow/yesterday 2008-11-26 04:51:15 +00:00
Simon Michael
6c88197c6a do IO date parsing up front, and support (english) month names 2008-11-26 04:04:05 +00:00
Simon Michael
1c60514973 tighten up date parsing, make it io-friendly and parse Y, M/D, D 2008-11-25 23:52:42 +00:00
Simon Michael
dfe59676fb support all five date comparisons in --display 2008-11-26 21:18:24 +00:00
Simon Michael
33b2deba75 correction, dates in display expressions should be in brackets 2008-11-25 18:47:26 +00:00
Simon Michael
0582046648 preliminary --display/-d support (-d "d>DATE", sufficient for reconciling) 2008-11-24 21:51:31 +00:00
Simon Michael
06aeefdbf7 test register report with account pattern 2008-11-24 21:41:21 +00:00
Simon Michael
565feb594e add a --verbose/-v flag, use it to show more test-running detail 2008-11-22 04:49:00 +00:00
Simon Michael
1607661b87 fix the print command 2008-11-22 06:35:10 +00:00
Simon Michael
d5a145f7e4 test noodling 2008-11-22 20:35:36 +00:00
Simon Michael
27c1f06055 make --depth activate -s like ledger's -d'<=N' 2008-11-23 21:21:18 +00:00
Simon Michael
52ff46a326 --basis/-B flag, to show all priced amounts on cost basis. Also a --cost alias. 2008-11-22 20:35:17 +00:00
Simon Michael
7362fbd730 begin smart date parsing 2008-11-22 12:18:19 +00:00
tim
60b4610c2f Fix bug in parsing of TimeLogs, and enabled a test case for them 2008-11-12 07:17:31 +00:00
Simon Michael
10263ac6d9 test cleanup 2008-11-22 09:23:10 +00:00
Simon Michael
86b510917d quick --depth option, a hledger feature 2008-11-22 13:11:54 +00:00
Simon Michael
6fc8cdfe3e -n flag for balance command 2008-11-22 09:46:57 +00:00
Simon Michael
42bfc4afd9 --empty/-E flag 2008-11-22 09:39:58 +00:00
Simon Michael
9d47496d37 refactor balance tests 2008-11-22 06:09:44 +00:00
Simon Michael
f831064644 convert multi-line strings to non-slash style for now so I can use sp to auto-build 2008-10-17 01:29:53 +00:00
Simon Michael
c46189a75b filter by account patterns when caching a ledger, fix balance report totals 2008-11-22 05:51:48 +00:00
Simon Michael
ea5a87815b rename setAmountDisplayPrefs to canonicaliseAmounts 2008-11-08 22:02:38 +00:00
tim
514f015849 Implemented types for dates and datetimes
This patch replaces the strings used in the Entry, TimeLogEntry, and Transaction
records with real types. Rather than use the inbuild system date and time types
directly, two custom types have been implemented that wrap UTCTime: Date and
DateTime. A minimal API for these has been added.
2008-11-11 12:34:05 +00:00
Simon Michael
c75da36d8d eight balancereportacctnames tests and some cleanup 2008-11-22 04:38:27 +00:00
Simon Michael
14168d90e3 update a test 2008-11-22 04:49:49 +00:00
Simon Michael
243d5c3086 add a test demonstrating negative account pattern bug 2008-11-21 19:09:42 +00:00
Simon Michael
7a71f137ee add a test for account filtering affecting balance report totals 2008-11-22 04:50:23 +00:00
Simon Michael
5df70bb3f4 rename --showsubs to --subtotal, like ledger 2008-10-17 16:58:09 +00:00
Simon Michael
33f06f334e first attempt at storing per-amount price 2008-11-22 16:26:01 +00:00
Simon Michael
83d36dae63 more tests cleanup, and start to move match functions to Utils 2008-11-22 04:44:12 +00:00
Simon Michael
96e0f70a38 use the greatest precision detected for a commodity, not the first one 2008-11-08 21:44:41 +00:00
Simon Michael
c00a1811c5 add a test for setAmountDisplayPrefs precision handling 2008-11-08 20:26:56 +00:00
Simon Michael
0b23598138 remove the hard-coded rate from Commodity 2008-10-18 10:46:49 +00:00
Simon Michael
80beac7d43 try making MixedAmount a full newtype, to avoid TypeSynonymInstances error 2008-10-18 10:38:01 +00:00
Simon Michael
648887b36f use MixedAmount everywhere. seems to work. 2008-10-18 08:39:08 +00:00
Simon Michael
d31ba41703 rename and unify the autofill stuff 2008-10-18 06:45:02 +00:00
Simon Michael
0eb56821e9 fix register report and add a test 2008-10-18 03:19:50 +00:00
Simon Michael
a1d10691a3 more code cleanups 2008-10-18 02:43:13 +00:00
Simon Michael
dce8fd0dde parse virtual and balanced virtual transactions, refactor register and transaction output 2008-10-16 06:00:46 +00:00
Simon Michael
2711474bc9 "hledger test" now accepts ledger-style name patterns, to run a subset of tests
Eg: hledger test amount, hledger test -'balance report'
2008-11-21 18:45:09 +00:00
Simon Michael
a56da854b3 add a register command test 2008-10-15 21:10:36 +00:00
Simon Michael
84e093fff1 reindent tests, now using haskell-indentation.el 2008-10-15 17:56:58 +00:00
Simon Michael
9957335f9c remove dead code 2008-10-15 17:56:34 +00:00
Simon Michael
5fcab59414 support negative patterns and ledger's special balance report account matching rule 2008-10-15 17:04:47 +00:00
Simon Michael
8306c2f6b3 tweak testrunner 2008-10-15 08:13:29 +00:00
Simon Michael
1e3291af48 focus on tests in Tests.hs, clean up 2008-10-15 06:32:52 +00:00
Simon Michael
7a69efec70 match full account name when (any) account pattern contains :, as ledger seems to 2008-10-15 06:32:42 +00:00
Simon Michael
042a8179e8 always give a proper parse error for numbers, remember precisions and thousands separators
(per amount for now)
2008-10-14 23:14:31 +00:00