Commit graph

187 commits

Author SHA1 Message Date
Mitchell Kember
d082b6485f Fix Bug 1147: Check balance assertions against the amount AFTER 2016-03-22 23:09:27 -07:00
John Wiegley
16c2b8d58d Merge pull request #449 from ppickfor/next
Use interval start date (period from/since) to initialize first period.
2016-03-14 12:03:24 -07:00
Peter Pickford
a0b68905ef days - do not stabalize periods spacified in days
weeks - calculate start date for finding period using remainer 400/periodlength to reduce number of iterations (perhaps this ought to follow the same conventio as years months and quarters)

add sample period command tests
add add day period tests for forecasts and budgets
add week period tests for forecasts and budgets - these do not change
2016-03-13 17:19:46 -07:00
Peter Pickford
97ec24544e Periods should be initialized from from/since clause rather than earliest transaction date
Bug 1159

Use interval start date (period from/since) to initialize first period.

This allows the offset of a period start to be specified

-p 'every 12 months from 2000-04-01'

will have periods

yyyy-04-01 to yyyy-03-31
....

If no from/since is specified for the period the first transaction date reported is used to initialize the period as before.

added test case regress/1159.test
2016-03-09 16:00:10 -08:00
Martin Michlmayr
b7f84d6900 Fix test suite failure
I'm sure I used $FILE for the final version but I must have committed
an old version.
2016-02-16 12:22:50 -08:00
Martin Michlmayr
c5f68caa9e Increase maximum length for regex
Fixes bug #981
2016-02-15 13:58:18 -08:00
Alexis Hildebrandt
0bbb4f2f0c [python] Remove double quotes from unicode values
When converting a ledger.Value to unicode the Python API added
double quotes around it.
2016-01-11 21:38:32 +01:00
Martin Michlmayr
7eacf51308 Always use plurar Expenses: for consistency 2015-12-14 13:54:16 -08:00
Alexis Hildebrandt
fe410fa239 [tests] Set timezone for running tests
so that the tests run with a consistent environment.
2015-08-07 19:42:23 +02:00
John Wiegley
1019f92a82 Merge pull request #424 from thdox/bug-1057
Add regression test file for bug #1057
2015-08-04 16:20:54 -07:00
thdox
4451452db3 Fix test file regress/25A099C9.test. 2015-07-31 22:51:55 +02:00
thdox
4cad4b327d Revert "Disable three tests preventing Jenkins from succeeding"
This reverts commit 8d1067c89c.
2015-07-31 22:51:54 +02:00
thdox
48bd8e94de Modification to help fix issue when compiling with travis
-(("/home/travis/build/ledger/ledger/test/regress/1057.test" 1 (21308 34912 0) nil "www.amazon.fr"
+(("/home/travis/build/ledger/ledger/test/regress/1057.test" 1 (21308 42112 0) nil "www.amazon.fr"
2015-07-31 22:51:48 +02:00
thdox
f0a329db26 regression test file for bug 1057 2015-07-31 22:51:48 +02:00
thdox
991b3f25b1 Rename file from test/regress/634AA589.test to
test/baseline/opt-permissive.test. Actually 634AA589 is the initial
commit that created permissive option.
2015-01-22 02:00:40 +01:00
Alexis Hildebrandt
17189b8106 [fix] Make trim function trim trailing whitespace
std::isspace(*e) returns false for the end of c-string null-byte.

Bugzilla: 1106
2015-01-20 22:18:32 +01:00
Alexis Hildebrandt
f7fd65b9aa Fix -i short-option for --init-file
Bugfix for #1102

Signed-off-by: Alexis Hildebrandt <afh@surryhill.net>
2015-01-15 23:27:16 +01:00
Alexis Hildebrandt
ba35340ca9 Bugfix 1038: empty reg report for this month period
when year was specified with literal Y or year directive, but not
when using apply year.
2014-12-29 11:08:10 +01:00
Alexis Hildebrandt
0a0f2f0d69 Fix crash when using -M with empty result
ledger -f /dev/null reg -M test causes a segmentation fault,
see bug 730 and duplicates 1080 and 1084 for details.

Kudos to Ikke for helping with debugging.
2014-12-16 19:37:37 +01:00
Martin Michlmayr
ad7c5ea764 Add test case for off by one error in textual.cc fixed in a013a73b 2014-12-11 16:41:20 -06:00
Martin Michlmayr
96223f9e20 Add ISO 8601 date as recognized date string
Dates specified via --begin and --end are converted to a value expression
using an ISO 8601 (yyyy-mm-dd) date, but this date was not recognized by
ledger.

Bug fix for #1072
2014-10-02 18:33:26 -04:00
Martin Michlmayr
fbcb5e9093 Fix period expression parsing for month to month without year
Bug fix for #1074, a regression introduced by the fix for bug #375
2014-10-02 17:31:26 -04:00
Johann Klähn
6323fe52b7 fix regression test
see pull request #320 / commit 4c86042665
2014-09-10 00:03:40 +02:00
Martin Michlmayr
a44572f3ec Add a regression test for bug #712 2014-07-14 20:44:48 -04:00
Martin Michlmayr
7241b1f62b Add regression tests for bug #713 2014-07-14 20:44:05 -04:00
Martin Michlmayr
ddfabe0692 Update tests for fix for bug #713
John's fix for bug #713 changes the way basis cost are calculated.
The patch also fixes #712, which caused ledger to create automatic
Equity:Capital Gains that were not correct.  Update the test cases
accordingly after verifying the new output.
2014-07-14 20:42:44 -04:00
Martin Michlmayr
e7ed889872 Add regression test for commit de17ccf1
Add regression test for commit de17ccf1 (" When a status flag (! or *) is
explicitly specified for an individual…")
2014-06-30 19:41:38 -04:00
Martin Michlmayr
23902686a3 Don't lose commodity when cost is not separated by whitespace
When a cost was specified without a whitespace after the @ symbol,
as in @$5.01, this was incorrectly parsed as 5.01 (losing the
commodity) rather than $5.01.

Bug fix for #1050
2014-06-05 19:46:22 -04:00
Martin Michlmayr
a5ffcc42ff Improve backwards compatibility with ledger2
This brings some single character format strings in line with what
they actually meant in ledger2.

Bug fix for #755
2014-05-30 23:52:36 -04:00
Martin Michlmayr
b534ee80a3 Handle POST_COST_VIRTUAL in print
Bug fix for #1046
2014-05-30 20:23:59 -04:00
Martin Michlmayr
fafd7c1346 Check whether a month is followed by a year
Bug fix for #375
2014-05-30 18:27:22 -04:00
Martin Michlmayr
c55f8c1ef1 Add test case to test for invalid option embedded in journal 2014-05-26 18:30:16 -04:00
Martin Michlmayr
642bdd1d99 Add test case for: option --permissive now quiets balance assertions
Add a test csae for the change "The option --permissive now quiets
balance assertions" (634aa589)
2014-05-18 09:55:04 -04:00
thdox
8b3f8d1884 Fix bug introduced by commit AA2FF2B
Correction is to not use uninitialized amount
2014-05-17 23:41:07 +02:00
Martin Michlmayr
ab921cca0c Ensure that high-levels directives have arguments if they need one
Ensure that high-levels directives, such as account, alias and
commodity, have arguments if they need one.  Bug fix for #1036
2014-05-14 17:55:07 -04:00
Martin Michlmayr
86fd99c9d0 Ensure that directives have arguments if they need one
Ensure that account, commodity and payee directives have arguments
if they need one.  Bug fix for #785
2014-05-14 17:53:43 -04:00
Martin Michlmayr
60d9c2bc1d Remove trailing whitespace from error messages
Fix for bug #867
2014-05-13 18:08:34 -04:00
Martin Michlmayr
9b99a1a9cb Add a test for an error in an included file 2014-05-13 11:04:48 -04:00
Martin Michlmayr
e7af7c45bd Update Python tests for fix for bug #383 2014-05-13 10:16:30 -04:00
Martin Michlmayr
b99d8d615a Add test cases for bug #494
The issues raised in bug #494 are no longer there but let's add some
test cases.
2014-05-13 09:24:26 -04:00
Martin Michlmayr
0c9e188cfb Honour date-format for lot dates
Fixes bug #383
2014-05-13 00:03:39 -04:00
Martin Michlmayr
e92527e4da Add another test case for bug #999 2014-05-12 12:59:53 -04:00
John Wiegley
bd8a1a6756 Use the POST_COST_VIRTUAL flag when exchange commodities
Fixes #999
2014-05-08 14:28:07 -05:00
Alexis Hildebrandt
e7cfaa1e65 Fix apply_year_directive
Using the Y 2014 syntax works fine, but using
apply year 2014 resulted in the following error:
Error: Year is out of valid range: 1400..10000
since part of the given year string was chopped off.
2014-02-12 10:38:07 +01:00
John Wiegley
8d1067c89c Disable three tests preventing Jenkins from succeeding
These aren't actually failures, just issues with the way that Jenkins
works on my system (mainly because ~/.jenkins is a symlink pointing at
another volume).
2013-06-19 13:49:10 -05:00
John Wiegley
a79cf36c64 Fix #784 2013-05-23 03:23:49 -05:00
John Wiegley
82345899f7 Remove some unnecessary and complicated logic
Fixes #712
2013-05-19 03:38:20 -05:00
John Wiegley
2f91900009 Add unit test for 686 2013-05-19 02:56:10 -05:00
John Wiegley
cb694a3c5e Get the unit tests passing again 2013-05-19 02:14:27 -05:00
Craig Earls
19eb2cab1b Divorces 25A099C9 from the actual amount.h source file
This test appears to test the garbage input handling on ledger.
garbage-input.dat has been added to the test directory for use by this
test, allowing development with amount.h to proceed without tripping
this particular test inappropriately
2013-01-30 16:43:47 -07:00