Added list adapter as most basic adapter. Can be used easily in tests without mocking.
mockito-all-1.9.5.jar added.
Moved AliasPathResolver.java
Started to think about processors. One ignored test as already discovered that the tree is not suitable for split transactions.
SubTransactions started.
More work on SubTransactions and GroupValues.
Can create money from string with or without currency specified.
This is used by GroupValueGenerator when it breaks it up.
Floating point precision problem tested for and eliminated.
Money Math is improved WRT to zeros. Group Values are negated if needed to match the sign of the total.
Use of new test base.
Found a way of determining mixed signs in groupPatterns.
Refactoring to use MoneyTestBase which I moved. Don't want to use new Money(long) in most tests now, use gbp(long), usd(long) and yen(long) functions.
Can now FinancialTransactions by string.
FinancialTreeNode now uses SubTransactions.
SubTransactionList added with own tests.
More indirect usages of new Money(long) and Money.getValue() removed.
Very few tests now use the FinancialTransaction builders value(long) method.
Completely removed value(long) from builder.
MoneyMathTests now take advantage of the helper functions usd, gpb etc making them more succinct.
pounds() renamed gbp().
Removed more usages of the constructors:
new Money(long, [currency])
GroupValueGenerator renamed to GroupPatternParser
Money from string now must have 0-n decimal places where n is the max for that currency.
Concerned that the decimal place is hard coded to a period.
Added a single entry statement.
Added a reader to read the file and give a transaction source.