diff options
Diffstat (limited to 'test')
92 files changed, 4050 insertions, 1947 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 94ce0a0a..44db81fb 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,31 +1,29 @@ include(ProcessorCount) ProcessorCount(PROCESSORS) -if(NOT PROCESSORS EQUAL 0) +if (NOT PROCESSORS EQUAL 0) math(EXPR JOBS "${PROCESSORS} * 2") set(CTEST_BUILD_FLAGS -j${JOBS}) endif() -get_target_property(LEDGER_LOCATION ledger LOCATION) - add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} ${CTEST_BUILD_FLAGS}) add_subdirectory(unit) -if(HAVE_BOOST_PYTHON) +if (HAVE_BOOST_PYTHON) set(TEST_PYTHON_FLAGS "--python") endif() macro(add_ledger_harness_tests _class) - if(PYTHONINTERP_FOUND) + if (PYTHONINTERP_FOUND) file(GLOB ${_class}_TESTS *.test) foreach(TestFile ${${_class}_TESTS}) get_filename_component(TestFile_Name ${TestFile} NAME_WE) string(FIND ${TestFile_Name} "_py" TestFile_IsPythonTest) - if((TestFile_IsPythonTest EQUAL -1) OR HAVE_BOOST_PYTHON) - add_test(${_class}Test_${TestFile_Name} - ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/test/RegressTests.py - ${LEDGER_LOCATION} ${PROJECT_SOURCE_DIR} + if ((TestFile_IsPythonTest EQUAL -1) OR HAVE_BOOST_PYTHON) + add_test(NAME ${_class}Test_${TestFile_Name} + COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/test/RegressTests.py + $<TARGET_FILE:ledger> ${PROJECT_SOURCE_DIR} ${TestFile} ${TEST_PYTHON_FLAGS}) set_target_properties(check PROPERTIES DEPENDS ${_class}Test_${TestFile_Name}) @@ -38,4 +36,16 @@ add_subdirectory(manual) add_subdirectory(baseline) add_subdirectory(regress) +if (PYTHONINTERP_FOUND) + set(_class DocTests) + file(GLOB ${_class}_TESTS ${PROJECT_SOURCE_DIR}/doc/*.texi) + foreach(TestFile ${${_class}_TESTS}) + get_filename_component(TestFile_Name ${TestFile} NAME_WE) + add_test(NAME ${_class}Test_${TestFile_Name} + COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/test/DocTests.py + --ledger $<TARGET_FILE:ledger> --file ${TestFile}) + set_target_properties(check PROPERTIES DEPENDS ${_class}Test_${TestFile_Name}) + endforeach() +endif() + ### CMakeLists.txt ends here diff --git a/test/DocTests.py b/test/DocTests.py new file mode 100755 index 00000000..ea32608e --- /dev/null +++ b/test/DocTests.py @@ -0,0 +1,251 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import os +import re +import sys +import hashlib +import argparse +import subprocess + +from difflib import unified_diff + +class DocTests: + def __init__(self, args): + scriptpath = os.path.dirname(os.path.realpath(__file__)) + self.ledger = os.path.abspath(args.ledger) + self.sourcepath = os.path.abspath(args.file) + self.verbose = args.verbose + self.tests = args.examples + + self.examples = dict() + self.test_files = list() + self.testin_token = 'command' + self.testout_token = 'output' + self.testdat_token = 'input' + self.validate_token = 'validate' + self.testwithdat_token = 'with_input' + + def read_example(self): + endexample = re.compile(r'^@end\s+smallexample\s*$') + example = str() + while True: + line = self.file.readline() + self.current_line += 1 + if len(line) <= 0 or endexample.match(line): break + example += line.replace("@@","@").replace("@{","{").replace("@}","}") + return example + + def test_id(self, example): + return hashlib.sha1(example.rstrip()).hexdigest()[0:7].upper() + + def find_examples(self): + startexample = re.compile(r'^@smallexample\s+@c\s+(%s|%s|%s)(?::([\dA-Fa-f]+|validate))?(?:,(.*))?' + % (self.testin_token, self.testout_token, self.testdat_token)) + while True: + line = self.file.readline() + self.current_line += 1 + if len(line) <= 0: break + + startmatch = startexample.match(line) + if (startmatch): + test_begin_pos = self.file.tell() + test_begin_line = self.current_line + test_kind = startmatch.group(1) + test_id = startmatch.group(2) + test_options = dict() + for pair in re.split(r',\s*', str(startmatch.group(3))): + kv = re.split(r':\s*', pair, 2) + try: + test_options[kv[0]] = kv[1] + except IndexError: + pass + example = self.read_example() + test_end_pos = self.file.tell() + test_end_line = self.current_line + + if not test_id: + print >> sys.stderr, 'Example', test_kind, 'in line', test_begin_line, 'is missing id.' + test_id = self.test_id(example) + if test_kind == self.testin_token: + print >> sys.stderr, 'Use', self.test_id(example) + elif test_kind == self.testin_token and test_id != self.validate_token and test_id != self.test_id(example): + print >> sys.stderr, 'Expected test id', test_id, 'for example' \ + , test_kind, 'on line', test_begin_line, 'to be', self.test_id(example) + + if test_id == self.validate_token: + test_id = "Val-" + str(test_begin_line) + if test_kind == self.testin_token: + test_kind = "validate-command" + elif test_kind == self.testdat_token: + test_kind = "validate-data" + try: + self.examples[test_id] + except KeyError: + self.examples[test_id] = dict() + + try: + example = self.examples[test_id][test_kind][test_kind] + example + except KeyError: + pass + + self.examples[test_id][test_kind] = { + 'bpos': test_begin_pos, + 'epos': test_end_pos, + 'blin': test_begin_line, + 'elin': test_end_line, + 'opts': test_options, + test_kind: example, + } + + def parse_command(self, test_id, example): + validate_command = False + try: + command = example[self.testin_token][self.testin_token] + except KeyError: + if 'validate-data' in example: + command = '$ ledger bal' + elif 'validate-command' in example: + validate_command = True + command = example['validate-command']['validate-command'] + else: + return None + + command = command.rstrip().split() + if command[0] == '$': command.remove('$') + index = command.index('ledger') + command[index] = self.ledger + for i,argument in enumerate('--args-only --columns 80'.split()): + command.insert(index+i+1, argument) + + try: + findex = command.index('-f') + except ValueError: + try: + findex = command.index('--file') + except ValueError: + findex = index+1 + command.insert(findex, '--file') + if validate_command: + command.insert(findex+1, 'sample.dat') + else: + command.insert(findex+1, test_id + '.dat') + return (command, findex+1) + + def test_examples(self): + failed = set() + tests = self.examples.keys() + if self.tests: + tests = list(set(self.tests).intersection(tests)) + temp = list(set(self.tests).difference(tests)) + if len(temp) > 0: + print >> sys.stderr, 'Skipping non-existent examples: %s' % ', '.join(temp) + + for test_id in tests: + validation = False + if "validate-data" in self.examples[test_id] or "validate-command" in self.examples[test_id]: + validation = True + example = self.examples[test_id] + try: + (command, findex) = self.parse_command(test_id, example) + except TypeError: + failed.add(test_id) + continue + + try: + output = example[self.testout_token][self.testout_token] + except KeyError: + output = None + + try: + input = example[self.testdat_token][self.testdat_token] + except KeyError: + try: + with_input = example[self.testin_token]['opts'][self.testwithdat_token] + input = self.examples[with_input][self.testdat_token][self.testdat_token] + except KeyError: + try: + input = example['validate-data']['validate-data'] + except KeyError: + input = None + + if command and (output or validation): + test_file_created = False + if findex: + scriptpath = os.path.dirname(os.path.realpath(__file__)) + test_input_dir = scriptpath + '/../test/input/' + test_file = command[findex] + if not os.path.exists(test_file): + if input: + test_file_created = True + with open(test_file, 'w') as f: + f.write(input) + elif os.path.exists(test_input_dir + test_file): + command[findex] = test_input_dir + test_file + error = False + try: + verify = subprocess.check_output(command) + except: + verify = str() + error = True + valid = (output == verify) or (not error and validation) + if valid and test_file_created: + os.remove(test_file) + if self.verbose > 0: + print test_id, ':', 'Passed' if valid else 'FAILED' + else: + sys.stdout.write('.' if valid else 'E') + + if not valid: + failed.add(test_id) + if self.verbose > 1: + print ' '.join(command) + if not validation: + for line in unified_diff(output.split('\n'), verify.split('\n'), fromfile='generated', tofile='expected'): + print(line) + print + if not self.verbose: + print + if len(failed) > 0: + print "\nThe following examples failed:" + print " ", "\n ".join(failed) + return len(failed) + + def main(self): + self.file = open(self.sourcepath) + self.current_line = 0 + self.find_examples() + failed_examples = self.test_examples() + self.file.close() + return failed_examples + +if __name__ == "__main__": + def getargs(): + parser = argparse.ArgumentParser(prog='DocTests', description='Test ledger examples from the documentation', prefix_chars='-') + parser.add_argument('-v', '--verbose', + dest='verbose', + action='count', + help='be verbose. Add -vv for more verbosity') + parser.add_argument('-l', '--ledger', + dest='ledger', + type=str, + action='store', + required=True, + help='the path to the ledger executable to test with') + parser.add_argument('-f', '--file', + dest='file', + type=str, + action='store', + required=True, + help='the texinfo documentation file to run the examples from') + parser.add_argument('examples', + metavar='EXAMPLE', + type=str, + nargs='*', + help='the examples to test') + return parser.parse_args() + + args = getargs() + script = DocTests(args) + status = script.main() + sys.exit(status) diff --git a/test/baseline/cmd-equity.test b/test/baseline/cmd-equity.test new file mode 100644 index 00000000..faffc085 --- /dev/null +++ b/test/baseline/cmd-equity.test @@ -0,0 +1,58 @@ +D 1000.00 GBP + +2011-03-04 Buy shares + Assets:Broker 2 AAA @ 0.90 GBP + Assets:Bank + +2011-03-05 Buy shares + Assets:Broker 2 AAA @ 1.00 GBP + Assets:Bank + +test equity +2011/03/05 Opening Balances + Assets:Bank -3.80 GBP + Assets:Broker 4 AAA + Equity:Opening Balances -4 AAA + Equity:Opening Balances 3.80 GBP +end test + +test equity assets +2011/03/05 Opening Balances + Assets:Bank -3.80 GBP + Assets:Broker 4 AAA + Equity:Opening Balances -4 AAA + Equity:Opening Balances 3.80 GBP +end test + +test equity assets:bank +2011/03/05 Opening Balances + Assets:Bank -3.80 GBP + Equity:Opening Balances +end test + +test equity assets:broker +2011/03/05 Opening Balances + Assets:Broker 4 AAA + Equity:Opening Balances +end test + +test equity --lot-prices +2011/03/05 Opening Balances + Assets:Bank -3.80 GBP + Assets:Broker 2 AAA {0.90 GBP} + Assets:Broker 2 AAA {1.00 GBP} + Equity:Opening Balances -2 AAA {0.90 GBP} + Equity:Opening Balances -2 AAA {1.00 GBP} + Equity:Opening Balances 3.80 GBP +end test + +test equity --lots --date-format %Y/%m/%d +2011/03/05 Opening Balances + Assets:Bank -3.80 GBP + Assets:Broker 2 AAA {0.90 GBP} [2011/03/04] + Assets:Broker 2 AAA {1.00 GBP} [2011/03/05] + Equity:Opening Balances -2 AAA {0.90 GBP} [2011/03/04] + Equity:Opening Balances -2 AAA {1.00 GBP} [2011/03/05] + Equity:Opening Balances 3.80 GBP +end test + diff --git a/test/baseline/cmd-select.test b/test/baseline/cmd-select.test index c8ce7008..67ce70f2 100644 --- a/test/baseline/cmd-select.test +++ b/test/baseline/cmd-select.test @@ -16,32 +16,32 @@ F test select "date, account, amount" from posts -12-Feb-28 E [0m 20.00 EUR -12-Feb-28 F [0m -20.00 EUR -12-Feb-29 Test [0m 10.01 EUR -12-Feb-29 F [0m -10.01 EUR -12-Mar-24 C [0m 30.00 EUR -12-Mar-24 D [0m -30.00 EUR -12-Mar-25 E [0m 40.00 GBP -12-Mar-25 F [0m -40.00 GBP +12-Feb-28 E 20.00 EUR +12-Feb-28 F -20.00 EUR +12-Feb-29 Test 10.01 EUR +12-Feb-29 F -10.01 EUR +12-Mar-24 C 30.00 EUR +12-Mar-24 D -30.00 EUR +12-Mar-25 E 40.00 GBP +12-Mar-25 F -40.00 GBP end test test select "date, account, amount from posts where account =~ /^e/" -12-Feb-28 E [0m 20.00 EUR -12-Mar-25 E [0m 40.00 GBP +12-Feb-28 E 20.00 EUR +12-Mar-25 E 40.00 GBP end test test select "date, account, amount from posts where account =~ /e/" -12-Feb-28 E [0m 20.00 EUR -12-Feb-29 Test [0m 10.01 EUR -12-Mar-25 E [0m 40.00 GBP +12-Feb-28 E 20.00 EUR +12-Feb-29 Test 10.01 EUR +12-Mar-25 E 40.00 GBP end test ; leave out "from posts" since it is the default test select "date, account, amount where account =~ /e/" -12-Feb-28 E [0m 20.00 EUR -12-Feb-29 Test [0m 10.01 EUR -12-Mar-25 E [0m 40.00 GBP +12-Feb-28 E 20.00 EUR +12-Feb-29 Test 10.01 EUR +12-Mar-25 E 40.00 GBP end test test select "date, payee, amount from posts where account =~ /e/ and commodity =~ /GBP/" diff --git a/test/baseline/cmd-source.test b/test/baseline/cmd-source.test index 95a10924..6d12719c 100644 --- a/test/baseline/cmd-source.test +++ b/test/baseline/cmd-source.test @@ -28,29 +28,29 @@ test source -> 7 __ERROR__ -While parsing file "$FILE", line 1: +While parsing file "$FILE", line 1: While parsing periodic transaction: > ~ xxx Error: Unexpected date period token 'xxx' -While parsing file "$FILE", line 6: +While parsing file "$FILE", line 6: Error: Only one posting with null amount allowed per transaction -While parsing file "$FILE", line 11: +While parsing file "$FILE", line 11: Error: Only one posting with null amount allowed per transaction -While parsing file "$FILE", line 13: +While parsing file "$FILE", line 13: While parsing transaction: > 2012/03/xx Error: Invalid date: 2012/03/xx -While parsing file "$FILE", line 18: +While parsing file "$FILE", line 18: While parsing posting: G AAA ^^^ Error: No quantity specified for amount -While parsing file "$FILE", line 22: +While parsing file "$FILE", line 22: While parsing posting: I 1,00.00 EUR ^^^^^^^^^^^ Error: Incorrect use of thousand-mark comma -While parsing file "$FILE", line 27: +While parsing file "$FILE", line 27: While balancing transaction from "$FILE", lines 25-27: > 2012-03-27 * Test > K 100.00 EUR diff --git a/test/baseline/cmd-tags.test b/test/baseline/cmd-tags.test new file mode 100644 index 00000000..bfff763a --- /dev/null +++ b/test/baseline/cmd-tags.test @@ -0,0 +1,55 @@ + +2014-01-01 * Test 1 + A $10 ; :bar: + B ; :foo: + +2014-01-02 * Test 2 + A $10 ; :a: + B + +2014-01-03 * Test 3 + A $10 + B ; :b: + +2014-01-03 * Test 4 + ; :xxx: + A $10 + B + +2014-01-03 * Test 5 + A $10 ; a: aaa + B + +2014-02-04 * Test 6 + A $10 ; a: aaa + B + +2014-01-01 * Test 7 + A $10 + B ; b: bbb + +test tags +a +b +bar +foo +end test + +test tags --values +a +a: aaa +b +b: bbb +bar +foo +end test + +test tags --values --count +1 a +2 a: aaa +1 b +1 b: bbb +1 bar +1 foo +end test + diff --git a/test/baseline/dir-account.test b/test/baseline/dir-account.test index e8c3fc54..f5a5a3c8 100644 --- a/test/baseline/dir-account.test +++ b/test/baseline/dir-account.test @@ -1,5 +1,3 @@ ---explicit ---pedantic commodity $ format $1,000.00 @@ -39,7 +37,7 @@ test reg 12-Feb-29 KFC Expenses:Food $25.00 $25.00 Assets:Cash $-25.00 0 __ERROR__ -Warning: "$FILE", line 26: Transaction check failed: (abs(amount) <= {20}) -Warning: "$FILE", line 30: Transaction check failed: (abs(amount) <= {20}) +Warning: "$FILE", line 24: Transaction check failed: (abs(amount) <= {20}) +Warning: "$FILE", line 28: Transaction check failed: (abs(amount) <= {20}) end test diff --git a/test/baseline/dir-alias-fail.test b/test/baseline/dir-alias-fail.test new file mode 100644 index 00000000..444f083b --- /dev/null +++ b/test/baseline/dir-alias-fail.test @@ -0,0 +1,10 @@ +alias Foo=Foo + +2011-01-01 Test + Foo 10 EUR + Bar +test source -> 1 +__ERROR__ +While parsing file "$FILE", line 1: +Error: Illegal alias Foo=Foo +end test diff --git a/test/baseline/dir-alias.test b/test/baseline/dir-alias.test new file mode 100644 index 00000000..103868d8 --- /dev/null +++ b/test/baseline/dir-alias.test @@ -0,0 +1,22 @@ +alias A=B:A +alias B=C:B +alias C=D:C + +account Delta + alias D + +2001-01-01 Test + A 10 EUR + Foo + +2001-01-01 Test + D 20 EUR + Foo + +test reg +01-Jan-01 Test B:A 10 EUR 10 EUR + Foo -10 EUR 0 +01-Jan-01 Test Delta 20 EUR 20 EUR + Foo -20 EUR 0 +end test + diff --git a/test/baseline/dir-commodity.test b/test/baseline/dir-commodity.test index fc925648..935efdf1 100644 --- a/test/baseline/dir-commodity.test +++ b/test/baseline/dir-commodity.test @@ -12,7 +12,7 @@ commodity GBP test bal --pedantic -> 1 __ERROR__ -While parsing file "$FILE", line 10: +While parsing file "$FILE", line 10: While parsing posting: A 20.00 EUR ^^^^^^^^^ diff --git a/test/baseline/dir-payee.test b/test/baseline/dir-payee.test index b81bbc2b..e5c7e5a1 100644 --- a/test/baseline/dir-payee.test +++ b/test/baseline/dir-payee.test @@ -1,12 +1,22 @@ payee KFC alias Kentucky Fried Chicken +payee Foo Bar Inc + uuid 2a2e21d434356f886c84371eebac6e44f1337fda + 2012-03-25 * Kentucky Fried Chicken A 10 B +2014-05-13 * UNHELPFUL PAYEE ; will be read as being 'Foo Bar Inc' + ; UUID: 2a2e21d434356f886c84371eebac6e44f1337fda + A 20 + B + test reg 12-Mar-25 KFC A 10 10 B -10 0 +14-May-13 Foo Bar Inc A 20 20 + B -20 0 end test diff --git a/test/baseline/feat-balance_assert-off.test b/test/baseline/feat-balance_assert-off.test new file mode 100644 index 00000000..fed24d4a --- /dev/null +++ b/test/baseline/feat-balance_assert-off.test @@ -0,0 +1,18 @@ + +2014-05-01 * Opening balance + Assets:Cash $100 + Equity:Opening balance + +2014-05-10 * Spend money + Expenses:Foo $10 + Assets:Cash -$10 = $80 + +test bal -> 1 +__ERROR__ +While parsing file "$FILE", line 8: +While parsing posting: + Assets:Cash -$10 = $80 + ^^^ +Error: Balance assertion off by $-10 (expected to see $100) +end test + diff --git a/test/baseline/feat-balance_assert_split.test b/test/baseline/feat-balance_assert_split.test new file mode 100644 index 00000000..2d9cce9f --- /dev/null +++ b/test/baseline/feat-balance_assert_split.test @@ -0,0 +1,60 @@ +;; a.dat + +2012-01-01 Test + Expenses:Unknown $100.00 + Liabilities:MasterCard + +2012-01-02 Test + Expenses:Unknown $100.00 + Liabilities:MasterCard + +2012-01-03 Test + Expenses:Unknown $100.00 + Liabilities:MasterCard + +2012-01-04 Test + ; UUID: foo + Liabilities:MasterCard $150.00 = $-300 + <Assets:Checking> + +2012-01-04 Test + ; UUID: bar + Liabilities:MasterCard $150.00 = $0 + <Assets:Checking> + +2012-01-04 Test + ; UUID: baz + Liabilities:MasterCard $150.00 = $0 + <Assets:Checking> + +;; b.dat + +2012-01-01 Test + Assets:Checking $150.00 + Income + +2012-01-02 Test + Assets:Checking $150.00 + Income + +2012-01-03 Test + Assets:Checking $150.00 + Income + +2012-01-04 Test + ; UUID: foo + Liabilities:MasterCard $150.00 + Assets:Checking $-150.00 = $300.00 + +2012-01-04 Test + ; UUID: bar + Liabilities:MasterCard $150.00 + Assets:Checking $-150.00 = $150.00 + +test balance + $300.00 Expenses:Unknown + $-450.00 Income + $150.00 Liabilities:MasterCard +-------------------- + 0 +end test diff --git a/test/baseline/feat-convert-with-diretives.dat b/test/baseline/feat-convert-with-directives.dat index ac13ff81..ac13ff81 100644 --- a/test/baseline/feat-convert-with-diretives.dat +++ b/test/baseline/feat-convert-with-directives.dat diff --git a/test/baseline/feat-convert-with-diretives.test b/test/baseline/feat-convert-with-directives.test index 2f6e0102..53adb7a6 100644 --- a/test/baseline/feat-convert-with-diretives.test +++ b/test/baseline/feat-convert-with-directives.test @@ -6,7 +6,7 @@ payee REWE alias REWE SAGT DANKE # When reading csv file without directives: -test -f /dev/null convert test/baseline/feat-convert-with-diretives.dat +test -f /dev/null convert test/baseline/feat-convert-with-directives.dat 2012/01/01 * KFC Expenses:Unknown $10 Equity:Unknown @@ -17,7 +17,7 @@ test -f /dev/null convert test/baseline/feat-convert-with-diretives.dat end test # When reading csv file with directives: -test --account "Assets:Cash" convert test/baseline/feat-convert-with-diretives.dat +test --account "Assets:Cash" convert test/baseline/feat-convert-with-directives.dat 2012/01/01 * KFC Expenses:Food $10 Assets:Cash diff --git a/test/baseline/opt-base.test b/test/baseline/opt-base.test index 060dee42..a987c385 100644 --- a/test/baseline/opt-base.test +++ b/test/baseline/opt-base.test @@ -16,12 +16,11 @@ test bal --base 7200s A $8,000.00 Assets:Receivable 7200s B - $3,200.00 Equity:Capital Gains $-3,200.00 -288000s Income -288000s Contracts $-3,200.00 Gains -------------------- - $8,000.00 + $4,800.00 -273600s end test diff --git a/test/baseline/opt-date.test b/test/baseline/opt-date.test index e69de29b..9868e0ea 100644 --- a/test/baseline/opt-date.test +++ b/test/baseline/opt-date.test @@ -0,0 +1,50 @@ +D 1000.00 GBP + +2011-03-04 Buy shares ; date: 2011-04-05 + Assets:Broker 2 AAA @ 0.90 GBP + Assets:Bank + +2011-03-05 Buy shares ; date: 2011-04-06 + Assets:Broker 2 AAA @ 1.00 GBP + Assets:Bank + +test reg --input-date-format %Y-%m-%d --date-format %d-%m-%Y --date 'has_tag("date") ? to_date(tag("date")) : date' +05-04-2011 Buy shares Assets:Broker 2 AAA 2 AAA +05-04-2011 Buy shares Assets:Bank -1.80 GBP 2 AAA + -1.80 GBP +06-04-2011 Buy shares Assets:Broker 2 AAA 4 AAA + -1.80 GBP +06-04-2011 Buy shares Assets:Bank -2.00 GBP 4 AAA + -3.80 GBP +end test + +test reg --date 'date + 2' +11-Mar-06 Buy shares Assets:Broker 2 AAA 2 AAA +11-Mar-06 Buy shares Assets:Bank -1.80 GBP 2 AAA + -1.80 GBP +11-Mar-07 Buy shares Assets:Broker 2 AAA 4 AAA + -1.80 GBP +11-Mar-07 Buy shares Assets:Bank -2.00 GBP 4 AAA + -3.80 GBP +end test + +test reg --date 'date - 2' +11-Mar-02 Buy shares Assets:Broker 2 AAA 2 AAA +11-Mar-02 Buy shares Assets:Bank -1.80 GBP 2 AAA + -1.80 GBP +11-Mar-03 Buy shares Assets:Broker 2 AAA 4 AAA + -1.80 GBP +11-Mar-03 Buy shares Assets:Bank -2.00 GBP 4 AAA + -3.80 GBP +end test + +test reg --date 'date + 365*2' +13-Mar-03 Buy shares Assets:Broker 2 AAA 2 AAA +13-Mar-03 Buy shares Assets:Bank -1.80 GBP 2 AAA + -1.80 GBP +13-Mar-04 Buy shares Assets:Broker 2 AAA 4 AAA + -1.80 GBP +13-Mar-04 Buy shares Assets:Bank -2.00 GBP 4 AAA + -3.80 GBP +end test + diff --git a/test/baseline/opt-datetime-format.test b/test/baseline/opt-datetime-format.test index e69de29b..8550474e 100644 --- a/test/baseline/opt-datetime-format.test +++ b/test/baseline/opt-datetime-format.test @@ -0,0 +1,22 @@ +i 2013/04/05 09:30:00 Internal:Meeting:Tactical Intelligent comment +o 2013/04/05 10:00:00 +i 2013/04/05 10:00:00 CustomerA:Email +o 2013/04/05 10:05:00 +i 2013/04/05 10:05:00 CustomerB:Config +o 2013/04/05 11:30:00 +i 2013/04/05 11:30:00 Personal:Walk +o 2013/04/05 12:00:00 +i 2013/04/05 12:00:00 Personal:Lunch +o 2013/04/05 13:30:00 + +test bal --time-report --datetime-format '%m/%d/%y %I:%M %p' + 04/05/13 10:00 AM 04/05/13 10:05 AM 5.0m CustomerA:Email + 04/05/13 10:05 AM 04/05/13 11:30 AM 1.42h CustomerB:Config + 04/05/13 09:30 AM 04/05/13 10:00 AM 30.0m Internal:Meeting:Tactical + 2.00h Personal + 04/05/13 12:00 PM 04/05/13 01:30 PM 1.50h Lunch + 04/05/13 11:30 AM 04/05/13 12:00 PM 30.0m Walk +-------------------------------------------------- + +end test + diff --git a/test/baseline/opt-dc.test b/test/baseline/opt-dc.test index 24a564dd..5990c882 100644 --- a/test/baseline/opt-dc.test +++ b/test/baseline/opt-dc.test @@ -14,3 +14,25 @@ Expenses:Food $20 Expenses:Food $-5 Assets:Cash + +test reg --dc +12-Mar-10 Employer Assets:Cash $100 0 $100 + Incom:Employer 0 $100 0 +12-Mar-10 KFC Expenses:Food $20 0 $20 + Assets:Cash 0 $20 0 +12-Mar-10 KFC - Rebate Assets:Cash $5 0 $5 + Expenses:Food 0 $5 0 +12-Mar-10 KFC - Food & R.. Expenses:Food $20 0 $20 + Expenses:Food 0 $5 $15 + Assets:Cash 0 $15 0 +end test + +test bal --dc + $105 $35 $70 Assets:Cash + $40 $10 $30 Expenses:Food + 0 $100 $-100 Income:Employer +-------------------------------------------- + $145 $145 0 +end test + + diff --git a/test/baseline/opt-equity.test b/test/baseline/opt-equity.test index 35ea6b1e..80503e09 100644 --- a/test/baseline/opt-equity.test +++ b/test/baseline/opt-equity.test @@ -8,51 +8,42 @@ D 1000.00 GBP Assets:Broker 2 AAA @ 1.00 GBP Assets:Bank -test equity -2011/03/05 Opening Balances - Assets:Bank -3.80 GBP - Assets:Broker 4 AAA - Equity:Opening Balances -4 AAA - Equity:Opening Balances 3.80 GBP +test reg --equity +11-Mar-05 Opening Balances Assets:Bank -3.80 GBP -3.80 GBP + Assets:Broker 4 AAA 4 AAA + -3.80 GBP + Equit:Opening Balances -4 AAA -3.80 GBP + Equit:Opening Balances 3.80 GBP 0 end test -test equity assets -2011/03/05 Opening Balances - Assets:Bank -3.80 GBP - Assets:Broker 4 AAA - Equity:Opening Balances -4 AAA - Equity:Opening Balances 3.80 GBP +test reg assets --equity +11-Mar-05 Opening Balances Assets:Bank -3.80 GBP -3.80 GBP + Assets:Broker 4 AAA 4 AAA + -3.80 GBP + Equit:Opening Balances -4 AAA -3.80 GBP + Equit:Opening Balances 3.80 GBP 0 end test -test equity assets:bank -2011/03/05 Opening Balances - Assets:Bank -3.80 GBP - Equity:Opening Balances +test reg assets:bank --equity +11-Mar-05 Opening Balances Assets:Bank -3.80 GBP -3.80 GBP + Equit:Opening Balances 3.80 GBP 0 end test -test equity assets:broker -2011/03/05 Opening Balances - Assets:Broker 4 AAA - Equity:Opening Balances +test reg assets:broker --equity +11-Mar-05 Opening Balances Assets:Broker 4 AAA 4 AAA + Equit:Opening Balances -4 AAA 0 end test -test equity --lot-prices -2011/03/05 Opening Balances - Assets:Bank -3.80 GBP - Assets:Broker 2 AAA {0.90 GBP} - Assets:Broker 2 AAA {1.00 GBP} - Equity:Opening Balances -2 AAA {0.90 GBP} - Equity:Opening Balances -2 AAA {1.00 GBP} - Equity:Opening Balances 3.80 GBP -end test - -test equity --lots -2011/03/05 Opening Balances - Assets:Bank -3.80 GBP - Assets:Broker 2 AAA {0.90 GBP} [2011/03/04] - Assets:Broker 2 AAA {1.00 GBP} [2011/03/05] - Equity:Opening Balances -2 AAA {0.90 GBP} [2011/03/04] - Equity:Opening Balances -2 AAA {1.00 GBP} [2011/03/05] - Equity:Opening Balances 3.80 GBP +test reg --lots --date-format %Y/%m/%d --equity +2011/03/05 Opening Balances Assets:Bank -3.80 GBP -3.80 GBP + Assets:Broker 2 AAA {0.90 GBP} [2011/03/04] 2 AAA {0.90 GBP} [2011/03/04] + -3.80 GBP + Assets:Broker 2 AAA {1.00 GBP} [2011/03/05] 2 AAA {0.90 GBP} [2011/03/04] + 2 AAA {1.00 GBP} [2011/03/05] + -3.80 GBP + Equit:Opening Balances -2 AAA {0.90 GBP} [2011/03/04] 2 AAA {1.00 GBP} [2011/03/05] + -3.80 GBP + Equit:Opening Balances -2 AAA {1.00 GBP} [2011/03/05] -3.80 GBP + Equit:Opening Balances 3.80 GBP 0 end test diff --git a/test/baseline/opt-gain.test b/test/baseline/opt-gain.test index 4370a22e..8188976c 100644 --- a/test/baseline/opt-gain.test +++ b/test/baseline/opt-gain.test @@ -26,7 +26,7 @@ P 2009/04/01 00:00:00 S 16 P ; 2010/01/01 Sample 1b ; Assets:Brokerage:Cash -100 P ; Assets:Brokerage:Stocks 100 S -; +; ; P 2010/01/01 00:00:00 S 2 P 2010/02/01 Sample 2b @@ -62,3 +62,12 @@ test reg --gain stocks 10-Apr-01 Commodities revalued <Revalued> 3200 P 6000 P 10-Apr-01 Sample 4b Asset:Brokerage:Stocks -1500 P 4500 P end test + +test bal --change + 4500 P Assets:Brokerage:Stocks +end test + +test bal -G + 4500 P Assets:Brokerage:Stocks +end test + diff --git a/test/baseline/opt-head.test b/test/baseline/opt-head.test index d0f0368c..f5addf5f 100644 --- a/test/baseline/opt-head.test +++ b/test/baseline/opt-head.test @@ -202,3 +202,17 @@ test reg --head=10 books 08-May-01 May Expenses:Books $50.00 $250.00 08-May-31 End of May Expenses:Books $50.00 $300.00 end test + +test reg --first=10 books +08-Jan-01 January Expenses:Books $10.00 $10.00 +08-Jan-31 End of January Expenses:Books $10.00 $20.00 +08-Feb-01 February Expenses:Books $20.00 $40.00 +08-Feb-28 End of February Expenses:Books $20.00 $60.00 +08-Mar-01 March Expenses:Books $30.00 $90.00 +08-Mar-31 End of March Expenses:Books $30.00 $120.00 +08-Apr-01 April Expenses:Books $40.00 $160.00 +08-Apr-30 End of April Expenses:Books $40.00 $200.00 +08-May-01 May Expenses:Books $50.00 $250.00 +08-May-31 End of May Expenses:Books $50.00 $300.00 +end test + diff --git a/test/baseline/opt-historical.test b/test/baseline/opt-historical.test index 820f5ff0..a882d91a 100644 --- a/test/baseline/opt-historical.test +++ b/test/baseline/opt-historical.test @@ -50,11 +50,11 @@ test reg stocks -O end test test reg stocks -B -12-Jan-01 Broker Assets:Stocks $100 $100 -12-Feb-02 Broker Assets:Stocks $200 $300 -12-Mar-03 Broker Assets:Stocks $300 $600 -12-Apr-04 Broker Assets:Stocks $400 $1000 -12-May-05 Broker Assets:Stocks $500 $1500 +12-Jan-01 Broker Assets:Stocks $10 $10 +12-Feb-02 Broker Assets:Stocks $20 $30 +12-Mar-03 Broker Assets:Stocks $30 $60 +12-Apr-04 Broker Assets:Stocks $40 $100 +12-May-05 Broker Assets:Stocks $50 $150 end test test reg stocks -I @@ -98,11 +98,11 @@ test reg stocks -O -V --now=2012/05/10 end test test reg stocks -B -V -12-Jan-01 Broker Assets:Stocks $100 $100 -12-Feb-02 Broker Assets:Stocks $200 $300 -12-Mar-03 Broker Assets:Stocks $300 $600 -12-Apr-04 Broker Assets:Stocks $400 $1000 -12-May-05 Broker Assets:Stocks $500 $1500 +12-Jan-01 Broker Assets:Stocks $10 $10 +12-Feb-02 Broker Assets:Stocks $20 $30 +12-Mar-03 Broker Assets:Stocks $30 $60 +12-Apr-04 Broker Assets:Stocks $40 $100 +12-May-05 Broker Assets:Stocks $50 $150 end test test reg stocks -I -V @@ -138,11 +138,11 @@ test reg stocks -O -X EUR --now=2012/05/10 end test test reg stocks -B -X EUR -12-Jan-01 Broker Assets:Stocks EUR 200,00 EUR 200,00 -12-Feb-02 Broker Assets:Stocks EUR 400,00 EUR 600,00 -12-Mar-03 Broker Assets:Stocks EUR 600,00 EUR 1.200,00 -12-Apr-04 Broker Assets:Stocks EUR 800,00 EUR 2.000,00 -12-May-05 Broker Assets:Stocks EUR 1.000,00 EUR 3.000,00 +12-Jan-01 Broker Assets:Stocks EUR 20,00 EUR 20,00 +12-Feb-02 Broker Assets:Stocks EUR 40,00 EUR 60,00 +12-Mar-03 Broker Assets:Stocks EUR 60,00 EUR 120,00 +12-Apr-04 Broker Assets:Stocks EUR 80,00 EUR 200,00 +12-May-05 Broker Assets:Stocks EUR 100,00 EUR 300,00 end test test reg stocks -I -X EUR @@ -170,11 +170,11 @@ test reg stocks -O -H end test test reg stocks -B -H -12-Jan-01 Broker Assets:Stocks $100 $100 -12-Feb-02 Broker Assets:Stocks $200 $300 -12-Mar-03 Broker Assets:Stocks $300 $600 -12-Apr-04 Broker Assets:Stocks $400 $1000 -12-May-05 Broker Assets:Stocks $500 $1500 +12-Jan-01 Broker Assets:Stocks $10 $10 +12-Feb-02 Broker Assets:Stocks $20 $30 +12-Mar-03 Broker Assets:Stocks $30 $60 +12-Apr-04 Broker Assets:Stocks $40 $100 +12-May-05 Broker Assets:Stocks $50 $150 end test test reg stocks -I -H @@ -202,11 +202,11 @@ test reg stocks -O -H -V end test test reg stocks -B -H -V -12-Jan-01 Broker Assets:Stocks $100 $100 -12-Feb-02 Broker Assets:Stocks $200 $300 -12-Mar-03 Broker Assets:Stocks $300 $600 -12-Apr-04 Broker Assets:Stocks $400 $1000 -12-May-05 Broker Assets:Stocks $500 $1500 +12-Jan-01 Broker Assets:Stocks $10 $10 +12-Feb-02 Broker Assets:Stocks $20 $30 +12-Mar-03 Broker Assets:Stocks $30 $60 +12-Apr-04 Broker Assets:Stocks $40 $100 +12-May-05 Broker Assets:Stocks $50 $150 end test test reg stocks -I -H -V @@ -234,11 +234,11 @@ test reg stocks -O -H -X EUR end test test reg stocks -B -H -X EUR -12-Jan-01 Broker Assets:Stocks EUR 200,00 EUR 200,00 -12-Feb-02 Broker Assets:Stocks EUR 400,00 EUR 600,00 -12-Mar-03 Broker Assets:Stocks EUR 600,00 EUR 1.200,00 -12-Apr-04 Broker Assets:Stocks EUR 800,00 EUR 2.000,00 -12-May-05 Broker Assets:Stocks EUR 1.000,00 EUR 3.000,00 +12-Jan-01 Broker Assets:Stocks EUR 20,00 EUR 20,00 +12-Feb-02 Broker Assets:Stocks EUR 40,00 EUR 60,00 +12-Mar-03 Broker Assets:Stocks EUR 60,00 EUR 120,00 +12-Apr-04 Broker Assets:Stocks EUR 80,00 EUR 200,00 +12-May-05 Broker Assets:Stocks EUR 100,00 EUR 300,00 end test test reg stocks -I -H -X EUR diff --git a/test/baseline/opt-immediate.test b/test/baseline/opt-immediate.test index e69de29b..fce6d220 100644 --- a/test/baseline/opt-immediate.test +++ b/test/baseline/opt-immediate.test @@ -0,0 +1,32 @@ +D 1000.00 EUR + +2012-01-01 * Test + Assets:Investments 1 AAA @@ 10.00 EUR + Assets:Investments 1 BBB @@ 20.00 EUR + Equity:Opening balance + +P 2012-07-01 AAA 10.123 EUR +P 2012-07-01 BBB 20.123 EUR + +test bal -V --unrealized + 30.25 EUR Assets:Investments + -30.25 EUR Equity + -30.00 EUR Opening balance + -0.25 EUR Unrealized Gains +-------------------- + 0 +end test + +test bal -V --immediate + 30.00 EUR Assets:Investments + -30.00 EUR Equity:Opening balance +-------------------- + 0 +end test + +test reg -V --immediate +12-Jan-01 Test Assets:Investments 10.00 EUR 10.00 EUR + Assets:Investments 20.00 EUR 30.00 EUR + Equity:Opening balance -30.00 EUR 0 +end test + diff --git a/test/baseline/opt-lot-dates.test b/test/baseline/opt-lot-dates.test index c07e96e8..cf3fad34 100644 --- a/test/baseline/opt-lot-dates.test +++ b/test/baseline/opt-lot-dates.test @@ -549,7 +549,7 @@ D 1.00G Assets:Tajer:Items "Orb of Deception" 1 @ 155G Assets:Tajer -test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates +test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates --date-format %Y/%m/%d 133.98G 158.85G 0 @@ -840,27 +840,21 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] @@ -868,7 +862,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] @@ -876,7 +870,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] @@ -884,213 +878,213 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 1 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 50.42G + -4.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 59.83G + 5.25G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.43G + -8.14G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.66G + -7.92G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.78G + -7.80G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.90G + -7.68G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.91G + -7.67G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.92G + -7.66G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.82G + -7.75G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 47.22G + -7.36G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.43G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 51.43G + -3.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.42G + 11.85G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 45.42G + -9.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 45.52G + -9.06G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 45.42G + -9.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 45.42G + -9.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 75.42G + 20.85G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 45.42G + -9.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1098,7 +1092,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 45.42G + -9.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1106,7 +1100,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1115,15 +1109,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1131,7 +1117,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.43G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1139,7 +1125,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1147,7 +1133,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.43G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1155,7 +1141,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -39.14G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1163,7 +1149,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.63G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1171,7 +1157,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -38.94G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1179,7 +1165,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 16.17G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1187,7 +1173,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 16.92G + -38.40G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1195,7 +1181,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -37.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1203,7 +1189,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1211,7 +1197,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1219,7 +1205,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.43G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1227,7 +1213,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1235,7 +1221,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.43G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1243,7 +1229,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1251,7 +1237,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.43G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1259,7 +1245,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1267,7 +1253,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 16.42G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1275,7 +1261,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 15.42G + -38.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1283,7 +1269,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 33.48G + -39.15G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1291,16 +1277,15 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 33.48G + -21.10G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -1 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 16.92G + -21.10G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1309,7 +1294,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 33.48G + -37.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1318,7 +1303,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 51.54G + -19.60G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1327,7 +1312,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 51.54G + -19.60G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1336,7 +1321,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 34.48G + -36.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1345,7 +1330,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 51.54G + -36.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1354,7 +1339,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 51.54G + -36.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1363,27 +1348,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 51.54G - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 51.54G - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" 2 [2006/03/16] - "Ace of Warlords" -2 [2006/03/17] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 51.54G + -36.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1394,7 +1359,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.29G + -36.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1405,7 +1370,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 51.54G + -35.91G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1416,7 +1381,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 51.57G + -36.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1427,7 +1392,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 51.54G + -36.62G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1438,7 +1403,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G + -36.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] @@ -1449,9 +1414,8 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G + -35.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" -2 @@ -1461,7 +1425,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.79G + -35.65G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] @@ -1473,7 +1437,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G + -35.40G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] @@ -1485,7 +1449,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 55.33G + -32.62G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] @@ -1497,7 +1461,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -2 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G + -35.40G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] @@ -1509,30 +1473,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" -1 [2006/03/17] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 52.54G - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 52.54G - "Holy Bologna" 1 [2006/03/17] + -35.40G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] @@ -1543,20 +1484,18 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G - "Holy Bologna" 1 [2006/03/17] + -35.40G "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" -2 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Emerald Dream" 1 [2006/03/17] "Wildheart Belt" 1 [2006/03/17] "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G + -35.40G "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 @@ -1564,14 +1503,11 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" -2 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] "Wildheart Belt" 1 [2006/03/17] "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G - "Harnessing Shadows" 1 [2006/03/17] + -35.40G "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 @@ -1579,15 +1515,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" -2 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] "Wildheart Belt" 1 [2006/03/17] "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" 1 [2006/03/17] + -35.40G "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 @@ -1601,14 +1534,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 52.54G - "Garona: Book on Treachery" 1 [2006/03/17] + -35.40G "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" 5 [2006/03/17] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" -2 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] @@ -1618,14 +1549,13 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 25.64G + -35.40G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" 2 [2006/03/15] "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" 5 [2006/03/17] "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" -2 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] @@ -1635,7 +1565,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 29.64G + -35.40G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1652,7 +1582,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 29.64G + -62.31G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1660,7 +1590,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" -2 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] @@ -1670,7 +1599,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 26.64G + -58.31G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1678,7 +1607,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Plans: Wildthorn Mail" -1 "Plans: Wildthorn Mail" 1 [2006/03/14] "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" -2 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] @@ -1688,7 +1616,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 29.64G + -58.31G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1706,7 +1634,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 29.96G + -61.31G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1721,11 +1649,10 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -1 "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 29.96G + -60.99G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1744,7 +1671,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 32.64G + -60.99G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1763,7 +1690,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 29.96G + -58.31G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1782,7 +1709,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 31.21G + -57.05G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1801,7 +1728,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 29.96G + -58.31G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1820,7 +1747,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 44.96G + -43.31G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1839,7 +1766,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 44.96G + -43.30G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1858,7 +1785,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 29.96G + -58.31G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1877,7 +1804,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.20G + -22.06G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1896,7 +1823,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.20G + -22.06G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1916,27 +1843,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.20G - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -1 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 34.36G + -22.06G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1956,7 +1863,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 50.38G + -53.90G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1976,7 +1883,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.20G + -3.94G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -1996,7 +1903,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 116.16G + -2.94G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2016,7 +1923,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 117.16G + -2.94G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2036,7 +1943,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 117.16G + -53.90G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2056,7 +1963,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.20G + -53.89G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2076,7 +1983,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.21G + -53.87G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2096,7 +2003,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.23G + -53.90G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2116,7 +2023,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.20G + -7.98G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2136,7 +2043,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 112.12G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2152,11 +2058,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] "Wildheart Belt" 1 [2006/03/17] + 12.34s "Ace of Warlords" -1 "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 120.22G + -53.90G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2176,7 +2083,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.20G + 12.35G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2196,7 +2103,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 132.45G + 12.35G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2216,7 +2123,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 132.45G + -53.90G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2236,7 +2143,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.20G + -53.15G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2256,7 +2163,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.95G + -53.15G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2276,7 +2183,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.95G + -53.90G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2296,127 +2203,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 66.20G - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -1 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 81.20G - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 81.20G - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 70.10G - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 81.20G - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 124.65G - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 124.65G + -38.90G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2431,13 +2218,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" -1 "Wildheart Belt" 1 [2006/03/17] "Ace of Warlords" -2 "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 111.20G + -38.90G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2452,13 +2238,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" -1 "Wildheart Belt" 1 [2006/03/17] "Ace of Warlords" -2 "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 124.65G + -50.00G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2473,13 +2258,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" -1 "Wildheart Belt" 1 [2006/03/17] "Ace of Warlords" -2 "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 144.60G + -6.55G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] @@ -2494,15 +2278,13 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" -1 "Wildheart Belt" 1 [2006/03/17] "Ace of Warlords" -2 "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 144.60G + -6.55G "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" -2 @@ -2522,9 +2304,8 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 129.65G + -20.00G "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" -2 @@ -2544,9 +2325,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 144.60G "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 "Harnessing Shadows" 1 [2006/03/17] "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" -2 @@ -2562,11 +2341,11 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "The Emerald Dream" 1 [2006/03/17] "Wildheart Belt" -1 "Wildheart Belt" 1 [2006/03/17] + -5.00s "Ace of Warlords" -2 "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 173.10G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 "Harnessing Shadows" 1 [2006/03/17] @@ -2584,12 +2363,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "The Emerald Dream" 1 [2006/03/17] "Wildheart Belt" -1 "Wildheart Belt" 1 [2006/03/17] + -5.00s "Ace of Warlords" -2 "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 173.10G - "Garona: Book on Treachery" -1 + -15.00G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 "Harnessing Shadows" 1 [2006/03/17] @@ -2611,8 +2390,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 148.60G - "Garona: Book on Treachery" -1 + 13.50G "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 "Harnessing Shadows" 1 [2006/03/17] @@ -2634,7 +2412,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 173.10G + 13.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -2657,7 +2435,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 190.20G + -11.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -2680,7 +2458,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 190.20G + 6.10G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -2695,7 +2473,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Pulsating Hydra Heart" 1 [2006/03/16] "Recipe: Elixir of Giant Growth" -2 "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" -1 "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] "Wildheart Belt" -1 @@ -2704,7 +2481,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 177.10G + 6.10G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -2728,7 +2505,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 190.20G + -7.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -2752,7 +2529,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 194.85G + -2.35G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -2776,7 +2553,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 194.85G + -2.35G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -2801,7 +2578,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 191.20G + -6.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -2826,32 +2603,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 194.85G - "Garona: Book on Treachery" -1 - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" -5 - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" -1 - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Wildheart Belt" -1 - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 194.85G + -6.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -2877,90 +2629,11 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 194.85G - "Garona: Book on Treachery" -1 - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" -5 - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" -1 - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Two of Portals" 2 [2006/03/19] - "Wildheart Belt" -1 - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 189.35G - "Garona: Book on Treachery" -1 - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" -5 - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" -1 - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Two of Portals" 2 [2006/03/19] - "Wildheart Belt" -1 - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 205.70G - "Garona: Book on Treachery" -1 - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" 1 [2006/03/17] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" -5 - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" -1 - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" 1 [2006/03/17] - "Two of Portals" 2 [2006/03/19] - "Wildheart Belt" -1 - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 205.70G + -6.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" -1 "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" -2 "Plans: Mithril Shield Spike" 2 [2006/03/15] @@ -2982,12 +2655,11 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 191.35G + -11.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" -1 "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" -2 "Plans: Mithril Shield Spike" 2 [2006/03/15] @@ -3009,12 +2681,11 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 205.70G + 4.84G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" -1 "Holy Bologna" 1 [2006/03/17] "Plans: Mithril Shield Spike" -2 "Plans: Mithril Shield Spike" 2 [2006/03/15] @@ -3036,7 +2707,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 210.70G + 4.84G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3063,7 +2734,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 210.70G + -9.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3083,7 +2754,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "The Arcanist's Cookbook" -1 "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] - "Two of Portals" -1 "Two of Portals" 2 [2006/03/19] "Wildheart Belt" -1 "Wildheart Belt" 1 [2006/03/17] @@ -3091,7 +2761,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 208.70G + -4.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3111,7 +2781,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "The Arcanist's Cookbook" -1 "The Arcanist's Cookbook" 1 [2006/03/17] "The Emerald Dream" 1 [2006/03/17] - "Two of Portals" -1 "Two of Portals" 2 [2006/03/19] "Wildheart Belt" -1 "Wildheart Belt" 1 [2006/03/17] @@ -3119,7 +2788,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 210.70G + -4.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3147,7 +2816,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 225.70G + -6.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3175,7 +2844,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 225.70G + 8.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3194,7 +2863,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Recipe: Elixir of Giant Growth" 2 [2006/03/15] "The Arcanist's Cookbook" -1 "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" -1 "The Emerald Dream" 1 [2006/03/17] "Two of Portals" -1 "Two of Portals" 2 [2006/03/19] @@ -3204,7 +2872,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 214.70G + 8.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3233,7 +2901,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 225.70G + -2.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3262,7 +2930,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 225.70G + -2.49G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3291,7 +2959,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 225.70G + -2.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3320,7 +2988,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 225.70G + -2.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3350,7 +3018,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 55.70G + -172.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3380,7 +3048,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 55.97G + -172.22G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3410,7 +3078,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 56.25G + -171.95G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3440,7 +3108,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 55.70G + -172.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3470,7 +3138,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 55.70G + -172.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3501,7 +3169,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - -144.30G + -372.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3532,7 +3200,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - -142.53G + -370.73G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3563,7 +3231,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - -140.76G + -368.96G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3594,7 +3262,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - -138.99G + -367.19G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3625,7 +3293,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - -137.22G + -365.42G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3656,7 +3324,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - -136.47G + -364.67G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3687,7 +3355,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - -144.30G + -372.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3718,7 +3386,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 22.22G + -205.97G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3749,7 +3417,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 22.22G + -205.97G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3781,7 +3449,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 25.70G + -202.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3813,7 +3481,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 22.22G + -194.30G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3845,39 +3513,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 30.42G - "Garona: Book on Treachery" -1 - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" -1 - "Holy Bologna" 1 [2006/03/17] - Nightblade 1 [2006/03/22] - "Orb of Deception" -1 - "Orb of Deception" 1 [2006/03/21] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" -5 - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" -1 - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" -1 - "The Emerald Dream" 1 [2006/03/17] - "Two of Portals" -1 - "Two of Portals" 2 [2006/03/19] - "Wildheart Belt" -1 - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 30.42G + -194.30G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3909,7 +3545,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 24.72G + -200.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3941,7 +3577,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 30.42G + -198.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -3973,7 +3609,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 31.92G + -198.50G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4005,7 +3641,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 31.92G + -198.49G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4037,7 +3673,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 31.93G + -200.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4069,7 +3705,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 30.42G + -40.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4101,72 +3737,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 190.42G - "Garona: Book on Treachery" -1 - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" -1 - "Holy Bologna" 1 [2006/03/17] - Nightblade 1 [2006/03/22] - "Orb of Deception" -1 - "Orb of Deception" 1 [2006/03/21] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" -5 - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" -1 - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" -1 - "The Emerald Dream" 1 [2006/03/17] - "Two of Portals" -2 - "Two of Portals" 2 [2006/03/19] - "Wildheart Belt" -1 - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 190.42G - "Garona: Book on Treachery" -1 - "Garona: Book on Treachery" 1 [2006/03/17] - "Harnessing Shadows" -1 - "Harnessing Shadows" 1 [2006/03/17] - "Holy Bologna" -1 - "Holy Bologna" 1 [2006/03/17] - Nightblade -1 - Nightblade 1 [2006/03/22] - "Orb of Deception" -1 - "Orb of Deception" 1 [2006/03/21] - "Plans: Mithril Shield Spike" -2 - "Plans: Mithril Shield Spike" 2 [2006/03/15] - "Plans: Wildthorn Mail" -1 - "Plans: Wildthorn Mail" 1 [2006/03/14] - "Preserved Holly" -5 - "Preserved Holly" 5 [2006/03/17] - "Pulsating Hydra Heart" -1 - "Pulsating Hydra Heart" 1 [2006/03/16] - "Recipe: Elixir of Giant Growth" -2 - "Recipe: Elixir of Giant Growth" 2 [2006/03/15] - "The Arcanist's Cookbook" -1 - "The Arcanist's Cookbook" 1 [2006/03/17] - "The Emerald Dream" -1 - "The Emerald Dream" 1 [2006/03/17] - "Two of Portals" -2 - "Two of Portals" 2 [2006/03/19] - "Wildheart Belt" -1 - "Wildheart Belt" 1 [2006/03/17] - "Ace of Warlords" -2 - "Ace of Warlords" 2 [2006/03/16] - "Beaststalker's Belt" -1 - "Beaststalker's Belt" 1 [2006/03/15] - 230.42G + -40.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4199,7 +3770,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 190.42G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4232,7 +3802,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 190.42G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4261,11 +3830,11 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Two of Portals" 2 [2006/03/19] "Wildheart Belt" -1 "Wildheart Belt" 1 [2006/03/17] + 30c "Ace of Warlords" -2 "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 190.42G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4298,7 +3867,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 244.42G + 54.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4331,7 +3900,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 254.42G + 64.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4364,7 +3933,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 264.42G + 74.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4397,7 +3966,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 264.48G + 74.06G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4430,7 +3999,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 264.52G + 74.10G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4463,7 +4032,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 264.52G + 74.10G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4496,7 +4065,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 190.42G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4529,7 +4097,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 190.42G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 @@ -4563,7 +4130,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-dates "Ace of Warlords" 2 [2006/03/16] "Beaststalker's Belt" -1 "Beaststalker's Belt" 1 [2006/03/15] - 35.42G + -155.00G "Garona: Book on Treachery" -1 "Garona: Book on Treachery" 1 [2006/03/17] "Harnessing Shadows" -1 diff --git a/test/baseline/opt-lot-prices.test b/test/baseline/opt-lot-prices.test index b23d5c67..0eca7a43 100644 --- a/test/baseline/opt-lot-prices.test +++ b/test/baseline/opt-lot-prices.test @@ -853,247 +853,241 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G - "Plans: Mithril Shield Spike" 1 {2.105G} - "Plans: Mithril Shield Spike" 1 {2.30G} - "Plans: Wildthorn Mail" 1 {1.25G} - "Recipe: Elixir of Giant Growth" 1 {1.00G} - "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 50.42G + -4.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 59.83G + 5.25G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.43G + -8.14G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.66G + -7.92G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.78G + -7.80G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.90G + -7.68G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.91G + -7.67G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.92G + -7.66G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.82G + -7.75G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 47.22G + -7.36G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.43G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 51.43G + -3.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 66.42G + 11.85G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 45.52G + -9.06G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 75.42G + 20.85G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1101,7 +1095,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1109,7 +1103,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1117,7 +1111,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1125,7 +1119,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1133,7 +1127,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.43G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1141,7 +1135,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1149,7 +1143,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.43G + -39.14G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1157,7 +1151,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1165,7 +1159,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.63G + -38.94G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1173,7 +1167,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1181,7 +1175,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 16.17G + -38.40G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1189,7 +1183,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 16.92G + -37.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1197,7 +1191,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1205,7 +1199,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1213,7 +1207,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1221,7 +1215,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.43G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1229,7 +1223,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1237,7 +1231,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.43G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1245,7 +1239,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1253,7 +1247,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.43G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1261,7 +1255,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1269,7 +1263,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 16.42G + -38.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1277,7 +1271,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1285,7 +1279,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 33.48G + -21.10G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} @@ -1293,147 +1287,129 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} - 33.48G - "Plans: Mithril Shield Spike" 1 {2.105G} - "Plans: Mithril Shield Spike" 1 {2.30G} - "Plans: Wildthorn Mail" 1 {1.25G} - "Pulsating Hydra Heart" 1 {1.00G} - "Recipe: Elixir of Giant Growth" 1 {1.00G} - "Ace of Warlords" 2 {15.00G} - 16.92G + -21.10G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Ace of Warlords" 2 {15.00G} - 33.48G + -37.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Ace of Warlords" 2 {15.00G} - 51.54G + -19.60G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Ace of Warlords" 2 {15.00G} - 51.54G + -19.60G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Ace of Warlords" 2 {15.00G} - 34.48G + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Ace of Warlords" 2 {15.00G} - 51.54G + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Ace of Warlords" 2 {15.00G} - 51.54G + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Ace of Warlords" 2 {15.00G} - 51.54G - "Plans: Mithril Shield Spike" 1 {2.105G} - "Plans: Mithril Shield Spike" 1 {2.30G} - "Plans: Wildthorn Mail" 1 {1.25G} - "Pulsating Hydra Heart" 1 {1.00G} - "Ace of Warlords" 2 {15.00G} - 51.54G + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 51.54G + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 52.29G + -35.91G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 51.54G + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 51.57G + -36.62G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 51.54G + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 52.54G + -35.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 52.54G - "Plans: Mithril Shield Spike" 1 {2.105G} - "Plans: Mithril Shield Spike" 1 {2.30G} - "Pulsating Hydra Heart" 1 {1.00G} - "Wildheart Belt" 1 {30.00G} - 52.79G + -35.65G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 52.54G + -35.40G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 55.33G + -32.62G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} - 52.54G + -35.40G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} - 52.54G + -35.40G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 52.54G + -35.40G "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Pulsating Hydra Heart" 1 {1.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 52.54G + -35.40G "Holy Bologna" 1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} @@ -1441,7 +1417,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 52.54G + -35.40G "Holy Bologna" 1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} @@ -1450,7 +1426,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 52.54G + -35.40G "Holy Bologna" 1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} @@ -1460,7 +1436,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 52.54G + -35.40G "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} @@ -1471,7 +1447,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 52.54G + -35.40G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1483,7 +1459,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 52.54G + -35.40G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1496,7 +1472,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 25.64G + -62.31G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1509,7 +1485,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 29.64G + -58.31G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1522,7 +1498,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 29.64G + -58.31G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1534,7 +1510,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 26.64G + -61.31G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1546,7 +1522,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 29.64G + -60.99G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1556,9 +1532,8 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} - "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 1 {3.90G} - 29.96G + -60.99G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1569,7 +1544,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 29.96G + -58.31G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1580,7 +1555,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 32.64G + -57.05G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1591,7 +1566,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 29.96G + -58.31G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1602,7 +1577,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 31.21G + -43.31G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1613,7 +1588,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 29.96G + -43.30G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1624,7 +1599,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 44.96G + -58.31G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1635,7 +1610,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 44.96G + -22.06G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1646,39 +1621,35 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 29.96G + -22.06G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 66.20G + -22.06G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.105G} - "Plans: Mithril Shield Spike" 1 {2.30G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 66.20G + -53.90G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.30G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 66.20G + -3.94G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1687,7 +1658,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 34.36G + -2.94G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1696,7 +1667,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 50.38G + -2.94G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1705,7 +1676,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 66.20G + -53.90G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1714,7 +1685,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 116.16G + -53.89G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1723,7 +1694,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 117.16G + -53.87G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1732,7 +1703,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 117.16G + -53.90G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1741,7 +1712,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 66.20G + -7.98G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1750,7 +1721,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 66.21G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1758,8 +1728,9 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} + 12.34s "Ace of Warlords" 1 {3.90G} - 66.23G + -53.90G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1768,7 +1739,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 66.20G + 12.35G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1777,7 +1748,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 112.12G + 12.35G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1786,7 +1757,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 120.22G + -53.90G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1795,7 +1766,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 66.20G + -53.15G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1804,7 +1775,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 132.45G + -53.15G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1813,7 +1784,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 132.45G + -53.90G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1822,7 +1793,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 1 {3.90G} - 66.20G + -38.90G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1830,8 +1801,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} - "Ace of Warlords" 1 {3.90G} - 66.95G + -38.90G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1839,8 +1809,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} - "Ace of Warlords" 1 {3.90G} - 66.95G + -50.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1848,8 +1817,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} - "Ace of Warlords" 1 {3.90G} - 66.20G + -6.55G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} @@ -1857,294 +1825,212 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lot-prices "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} "Wildheart Belt" 1 {30.00G} - "Ace of Warlords" 1 {3.90G} - 81.20G + -6.55G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - "Wildheart Belt" 1 {30.00G} - 81.20G + -20.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - "Wildheart Belt" 1 {30.00G} - 70.10G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - "Wildheart Belt" 1 {30.00G} - 81.20G + -5.00s "Garona: Book on Treachery" 1 {4.00G} - "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - "Wildheart Belt" 1 {30.00G} - 124.65G + -5.00s + -15.00G "Garona: Book on Treachery" 1 {4.00G} - "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - "Wildheart Belt" 1 {30.00G} - 124.65G + 13.50G "Garona: Book on Treachery" 1 {4.00G} - "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - 111.20G - "Garona: Book on Treachery" 1 {4.00G} - "Harnessing Shadows" 1 {5.00G} + 13.50G "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - 124.65G - "Garona: Book on Treachery" 1 {4.00G} - "Harnessing Shadows" 1 {5.00G} + -11.00G "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - 144.60G - "Garona: Book on Treachery" 1 {4.00G} - "Harnessing Shadows" 1 {5.00G} + 6.10G "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - 144.60G - "Garona: Book on Treachery" 1 {4.00G} + 6.10G "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} - "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - 129.65G - "Garona: Book on Treachery" 1 {4.00G} + -7.00G "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} - "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - 144.60G - "Garona: Book on Treachery" 1 {4.00G} + -2.35G "Holy Bologna" 1 {2.00G} "Preserved Holly" 5 {20.00s} - "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - 173.10G - "Garona: Book on Treachery" 1 {4.00G} + -2.35G "Holy Bologna" 1 {2.00G} - "Preserved Holly" 5 {20.00s} - "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - 173.10G + -6.00G "Holy Bologna" 1 {2.00G} - "Preserved Holly" 5 {20.00s} - "The Arcanist's Cookbook" 1 {4.00G} "The Emerald Dream" 1 {4.00G} - 148.60G - "Holy Bologna" 1 {2.00G} - "Preserved Holly" 5 {20.00s} - "The Arcanist's Cookbook" 1 {4.00G} - "The Emerald Dream" 1 {4.00G} - 173.10G - "Holy Bologna" 1 {2.00G} - "Preserved Holly" 5 {20.00s} - "The Arcanist's Cookbook" 1 {4.00G} - "The Emerald Dream" 1 {4.00G} - 190.20G - "Holy Bologna" 1 {2.00G} - "Preserved Holly" 5 {20.00s} - "The Arcanist's Cookbook" 1 {4.00G} - "The Emerald Dream" 1 {4.00G} - 190.20G - "Holy Bologna" 1 {2.00G} - "Preserved Holly" 5 {20.00s} - "The Emerald Dream" 1 {4.00G} - 177.10G - "Holy Bologna" 1 {2.00G} - "Preserved Holly" 5 {20.00s} - "The Emerald Dream" 1 {4.00G} - 190.20G - "Holy Bologna" 1 {2.00G} - "Preserved Holly" 5 {20.00s} - "The Emerald Dream" 1 {4.00G} - 194.85G - "Holy Bologna" 1 {2.00G} - "Preserved Holly" 5 {20.00s} - "The Emerald Dream" 1 {4.00G} - 194.85G - "Holy Bologna" 1 {2.00G} - "The Emerald Dream" 1 {4.00G} - 191.20G - "Holy Bologna" 1 {2.00G} - "The Emerald Dream" 1 {4.00G} - 194.85G - "Holy Bologna" 1 {2.00G} - "The Emerald Dream" 1 {4.00G} - 194.85G + -6.00G "Holy Bologna" 1 {2.00G} "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {3.00G} - 194.85G + -6.00G "Holy Bologna" 1 {2.00G} "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {2.50G} "Two of Portals" 1 {3.00G} - 189.35G + -11.50G "Holy Bologna" 1 {2.00G} "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {2.50G} "Two of Portals" 1 {3.00G} - 205.70G + 4.84G "Holy Bologna" 1 {2.00G} "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {2.50G} "Two of Portals" 1 {3.00G} - 205.70G + 4.84G "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {2.50G} "Two of Portals" 1 {3.00G} - 191.35G + -9.50G "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {2.50G} "Two of Portals" 1 {3.00G} - 205.70G + -4.50G "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {2.50G} "Two of Portals" 1 {3.00G} - 210.70G - "The Emerald Dream" 1 {4.00G} - "Two of Portals" 1 {2.50G} - "Two of Portals" 1 {3.00G} - 210.70G - "The Emerald Dream" 1 {4.00G} - "Two of Portals" 1 {2.50G} - 208.70G + -4.50G "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {2.50G} - 210.70G + -6.50G "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {2.50G} - 225.70G + 8.50G "The Emerald Dream" 1 {4.00G} "Two of Portals" 1 {2.50G} - 225.70G + 8.50G "Two of Portals" 1 {2.50G} - 214.70G + -2.50G "Two of Portals" 1 {2.50G} - 225.70G + -2.49G "Two of Portals" 1 {2.50G} - 225.70G + -2.50G "Two of Portals" 1 {2.50G} - 225.70G - "Two of Portals" 1 {2.50G} - 225.70G + -2.50G "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - 55.70G + -172.50G "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - 55.97G + -172.22G "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - 56.25G + -171.95G "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - 55.70G + -172.50G "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - 55.70G + -172.50G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - -144.30G + -372.50G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - -142.53G + -370.73G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - -140.76G + -368.96G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - -138.99G + -367.19G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - -137.22G + -365.42G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - -136.47G + -364.67G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - -144.30G + -372.50G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - 22.22G + -205.97G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} "Two of Portals" 1 {2.50G} - 22.22G - Nightblade 1 {200.00G} - "Two of Portals" 1 {2.50G} - 25.70G + -205.97G Nightblade 1 {200.00G} "Two of Portals" 1 {2.50G} - 22.22G + -202.50G Nightblade 1 {200.00G} "Two of Portals" 1 {2.50G} - 30.42G + -194.30G Nightblade 1 {200.00G} "Two of Portals" 1 {2.50G} - 30.42G - Nightblade 1 {200.00G} - 24.72G + -194.30G Nightblade 1 {200.00G} - 30.42G + -200.00G Nightblade 1 {200.00G} - 31.92G + -198.50G Nightblade 1 {200.00G} - 31.92G + -198.50G Nightblade 1 {200.00G} - 31.93G + -198.49G Nightblade 1 {200.00G} - 30.42G + -200.00G Nightblade 1 {200.00G} - 190.42G + -40.00G Nightblade 1 {200.00G} - 190.42G - 230.42G - 190.42G - 190.42G - 190.42G - 244.42G - 254.42G - 264.42G - 264.48G - 264.52G - 264.52G - 190.42G - 190.42G + -40.00G + 0 + 30c + 0 + 54.00G + 64.00G + 74.00G + 74.06G + 74.10G + 74.10G + 0 "Orb of Deception" 1 {155.00G} - 35.42G + -155.00G "Orb of Deception" 1 {155.00G} end test diff --git a/test/baseline/opt-lots-actual.test b/test/baseline/opt-lots-actual.test index 395b0eaf..6cd9b2f4 100644 --- a/test/baseline/opt-lots-actual.test +++ b/test/baseline/opt-lots-actual.test @@ -5,7 +5,7 @@ D 1.0000s Assets:Gruulmorg 248720c @ 10.051463493s Equity:Gold -5000000s -test reg --format '%(justify(scrub(total_expr), 40, 40, true))\n' --lots +test reg --format '%(justify(scrub(total_expr), 40, 40, true))\n' --lots --date-format %Y/%m/%d 1339829c {1.86590975416s} [2006/03/14] 1339829c {1.86590975416s} [2006/03/14] 248720c {10.051463493s} [2006/03/14] diff --git a/test/baseline/opt-lots.test b/test/baseline/opt-lots.test index bd47fb1e..068d1000 100644 --- a/test/baseline/opt-lots.test +++ b/test/baseline/opt-lots.test @@ -549,7 +549,7 @@ D 1.00G Assets:Tajer:Items "Orb of Deception" 1 @ 155G Assets:Tajer -test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots +test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots --date-format %Y/%m/%d 133.98G 158.85G 0 @@ -860,15 +860,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -877,7 +869,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -887,7 +879,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -898,7 +890,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -910,7 +902,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} @@ -921,7 +913,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -931,7 +923,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -940,7 +932,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -948,7 +940,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 50.42G + -4.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -956,7 +948,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -964,7 +956,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 59.83G + 5.25G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -972,7 +964,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -980,7 +972,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -988,7 +980,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -996,7 +988,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1004,7 +996,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.43G + -8.14G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1012,7 +1004,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1020,7 +1012,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.66G + -7.92G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1028,7 +1020,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.78G + -7.80G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1036,7 +1028,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.90G + -7.68G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1044,7 +1036,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.91G + -7.67G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1052,7 +1044,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.92G + -7.66G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1060,7 +1052,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1068,7 +1060,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.82G + -7.75G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1076,7 +1068,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 47.22G + -7.36G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1084,7 +1076,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1092,7 +1084,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.43G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1100,7 +1092,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 51.43G + -3.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1108,7 +1100,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1116,7 +1108,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1124,7 +1116,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.42G + 11.85G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1132,7 +1124,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1140,7 +1132,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 46.42G + -8.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1149,7 +1141,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1158,7 +1150,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 45.52G + -9.06G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1167,7 +1159,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1176,7 +1168,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1185,7 +1177,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 75.42G + 20.85G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1194,7 +1186,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1204,7 +1196,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 45.42G + -9.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1214,7 +1206,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1225,117 +1217,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.42G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 15.42G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 15.43G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 15.42G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 15.43G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 15.42G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 15.63G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 15.42G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 16.17G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 16.92G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 15.42G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1345,7 +1227,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1355,7 +1237,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.43G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1365,7 +1247,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1375,7 +1257,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.43G + -39.14G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1385,7 +1267,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1395,7 +1277,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.43G + -38.94G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1405,7 +1287,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.42G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1415,7 +1297,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 16.42G + -38.40G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1425,7 +1307,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 15.42G + -37.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1435,7 +1317,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 33.48G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1445,745 +1327,434 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 33.48G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 16.92G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 33.48G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 51.54G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 51.54G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 34.48G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 51.54G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 51.54G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 51.54G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 51.54G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 51.54G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.29G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 51.54G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 51.57G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} - "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] - "Beaststalker's Belt" 1 {65.00G} [2006/03/15] - "Beaststalker's Belt" -1 {65.00G} - 51.54G - "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G + -38.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.79G + -39.15G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G + -21.10G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 55.33G + -21.10G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G + -37.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G + -19.60G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] - "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G + -19.60G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G - "Holy Bologna" 1 {2.00G} [2006/03/17] + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G - "Holy Bologna" 1 {2.00G} [2006/03/17] + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Emerald Dream" 1 {4.00G} [2006/03/17] - "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G - "Holy Bologna" 1 {2.00G} [2006/03/17] + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] - "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] - "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 52.54G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -35.91G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 25.64G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 29.64G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -36.62G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 29.64G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -36.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 26.64G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -35.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] - "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 29.64G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -35.65G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 29.96G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -35.40G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 29.96G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -32.62G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 32.64G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -35.40G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} - "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 29.96G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -35.40G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 31.21G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Holy Bologna" 1 {2.00G} [2006/03/17] + -35.40G "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 29.96G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] + -35.40G "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 44.96G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] + -35.40G "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} - "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 44.96G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Harnessing Shadows" 1 {5.00G} [2006/03/17] + -35.40G "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] @@ -2192,23 +1763,19 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 29.96G - "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] + -35.40G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] @@ -2217,13 +1784,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.20G + -35.40G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2231,9 +1797,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} - "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] @@ -2242,24 +1806,21 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.20G + -35.40G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] @@ -2268,25 +1829,21 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.20G + -62.31G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] @@ -2295,25 +1852,21 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 34.36G + -58.31G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] - "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] @@ -2322,20 +1875,17 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 50.38G + -58.31G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2349,20 +1899,17 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.20G + -61.31G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2376,20 +1923,17 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Ace of Warlords" 1 {3.00G} [2006/03/17] - "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 116.16G + -60.99G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2409,14 +1953,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 117.16G + -60.99G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2436,14 +1978,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 117.16G + -58.31G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2463,14 +2003,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.20G + -57.05G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2490,14 +2028,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.21G + -58.31G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2517,14 +2053,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.23G + -43.31G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2544,14 +2078,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.20G + -43.30G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2571,14 +2103,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 112.12G + -58.31G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2598,14 +2128,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 120.22G + -22.06G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2625,14 +2153,13 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.20G + -22.06G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] - "Plans: Mithril Shield Spike" -1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2652,7 +2179,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 132.45G + -22.06G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2679,7 +2206,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 132.45G + -53.90G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2706,7 +2233,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.20G + -3.94G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2733,7 +2260,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.95G + -2.94G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2760,7 +2287,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.95G + -2.94G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2787,7 +2314,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 66.20G + -53.90G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2814,7 +2341,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 81.20G + -53.89G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2837,12 +2364,11 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 81.20G + -53.87G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2865,12 +2391,11 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 70.10G + -53.90G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2893,12 +2418,11 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 81.20G + -7.98G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2921,12 +2445,10 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 124.65G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2946,15 +2468,15 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] + 12.34s "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 124.65G + -53.90G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -2974,16 +2496,14 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 111.20G + 12.35G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -3003,16 +2523,14 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 124.65G + 12.35G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -3032,16 +2550,14 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 144.60G + -53.90G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -3061,19 +2577,16 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 144.60G + -53.15G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3091,19 +2604,16 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 129.65G + -53.15G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3121,19 +2631,16 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 144.60G + -53.90G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3151,19 +2658,16 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] - "Ace of Warlords" -1 {3.90G} "Ace of Warlords" 2 {15.00G} [2006/03/16] "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 173.10G + -38.90G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3181,7 +2685,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] @@ -3190,11 +2693,9 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 173.10G + -38.90G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3212,7 +2713,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] @@ -3221,11 +2721,9 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 148.60G + -50.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3243,7 +2741,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] @@ -3252,11 +2749,9 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 173.10G + -6.55G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3274,7 +2769,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] - "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] @@ -3283,11 +2777,9 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.20G + -6.55G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3314,11 +2806,9 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.20G + -20.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3334,7 +2824,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} @@ -3346,11 +2835,8 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 177.10G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] - "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -3366,10 +2852,10 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} + -5.00s "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] @@ -3378,9 +2864,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.20G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -3398,10 +2882,10 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} + -5.00s "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] @@ -3410,9 +2894,8 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 194.85G + -15.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -3430,7 +2913,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} @@ -3442,9 +2924,8 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 194.85G + 13.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] - "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] @@ -3455,7 +2936,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] - "Preserved Holly" -5 {20.00s} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] @@ -3463,7 +2943,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} @@ -3475,7 +2954,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 191.20G + 13.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -3488,7 +2967,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] - "Preserved Holly" -5 {20.00s} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] @@ -3496,7 +2974,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} @@ -3508,7 +2985,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 194.85G + -11.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -3521,7 +2998,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] - "Preserved Holly" -5 {20.00s} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] @@ -3529,7 +3005,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} @@ -3541,7 +3016,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 194.85G + 6.10G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -3554,7 +3029,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] - "Preserved Holly" -5 {20.00s} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] @@ -3562,9 +3036,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Recipe: Elixir of Giant Growth" -1 {1.50G} "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] - "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "Two of Portals" 1 {3.00G} [2006/03/19] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3575,7 +3047,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 194.85G + 6.10G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -3588,7 +3060,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] - "Preserved Holly" -5 {20.00s} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] @@ -3598,8 +3069,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "Two of Portals" 1 {2.50G} [2006/03/19] - "Two of Portals" 1 {3.00G} [2006/03/19] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3610,7 +3079,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 189.35G + -7.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -3623,7 +3092,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] - "Preserved Holly" -5 {20.00s} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] @@ -3633,8 +3101,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "Two of Portals" 1 {2.50G} [2006/03/19] - "Two of Portals" 1 {3.00G} [2006/03/19] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3645,7 +3111,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 205.70G + -2.35G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -3658,7 +3124,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" -1 {1.25G} "Preserved Holly" 5 {20.00s} [2006/03/17] - "Preserved Holly" -5 {20.00s} "Pulsating Hydra Heart" 1 {1.00G} [2006/03/16] "Pulsating Hydra Heart" -1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] @@ -3668,8 +3133,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "Two of Portals" 1 {2.50G} [2006/03/19] - "Two of Portals" 1 {3.00G} [2006/03/19] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3680,13 +3143,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 205.70G + -2.35G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Holy Bologna" -1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -3704,8 +3166,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "Two of Portals" 1 {2.50G} [2006/03/19] - "Two of Portals" 1 {3.00G} [2006/03/19] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3716,13 +3176,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 191.35G + -6.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Holy Bologna" -1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -3740,8 +3199,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "Two of Portals" 1 {2.50G} [2006/03/19] - "Two of Portals" 1 {3.00G} [2006/03/19] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3752,13 +3209,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 205.70G + -6.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Holy Bologna" -1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -3776,7 +3232,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "Two of Portals" 1 {2.50G} [2006/03/19] "Two of Portals" 1 {3.00G} [2006/03/19] "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} @@ -3788,13 +3243,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 210.70G + -6.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Holy Bologna" -1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -3824,13 +3278,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 210.70G + -11.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Holy Bologna" -1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -3850,7 +3303,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Two of Portals" 1 {2.50G} [2006/03/19] "Two of Portals" 1 {3.00G} [2006/03/19] - "Two of Portals" -1 {3.00G} "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3861,13 +3313,12 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 208.70G + 4.84G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Holy Bologna" -1 {2.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -3887,7 +3338,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Two of Portals" 1 {2.50G} [2006/03/19] "Two of Portals" 1 {3.00G} [2006/03/19] - "Two of Portals" -1 {3.00G} "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3898,7 +3348,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 210.70G + 4.84G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -3924,7 +3374,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Two of Portals" 1 {2.50G} [2006/03/19] "Two of Portals" 1 {3.00G} [2006/03/19] - "Two of Portals" -1 {3.00G} "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3935,7 +3384,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 225.70G + -9.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -3961,7 +3410,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "Two of Portals" 1 {2.50G} [2006/03/19] "Two of Portals" 1 {3.00G} [2006/03/19] - "Two of Portals" -1 {3.00G} "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -3972,7 +3420,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 225.70G + -4.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -3996,10 +3444,8 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "The Emerald Dream" -1 {4.00G} "Two of Portals" 1 {2.50G} [2006/03/19] "Two of Portals" 1 {3.00G} [2006/03/19] - "Two of Portals" -1 {3.00G} "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} "Ace of Warlords" 1 {3.00G} [2006/03/17] @@ -4010,7 +3456,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 214.70G + -4.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4034,7 +3480,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "The Emerald Dream" -1 {4.00G} "Two of Portals" 1 {2.50G} [2006/03/19] "Two of Portals" 1 {3.00G} [2006/03/19] "Two of Portals" -1 {3.00G} @@ -4048,7 +3493,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 225.70G + -6.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4072,7 +3517,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "The Emerald Dream" -1 {4.00G} "Two of Portals" 1 {2.50G} [2006/03/19] "Two of Portals" 1 {3.00G} [2006/03/19] "Two of Portals" -1 {3.00G} @@ -4086,7 +3530,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 225.70G + 8.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4110,7 +3554,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Arcanist's Cookbook" 1 {4.00G} [2006/03/17] "The Arcanist's Cookbook" -1 {4.00G} "The Emerald Dream" 1 {4.00G} [2006/03/17] - "The Emerald Dream" -1 {4.00G} "Two of Portals" 1 {2.50G} [2006/03/19] "Two of Portals" 1 {3.00G} [2006/03/19] "Two of Portals" -1 {3.00G} @@ -4124,7 +3567,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 225.70G + 8.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4162,14 +3605,13 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 225.70G + -2.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Orb of Deception" 1 {170.00G} [2006/03/21] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -4201,14 +3643,13 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 55.70G + -2.49G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Orb of Deception" 1 {170.00G} [2006/03/21] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -4240,14 +3681,13 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 55.97G + -2.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Orb of Deception" 1 {170.00G} [2006/03/21] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -4279,7 +3719,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 56.25G + -2.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4318,7 +3758,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 55.70G + -172.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4357,14 +3797,13 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 55.70G + -172.22G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -4397,14 +3836,13 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - -144.30G + -171.95G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -4437,14 +3875,13 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - -142.53G + -172.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} @@ -4477,7 +3914,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - -140.76G + -172.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4517,7 +3954,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - -138.99G + -372.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4557,7 +3994,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - -137.22G + -370.73G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4597,7 +4034,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - -136.47G + -368.96G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4637,7 +4074,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - -144.30G + -367.19G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4677,7 +4114,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 22.22G + -365.42G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4717,7 +4154,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 22.22G + -364.67G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4726,7 +4163,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Orb of Deception" -1 {170.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -4758,7 +4194,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 25.70G + -372.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4767,7 +4203,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Orb of Deception" -1 {170.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -4799,7 +4234,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 22.22G + -205.97G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4808,7 +4243,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Orb of Deception" -1 {170.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" -1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] @@ -4840,7 +4274,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 30.42G + -205.97G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4881,7 +4315,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 30.42G + -202.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4910,7 +4344,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "The Emerald Dream" -1 {4.00G} "Two of Portals" 1 {2.50G} [2006/03/19] - "Two of Portals" -1 {2.50G} "Two of Portals" 1 {3.00G} [2006/03/19] "Two of Portals" -1 {3.00G} "Wildheart Belt" 1 {30.00G} [2006/03/17] @@ -4923,7 +4356,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 24.72G + -194.30G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -4952,7 +4385,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "The Emerald Dream" 1 {4.00G} [2006/03/17] "The Emerald Dream" -1 {4.00G} "Two of Portals" 1 {2.50G} [2006/03/19] - "Two of Portals" -1 {2.50G} "Two of Portals" 1 {3.00G} [2006/03/19] "Two of Portals" -1 {3.00G} "Wildheart Belt" 1 {30.00G} [2006/03/17] @@ -4965,7 +4397,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 30.42G + -194.30G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5007,7 +4439,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 31.92G + -200.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5049,7 +4481,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 31.92G + -198.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5091,7 +4523,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 31.93G + -198.50G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5133,7 +4565,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 30.42G + -198.49G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5175,7 +4607,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.42G + -200.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5217,7 +4649,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.42G + -40.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5225,7 +4657,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] - Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] @@ -5260,7 +4691,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 230.42G + -40.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5303,7 +4734,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.42G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5346,7 +4776,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.42G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5381,6 +4810,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Two of Portals" -1 {3.00G} "Wildheart Belt" 1 {30.00G} [2006/03/17] "Wildheart Belt" -1 {30.00G} + 30c "Ace of Warlords" 1 {3.00G} [2006/03/17] "Ace of Warlords" -1 {3.00G} "Ace of Warlords" 1 {3.90G} [2006/03/17] @@ -5389,7 +4819,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.42G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5432,7 +4861,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 244.42G + 54.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5475,7 +4904,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 254.42G + 64.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5518,7 +4947,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 264.42G + 74.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5561,7 +4990,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 264.48G + 74.06G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5604,7 +5033,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 264.52G + 74.10G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5647,7 +5076,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 264.52G + 74.10G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5690,7 +5119,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.42G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5733,7 +5161,6 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 190.42G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] @@ -5777,7 +5204,7 @@ test reg -F '%(justify(scrub(total_expr), 80, 80, true))\n' --lots "Ace of Warlords" -2 {15.00G} [2006/03/17] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} - 35.42G + -155.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Garona: Book on Treachery" -1 {4.00G} "Harnessing Shadows" 1 {5.00G} [2006/03/17] diff --git a/test/baseline/opt-lots_basis.test b/test/baseline/opt-lots_basis.test index 62c49ee1..2491426b 100644 --- a/test/baseline/opt-lots_basis.test +++ b/test/baseline/opt-lots_basis.test @@ -676,9 +676,8 @@ test reg --basis 06-Mar-16 Post Expenses:Fees:Mail 90c 90c Assets:Tajer -90c 0 06-Mar-16 Auction House Assets:Tajer 119.58G 119.58G - Assets:Tajer:Items -119.58G 0 - Income:Brokering -54.58G -54.58G - Equity:Capital Gains 54.58G 0 + Assets:Tajer:Items -65.00G 54.58G + Income:Brokering -54.58G 0 06-Mar-16 Auction House Assets:Wyshona:Items "Plans: Mithril Shield Spike" 1 "Plans: Mithril Shield Spike" 1 Assets:Wyshona:Items "Plans: Mithril Shield Spike" 1 "Plans: Mithril Shield Spike" 2 Assets:Wyshona:Items "Recipe: Elixir of Giant Growth" 1 "Plans: Mithril Shield Spike" 2 @@ -745,13 +744,11 @@ test reg --basis 06-Mar-16 Player Assets:Tajer 1.00G 1.00G Equity:Gold -1.00G 0 06-Mar-17 Auction House Assets:Wyshona 18.06G 18.06G - Assets:Wyshona:Items -18.06G 0 - Income:Brokering -16.56G -16.56G - Equity:Capital Gains 16.56G 0 + Assets:Wyshona:Items -1.50G 16.56G + Income:Brokering -16.56G 0 06-Mar-17 Auction House Assets:Wyshona 18.06G 18.06G - Assets:Wyshona:Items -18.06G 0 - Income:Brokering -17.06G -17.06G - Equity:Capital Gains 17.06G 0 + Assets:Wyshona:Items -1.00G 17.06G + Income:Brokering -17.06G 0 06-Mar-17 Post Expenses:Fees:Mail 30c 30c Assets:Tajer -30c 0 06-Mar-17 Player: raev Assets:Tajer:Items 30.00G 30.00G @@ -761,9 +758,8 @@ test reg --basis 06-Mar-17 Post Expenses:Fees:Mail 3.00s 3.00s Assets:Wyshona -3.00s 0 06-Mar-17 Player Assets:Wyshona 1.00G 1.00G - Assets:Wyshona:Items -1.00G 0 - Expenses:Capital Loss 25.00s 25.00s - Equity:Capital Losses -25.00s 0 + Assets:Wyshona:Items -1.25G -25.00s + Expenses:Capital Loss 25.00s 0 06-Mar-17 Auction House (impl.. Expenses:Items 2.79G 2.79G Assets:Wyshona -2.79G 0 06-Mar-17 Auction House (impl.. Assets:Danell:Items 3.00G 3.00G @@ -776,24 +772,20 @@ test reg --basis Assets:Tajer:Items 1.00G 26.90G Assets:Wyshona -26.90G 0 06-Mar-17 Auction House Assets:Tajer 4.00G 4.00G - Assets:Tajer:Items -4.00G 0 - Income:Brokering -3.00G -3.00G - Equity:Capital Gains 3.00G 0 + Assets:Tajer:Items -1.00G 3.00G + Income:Brokering -3.00G 0 06-Mar-17 Auction House Assets:Danell 31.71s 31.71s - Assets:Danell:Items -31.71s 0 - Expenses:Capital Loss 2.68G 2.68G - Equity:Capital Losses -2.68G 0 + Assets:Danell:Items -3.00G -2.68G + Expenses:Capital Loss 2.68G 0 06-Mar-17 Auction House Expenses:Fees:Auction 1.25G 1.25G Assets:Danell -1.25G 0 06-Mar-17 Transfer Assets:Gruulmorg 15.00G 15.00G Expenses:Fees:Mail 30c 15.00G Assets:Tajer -15.00G 0 06-Mar-17 Auction House Assets:Wyshona 36.25G 36.25G - Assets:Wyshona:Items -18.12G 18.12G - Assets:Wyshona:Items -18.12G 0 - Income:Brokering -31.84G -31.84G - Equity:Capital Gains 16.02G -15.82G - Equity:Capital Gains 15.82G 0 + Assets:Wyshona:Items -2.11G 34.14G + Assets:Wyshona:Items -2.30G 31.84G + Income:Brokering -31.84G 0 06-Mar-17 Transfer Assets:Danell 49.96G 49.96G Expenses:Gifts 1.00G 50.96G Expenses:Fees:Mail 30c 50.96G @@ -811,44 +803,35 @@ test reg --basis Expenses:Fees:Mail 30c 75.30s Assets:Tajer -75.30s 0 06-Mar-18 Auction House Assets:Tajer 15.00G 15.00G - Assets:Tajer:Items -15.00G 0 - Income:Brokering -11.10G -11.10G - Equity:Capital Gains 11.10G 0 + Assets:Tajer:Items -3.90G 11.10G + Income:Brokering -11.10G 0 06-Mar-18 Auction House Assets:Tajer 43.45G 43.45G - Assets:Tajer:Items -43.45G 0 - Income:Brokering -13.45G -13.45G - Equity:Capital Gains 13.45G 0 + Assets:Tajer:Items -30.00G 13.45G + Income:Brokering -13.45G 0 06-Mar-18 Auction House Assets:Tajer 19.95G 19.95G - Assets:Tajer:Items -19.95G 0 - Income:Brokering -14.95G -14.95G - Equity:Capital Gains 14.95G 0 + Assets:Tajer:Items -5.00G 14.95G + Income:Brokering -14.95G 0 06-Mar-19 Auction House Assets:Tajer 28.50G 28.50G - Assets:Tajer:Items -28.50G 0 - Income:Brokering -24.50G -24.50G - Equity:Capital Gains 24.50G 0 + Assets:Tajer:Items -4.00G 24.50G + Income:Brokering -24.50G 0 06-Mar-19 Auction House Assets:Tajer 17.10G 17.10G - Assets:Tajer:Items -17.10G 0 - Income:Brokering -13.10G -13.10G - Equity:Capital Gains 13.10G 0 + Assets:Tajer:Items -4.00G 13.10G + Income:Brokering -13.10G 0 06-Mar-19 Auction House Assets:Tajer 4.65G 4.65G - Assets:Tajer:Items -4.65G 0 - Income:Brokering -3.65G -3.65G - Equity:Capital Gains 3.65G 0 + Assets:Tajer:Items -1.00G 3.65G + Income:Brokering -3.65G 0 06-Mar-19 Auction House Assets:Tajer:Items 3.00G 3.00G Assets:Tajer:Items 2.50G 5.50G Assets:Tajer -5.50G 0 06-Mar-20 Auction House Assets:Tajer 16.34G 16.34G - Assets:Tajer:Items -16.34G 0 - Income:Brokering -14.34G -14.34G - Equity:Capital Gains 14.34G 0 + Assets:Tajer:Items -2.00G 14.34G + Income:Brokering -14.34G 0 06-Mar-20 Auction House Assets:Tajer 5.00G 5.00G - Assets:Tajer:Items -5.00G 0 - Income:Brokering -2.00G -2.00G - Equity:Capital Gains 2.00G 0 + Assets:Tajer:Items -3.00G 2.00G + Income:Brokering -2.00G 0 06-Mar-20 Auction House Assets:Tajer 15.00G 15.00G - Assets:Tajer:Items -15.00G 0 - Income:Brokering -11.00G -11.00G - Equity:Capital Gains 11.00G 0 + Assets:Tajer:Items -4.00G 11.00G + Income:Brokering -11.00G 0 06-Mar-20 Auction House Expenses:Fees:Mail 60c 60c Assets:Tajer -60c 0 06-Mar-21 Auction House Assets:Tajer:Items 170.00G 170.00G @@ -865,21 +848,18 @@ test reg --basis Expenses:Fees:Auction 75.00s 7.83G Assets:Tajer -7.83G 0 06-Mar-23 Auction House Assets:Tajer 166.53G 166.53G - Assets:Tajer:Items -166.53G 0 - Expenses:Capital Loss 3.47G 3.47G - Equity:Capital Losses -3.47G 0 + Assets:Tajer:Items -170.00G -3.47G + Expenses:Capital Loss 3.47G 0 06-Mar-26 Auction House Assets:Tajer 8.20G 8.20G - Assets:Tajer:Items -8.20G 0 - Income:Brokering -5.70G -5.70G - Equity:Capital Gains 5.70G 0 + Assets:Tajer:Items -2.50G 5.70G + Income:Brokering -5.70G 0 06-Mar-26 Player Expenses:Items 1.50G 1.50G Expenses:Fees:Mail 30c 1.50G Expenses:Fees:Mail 30c 1.51G Assets:Tajer -1.51G 0 06-Mar-27 Player Assets:Tajer 160.00G 160.00G - Assets:Tajer:Items -160.00G 0 - Expenses:Capital Loss 40.00G 40.00G - Equity:Capital Losses -40.00G 0 + Assets:Tajer:Items -200.00G -40.00G + Expenses:Capital Loss 40.00G 0 06-Mar-27 Player Expenses:Fees:Mail 30c 30c Assets:Tajer -30c 0 06-Mar-26 Player Expenses:Items 54.00G 54.00G diff --git a/test/baseline/opt-lots_basis_base.test b/test/baseline/opt-lots_basis_base.test index 5eecf8fa..3ba30405 100644 --- a/test/baseline/opt-lots_basis_base.test +++ b/test/baseline/opt-lots_basis_base.test @@ -677,9 +677,8 @@ test reg --basis --base 06-Mar-16 Post Expenses:Fees:Mail 90c 90c Assets:Tajer -90c 0 06-Mar-16 Auction House Assets:Tajer 1195768c 1195768c - Assets:Tajer:Items -1195768c 0 - Income:Brokering -545768c -545768c - Equity:Capital Gains 545768c 0 + Assets:Tajer:Items -650000c 545768c + Income:Brokering -545768c 0 06-Mar-16 Auction House Assets:Wyshona:Items "Plans: Mithril Shield Spike" 1 "Plans: Mithril Shield Spike" 1 Assets:Wyshona:Items "Plans: Mithril Shield Spike" 1 "Plans: Mithril Shield Spike" 2 Assets:Wyshona:Items "Recipe: Elixir of Giant Growth" 1 "Plans: Mithril Shield Spike" 2 @@ -746,13 +745,11 @@ test reg --basis --base 06-Mar-16 Player Assets:Tajer 10000c 10000c Equity:Gold -10000c 0 06-Mar-17 Auction House Assets:Wyshona 180584c 180584c - Assets:Wyshona:Items -180584c 0 - Income:Brokering -165584c -165584c - Equity:Capital Gains 165584c 0 + Assets:Wyshona:Items -15000c 165584c + Income:Brokering -165584c 0 06-Mar-17 Auction House Assets:Wyshona 180584c 180584c - Assets:Wyshona:Items -180584c 0 - Income:Brokering -170584c -170584c - Equity:Capital Gains 170584c 0 + Assets:Wyshona:Items -10000c 170584c + Income:Brokering -170584c 0 06-Mar-17 Post Expenses:Fees:Mail 30c 30c Assets:Tajer -30c 0 06-Mar-17 Player: raev Assets:Tajer:Items 300000c 300000c @@ -762,9 +759,8 @@ test reg --basis --base 06-Mar-17 Post Expenses:Fees:Mail 300c 300c Assets:Wyshona -300c 0 06-Mar-17 Player Assets:Wyshona 10000c 10000c - Assets:Wyshona:Items -10000c 0 - Expenses:Capital Loss 2500c 2500c - Equity:Capital Losses -2500c 0 + Assets:Wyshona:Items -12500c -2500c + Expenses:Capital Loss 2500c 0 06-Mar-17 Auction House (impl.. Expenses:Items 27900c 27900c Assets:Wyshona -27900c 0 06-Mar-17 Auction House (impl.. Assets:Danell:Items 30000c 30000c @@ -777,24 +773,20 @@ test reg --basis --base Assets:Tajer:Items 10000c 269000c Assets:Wyshona -269000c 0 06-Mar-17 Auction House Assets:Tajer 40000c 40000c - Assets:Tajer:Items -40000c 0 - Income:Brokering -30000c -30000c - Equity:Capital Gains 30000c 0 + Assets:Tajer:Items -10000c 30000c + Income:Brokering -30000c 0 06-Mar-17 Auction House Assets:Danell 3171c 3171c - Assets:Danell:Items -3171c 0 - Expenses:Capital Loss 26829c 26829c - Equity:Capital Losses -26829c 0 + Assets:Danell:Items -30000c -26829c + Expenses:Capital Loss 26829c 0 06-Mar-17 Auction House Expenses:Fees:Auction 12537c 12537c Assets:Danell -12537c 0 06-Mar-17 Transfer Assets:Gruulmorg 150000c 150000c Expenses:Fees:Mail 30c 150030c Assets:Tajer -150030c 0 06-Mar-17 Auction House Assets:Wyshona 362450c 362450c - Assets:Wyshona:Items -181225c 181225c - Assets:Wyshona:Items -181225c 0 - Income:Brokering -318400c -318400c - Equity:Capital Gains 160175c -158225c - Equity:Capital Gains 158225c 0 + Assets:Wyshona:Items -21050c 341400c + Assets:Wyshona:Items -23000c 318400c + Income:Brokering -318400c 0 06-Mar-17 Transfer Assets:Danell 499560c 499560c Expenses:Gifts 10000c 509560c Expenses:Fees:Mail 30c 509590c @@ -812,44 +804,35 @@ test reg --basis --base Expenses:Fees:Mail 30c 7530c Assets:Tajer -7530c 0 06-Mar-18 Auction House Assets:Tajer 150000c 150000c - Assets:Tajer:Items -150000c 0 - Income:Brokering -111000c -111000c - Equity:Capital Gains 111000c 0 + Assets:Tajer:Items -39000c 111000c + Income:Brokering -111000c 0 06-Mar-18 Auction House Assets:Tajer 434472c 434472c - Assets:Tajer:Items -434472c 0 - Income:Brokering -134472c -134472c - Equity:Capital Gains 134472c 0 + Assets:Tajer:Items -300000c 134472c + Income:Brokering -134472c 0 06-Mar-18 Auction House Assets:Tajer 199500c 199500c - Assets:Tajer:Items -199500c 0 - Income:Brokering -149500c -149500c - Equity:Capital Gains 149500c 0 + Assets:Tajer:Items -50000c 149500c + Income:Brokering -149500c 0 06-Mar-19 Auction House Assets:Tajer 285000c 285000c - Assets:Tajer:Items -285000c 0 - Income:Brokering -245000c -245000c - Equity:Capital Gains 245000c 0 + Assets:Tajer:Items -40000c 245000c + Income:Brokering -245000c 0 06-Mar-19 Auction House Assets:Tajer 171000c 171000c - Assets:Tajer:Items -171000c 0 - Income:Brokering -131000c -131000c - Equity:Capital Gains 131000c 0 + Assets:Tajer:Items -40000c 131000c + Income:Brokering -131000c 0 06-Mar-19 Auction House Assets:Tajer 46550c 46550c - Assets:Tajer:Items -46550c 0 - Income:Brokering -36550c -36550c - Equity:Capital Gains 36550c 0 + Assets:Tajer:Items -10000c 36550c + Income:Brokering -36550c 0 06-Mar-19 Auction House Assets:Tajer:Items 30000c 30000c Assets:Tajer:Items 25000c 55000c Assets:Tajer -55000c 0 06-Mar-20 Auction House Assets:Tajer 163443c 163443c - Assets:Tajer:Items -163443c 0 - Income:Brokering -143443c -143443c - Equity:Capital Gains 143443c 0 + Assets:Tajer:Items -20000c 143443c + Income:Brokering -143443c 0 06-Mar-20 Auction House Assets:Tajer 50000c 50000c - Assets:Tajer:Items -50000c 0 - Income:Brokering -20000c -20000c - Equity:Capital Gains 20000c 0 + Assets:Tajer:Items -30000c 20000c + Income:Brokering -20000c 0 06-Mar-20 Auction House Assets:Tajer 150000c 150000c - Assets:Tajer:Items -150000c 0 - Income:Brokering -110000c -110000c - Equity:Capital Gains 110000c 0 + Assets:Tajer:Items -40000c 110000c + Income:Brokering -110000c 0 06-Mar-20 Auction House Expenses:Fees:Mail 60c 60c Assets:Tajer -60c 0 06-Mar-21 Auction House Assets:Tajer:Items 1700000c 1700000c @@ -866,21 +849,18 @@ test reg --basis --base Expenses:Fees:Auction 7500c 78300c Assets:Tajer -78300c 0 06-Mar-23 Auction House Assets:Tajer 1665260c 1665260c - Assets:Tajer:Items -1665260c 0 - Expenses:Capital Loss 34740c 34740c - Equity:Capital Losses -34740c 0 + Assets:Tajer:Items -1700000c -34740c + Expenses:Capital Loss 34740c 0 06-Mar-26 Auction House Assets:Tajer 81980c 81980c - Assets:Tajer:Items -81980c 0 - Income:Brokering -56980c -56980c - Equity:Capital Gains 56980c 0 + Assets:Tajer:Items -25000c 56980c + Income:Brokering -56980c 0 06-Mar-26 Player Expenses:Items 15000c 15000c Expenses:Fees:Mail 30c 15030c Expenses:Fees:Mail 30c 15060c Assets:Tajer -15060c 0 06-Mar-27 Player Assets:Tajer 1600000c 1600000c - Assets:Tajer:Items -1600000c 0 - Expenses:Capital Loss 400000c 400000c - Equity:Capital Losses -400000c 0 + Assets:Tajer:Items -2000000c -400000c + Expenses:Capital Loss 400000c 0 06-Mar-27 Player Expenses:Fees:Mail 30c 30c Assets:Tajer -30c 0 06-Mar-26 Player Expenses:Items 540000c 540000c diff --git a/test/baseline/opt-no-aliases.test b/test/baseline/opt-no-aliases.test new file mode 100644 index 00000000..9deeca5d --- /dev/null +++ b/test/baseline/opt-no-aliases.test @@ -0,0 +1,20 @@ + +alias A=Foo + +account Bar + alias B + +2001-01-01 * Test + A 10 EUR + B + +test reg +01-Jan-01 Test Foo 10 EUR 10 EUR + Bar -10 EUR 0 +end test + +test reg --no-aliases +01-Jan-01 Test A 10 EUR 10 EUR + B -10 EUR 0 +end test + diff --git a/test/baseline/opt-pedantic.test b/test/baseline/opt-pedantic.test index fbb27b84..aca15410 100644 --- a/test/baseline/opt-pedantic.test +++ b/test/baseline/opt-pedantic.test @@ -8,7 +8,7 @@ test bal --pedantic -> 1 __ERROR__ -While parsing file "$FILE", line 2: +While parsing file "$FILE", line 2: While parsing posting: Expenses:Phone 20.00 GBP diff --git a/test/baseline/opt-pivot.test b/test/baseline/opt-pivot.test index e69de29b..595d8066 100644 --- a/test/baseline/opt-pivot.test +++ b/test/baseline/opt-pivot.test @@ -0,0 +1,148 @@ + +2014-01-01 * Opening balance + Assets:Cash 25.00 GBP + Equity:Opening balance -25.00 GBP + +2014-05-01 * Sell to customer AAA + ; Customer: AAA + ; Invoice: 101 + Assets:Receivables 10.00 GBP + Income:Sale -10.00 GBP + +2014-05-02 * Sell to customer BBB + ; Customer: BBB + ; Invoice: 102 + Assets:Receivables 11.00 GBP + Income:Sale -11.00 GBP + +2014-05-03 * Sell to customer AAA + ; Customer: AAA + ; Invoice: 103 + Assets:Receivables 12.00 GBP + Income:Sale -12.00 GBP + +2014-05-04 * Sell to customer CCC + ; Customer: CCC + ; Invoice: 104 + Assets:Receivables 15.00 GBP + Income:Sale -15.00 GBP + +2014-05-05 * Money received from customer AAA for invoice 101 + ; Customer: AAA + ; Invoice: 101 + Assets:Cash 10.00 GBP + Assets:Receivables -10.00 GBP + +2014-05-05 * Sell to customer DDD + ; Customer: DDD + ; Invoice: 105 + Assets:Receivables 20.00 GBP + Income:Sale -20.00 GBP + +2014-05-07 * Money received from customer CCC for invoice 104 + ; Customer: CCC + ; Invoice: 104 + Assets:Cash 15.00 GBP + Assets:Receivables -15.00 GBP + +2014-05-08 * Partial payment received from customer DDD for invoice 105 + ; Customer: DDD + ; Invoice: 105 + Assets:Cash 15.00 GBP + Assets:Receivables -15.00 GBP + +test bal assets:receivables --pivot Invoice + 28.00 GBP Invoice + 11.00 GBP 102:Assets:Receivables + 12.00 GBP 103:Assets:Receivables + 5.00 GBP 105:Assets:Receivables +-------------------- + 28.00 GBP +end test + +test bal assets:receivables --pivot Invoice --flat + 11.00 GBP Invoice:102:Assets:Receivables + 12.00 GBP Invoice:103:Assets:Receivables + 5.00 GBP Invoice:105:Assets:Receivables +-------------------- + 28.00 GBP +end test + +test bal assets:receivables --pivot Invoice --empty + 28.00 GBP Invoice + 0 101:Assets:Receivables + 11.00 GBP 102:Assets:Receivables + 12.00 GBP 103:Assets:Receivables + 0 104:Assets:Receivables + 5.00 GBP 105:Assets:Receivables +-------------------- + 28.00 GBP +end test + +test bal assets:receivables --pivot Invoice --empty -p "until 2014-05-05" + 48.00 GBP Invoice + 10.00 GBP 101:Assets:Receivables + 11.00 GBP 102:Assets:Receivables + 12.00 GBP 103:Assets:Receivables + 15.00 GBP 104:Assets:Receivables +-------------------- + 48.00 GBP +end test + +test bal assets:receivables --pivot Invoice --empty -p "until 2014-05-06" + 58.00 GBP Invoice + 0 101:Assets:Receivables + 11.00 GBP 102:Assets:Receivables + 12.00 GBP 103:Assets:Receivables + 15.00 GBP 104:Assets:Receivables + 20.00 GBP 105:Assets:Receivables +-------------------- + 58.00 GBP +end test + +test bal assets:receivables --pivot Customer + 28.00 GBP Customer + 12.00 GBP AAA:Assets:Receivables + 11.00 GBP BBB:Assets:Receivables + 5.00 GBP DDD:Assets:Receivables +-------------------- + 28.00 GBP +end test + +test bal assets:receivables --pivot Customer --flat + 12.00 GBP Customer:AAA:Assets:Receivables + 11.00 GBP Customer:BBB:Assets:Receivables + 5.00 GBP Customer:DDD:Assets:Receivables +-------------------- + 28.00 GBP +end test + +test bal assets:receivables --pivot Customer --empty + 28.00 GBP Customer + 12.00 GBP AAA:Assets:Receivables + 11.00 GBP BBB:Assets:Receivables + 0 CCC:Assets:Receivables + 5.00 GBP DDD:Assets:Receivables +-------------------- + 28.00 GBP +end test + +test bal assets:receivables --pivot Customer --empty -p "until 2014-05-05" + 48.00 GBP Customer + 22.00 GBP AAA:Assets:Receivables + 11.00 GBP BBB:Assets:Receivables + 15.00 GBP CCC:Assets:Receivables +-------------------- + 48.00 GBP +end test + +test bal assets:receivables --pivot Customer --empty -p "until 2014-05-06" + 58.00 GBP Customer + 12.00 GBP AAA:Assets:Receivables + 11.00 GBP BBB:Assets:Receivables + 15.00 GBP CCC:Assets:Receivables + 20.00 GBP DDD:Assets:Receivables +-------------------- + 58.00 GBP +end test + diff --git a/test/baseline/opt-price.test b/test/baseline/opt-price.test index 2ebd061e..2a9778cc 100644 --- a/test/baseline/opt-price.test +++ b/test/baseline/opt-price.test @@ -18,7 +18,7 @@ end test test reg -B equities 08-Jan-01 Purchase Apple shares Equities $2000 $2000 -08-Jun-30 Sell some Apple sha.. Equities $-1250 $750 +08-Jun-30 Sell some Apple sha.. Equities $-1000 $1000 end test test reg --end 2009/06/26 -V equities @@ -31,8 +31,9 @@ end test test reg --end 2009/06/26 -G equities 08-Jun-30 Commodities revalued <Revalued> $500 $500 -09-Jan-31 Commodities revalued <Revalued> $250 $750 -09-Jun-26 Commodities revalued <Revalued> $500 $1250 +08-Jun-30 Sell some Apple sha.. Equities $-250 $250 +09-Jan-31 Commodities revalued <Revalued> $250 $500 +09-Jun-26 Commodities revalued <Revalued> $500 $1000 end test test reg -I equities diff --git a/test/baseline/opt-primary-date.test b/test/baseline/opt-primary-date.test index e69de29b..e433a8f9 100644 --- a/test/baseline/opt-primary-date.test +++ b/test/baseline/opt-primary-date.test @@ -0,0 +1,99 @@ +; primary-date display primary dates for all calculations +2014/01/01=2014/01/13 Client invoice ; estimated date you'll be paid + Assets:Accounts Receivable $100.00 + Income: Client ABC + +2014/01/01=2014/01/15 Client invoice ; actual date money received + Assets:Accounts Receivable $100.00 + Income: Client ABC + +; will not affect checking account +2013/10/16 * (2090) Bountiful Blessings Farm + Expenses:Food:Groceries $ 37.50 ; [=2013/10/01] + Expenses:Food:Groceries $ 37.50 ; [=2013/11/01] + Expenses:Food:Groceries $ 37.50 ; [=2013/12/01] + Expenses:Food:Groceries $ 37.50 ; [=2014/01/01] + Expenses:Food:Groceries $ 37.50 ; [=2014/02/01] + Expenses:Food:Groceries $ 37.50 ; [=2014/03/01] + Assets:Checking + + +test bal Income --begin 2014/01/01 --end 2014/01/14 + $ -200.00 Income: Client ABC +end test + +test bal Income --effective --begin 2014/01/01 --end 2014/01/14 + $ -100.00 Income: Client ABC +end test + +test bal Income --primary-date --effective --begin 2014/01/01 --end 2014/01/14 + $ -200.00 Income: Client ABC +end test + +test bal Income --actual-dates --effective --begin 2014/01/01 --end 2014/01/14 + $ -200.00 Income: Client ABC +end test + +test reg Income --begin 2014/01/01 --end 2014/01/14 +14-Jan-01 Client invoice Income: Client ABC $ -100.00 $ -100.00 +14-Jan-01 Client invoice Income: Client ABC $ -100.00 $ -200.00 +end test + +test reg Income --effective --begin 2014/01/01 --end 2014/01/14 +14-Jan-13 Client invoice Income: Client ABC $ -100.00 $ -100.00 +end test + +test reg Income --primary-date --effective --begin 2014/01/01 --end 2014/01/14 +14-Jan-01 Client invoice Income: Client ABC $ -100.00 $ -100.00 +14-Jan-01 Client invoice Income: Client ABC $ -100.00 $ -200.00 +end test + +test reg Income --actual-dates --effective --begin 2014/01/01 --end 2014/01/14 +14-Jan-01 Client invoice Income: Client ABC $ -100.00 $ -100.00 +14-Jan-01 Client invoice Income: Client ABC $ -100.00 $ -200.00 +end test + +test reg checking +13-Oct-16 Bountiful Blessings.. Assets:Checking $ -225.00 $ -225.00 +end test + +test reg checking --primary-date --effective +13-Oct-16 Bountiful Blessings.. Assets:Checking $ -225.00 $ -225.00 +end test + +test register Groceries +13-Oct-16 Bountiful Blessings.. Expense:Food:Groceries $ 37.50 $ 37.50 + Expense:Food:Groceries $ 37.50 $ 75.00 + Expense:Food:Groceries $ 37.50 $ 112.50 + Expense:Food:Groceries $ 37.50 $ 150.00 + Expense:Food:Groceries $ 37.50 $ 187.50 + Expense:Food:Groceries $ 37.50 $ 225.00 +end test + +test register Groceries --effective +13-Oct-01 Bountiful Blessings.. Expense:Food:Groceries $ 37.50 $ 37.50 +13-Nov-01 Bountiful Blessings.. Expense:Food:Groceries $ 37.50 $ 75.00 +13-Dec-01 Bountiful Blessings.. Expense:Food:Groceries $ 37.50 $ 112.50 +14-Jan-01 Bountiful Blessings.. Expense:Food:Groceries $ 37.50 $ 150.00 +14-Feb-01 Bountiful Blessings.. Expense:Food:Groceries $ 37.50 $ 187.50 +14-Mar-01 Bountiful Blessings.. Expense:Food:Groceries $ 37.50 $ 225.00 +end test + +test register Groceries --primary-date --effective +13-Oct-16 Bountiful Blessings.. Expense:Food:Groceries $ 37.50 $ 37.50 + Expense:Food:Groceries $ 37.50 $ 75.00 + Expense:Food:Groceries $ 37.50 $ 112.50 + Expense:Food:Groceries $ 37.50 $ 150.00 + Expense:Food:Groceries $ 37.50 $ 187.50 + Expense:Food:Groceries $ 37.50 $ 225.00 +end test + +test register Groceries --actual-dates --effective +13-Oct-16 Bountiful Blessings.. Expense:Food:Groceries $ 37.50 $ 37.50 + Expense:Food:Groceries $ 37.50 $ 75.00 + Expense:Food:Groceries $ 37.50 $ 112.50 + Expense:Food:Groceries $ 37.50 $ 150.00 + Expense:Food:Groceries $ 37.50 $ 187.50 + Expense:Food:Groceries $ 37.50 $ 225.00 +end test + diff --git a/test/baseline/opt-recursive-aliases.test b/test/baseline/opt-recursive-aliases.test new file mode 100644 index 00000000..d9addcd1 --- /dev/null +++ b/test/baseline/opt-recursive-aliases.test @@ -0,0 +1,12 @@ +alias A=B:A +alias B=C:B +alias C=D:C + +2001-01-01 Test + A 10 EUR + Foo + +test reg --recursive-aliases +01-Jan-01 Test D:C:B:A 10 EUR 10 EUR + Foo -10 EUR 0 +end test diff --git a/test/baseline/opt-register-format.test b/test/baseline/opt-register-format.test index 384accd8..843aa3ca 100644 --- a/test/baseline/opt-register-format.test +++ b/test/baseline/opt-register-format.test @@ -3,6 +3,6 @@ Income:Dividends:Vanguard:VMMXX $-0.35 test reg --register-format='%(amount)\n' -0.350 VMMXX {$1.00} [2007/02/02] +0.350 VMMXX {$1.00} [07-Feb-02] $-0.35 end test diff --git a/test/baseline/opt-rich-data.test b/test/baseline/opt-rich-data.test index e69de29b..fbb73ebe 100644 --- a/test/baseline/opt-rich-data.test +++ b/test/baseline/opt-rich-data.test @@ -0,0 +1,32 @@ +test -f /dev/null convert test/baseline/feat-convert-with-directives.dat --detail --now '2014/08/01' +2012/01/01 * KFC + ; CSV: 2012/01/01,KFC,$10 + ; Imported: 2014/08/01 + ; UUID: 4352cc5a03f882f6f159b90a518667bde7200351 + Expenses:Unknown $10 + Equity:Unknown + +2012/01/02 * REWE SAGT DANKE 123454321 + ; CSV: 2012/01/02,"REWE SAGT DANKE 123454321",10€ + ; Imported: 2014/08/01 + ; UUID: 4d04439fba0c7336377d1191c545efd0cfa15437 + Expenses:Unknown 10€ + Equity:Unknown +end test + +test -f /dev/null convert test/baseline/feat-convert-with-directives.dat --rich-data --date-format %d-%m-%Y --now '2014/08/01' +01-01-2012 * KFC + ; CSV: 2012/01/01,KFC,$10 + ; Imported: 2014/08/01 + ; UUID: 4352cc5a03f882f6f159b90a518667bde7200351 + Expenses:Unknown $10 + Equity:Unknown + +02-01-2012 * REWE SAGT DANKE 123454321 + ; CSV: 2012/01/02,"REWE SAGT DANKE 123454321",10€ + ; Imported: 2014/08/01 + ; UUID: 4d04439fba0c7336377d1191c545efd0cfa15437 + Expenses:Unknown 10€ + Equity:Unknown +end test + diff --git a/test/baseline/opt-tail.test b/test/baseline/opt-tail.test index 4341347c..5c01c71d 100644 --- a/test/baseline/opt-tail.test +++ b/test/baseline/opt-tail.test @@ -202,3 +202,17 @@ test reg --tail=10 books 09-Dec-01 December Expenses:Books $120.00 $3000.00 09-Dec-31 End of December Expenses:Books $120.00 $3120.00 end test + +test reg --last=10 books +09-Aug-01 August Expenses:Books $80.00 $2200.00 +09-Aug-31 End of August Expenses:Books $80.00 $2280.00 +09-Sep-01 September Expenses:Books $90.00 $2370.00 +09-Sep-30 End of September Expenses:Books $90.00 $2460.00 +09-Oct-01 October Expenses:Books $100.00 $2560.00 +09-Oct-31 End of October Expenses:Books $100.00 $2660.00 +09-Nov-01 November Expenses:Books $110.00 $2770.00 +09-Nov-30 End of November Expenses:Books $110.00 $2880.00 +09-Dec-01 December Expenses:Books $120.00 $3000.00 +09-Dec-31 End of December Expenses:Books $120.00 $3120.00 +end test + diff --git a/test/baseline/opt-time-colon.test b/test/baseline/opt-time-colon.test new file mode 100644 index 00000000..74ec7549 --- /dev/null +++ b/test/baseline/opt-time-colon.test @@ -0,0 +1,45 @@ +2013/04/05 () Meeting Tactical + (Internal:Meeting:Tactical) 1800s @ ($36/3600) + +2013/04/05 () Email + (CustomerA:Email) 300s + +2013/04/05 () Config + (CustomerB:Config) 5100s + +2013/04/05 () Walk + (Personal:Walk) 1800s + +2013/04/05 () Lunch + (Personal:Lunch) 5400s + +test bal + 5.0m CustomerA:Email + 1.42h CustomerB:Config + 30.0m Internal:Meeting:Tactical + 2.00h Personal + 1.50h Lunch + 30.0m Walk +-------------------- + 4.00h +end test + +test bal --time-colon + 5:0m CustomerA:Email + 1:25h CustomerB:Config + 30:0m Internal:Meeting:Tactical + 2:00h Personal + 1:30h Lunch + 30:0m Walk +-------------------- + 4:00h +end test + +test reg --time-colon +13-Apr-05 Meeting Tactical (Int:Meeting:Tactical) 30:0m 30:0m +13-Apr-05 Email (CustomerA:Email) 5:0m 35:0m +13-Apr-05 Config (CustomerB:Config) 1:25h 2:00h +13-Apr-05 Walk (Personal:Walk) 30:0m 2:30h +13-Apr-05 Lunch (Personal:Lunch) 1:30h 4:00h +end test + diff --git a/test/baseline/opt-time-report.test b/test/baseline/opt-time-report.test index e69de29b..605e299e 100644 --- a/test/baseline/opt-time-report.test +++ b/test/baseline/opt-time-report.test @@ -0,0 +1,44 @@ +i 2013/04/05 09:30:00 Internal:Meeting:Tactical [Intelligent comment] +o 2013/04/05 10:00:00 +i 2013/04/05 10:00:00 CustomerA:Email +o 2013/04/05 10:05:00 +i 2013/04/05 10:05:00 CustomerB:Config +o 2013/04/05 11:30:00 +i 2013/04/05 11:30:00 Personal:Walk +o 2013/04/05 12:00:00 +i 2013/04/05 12:00:00 Personal:Lunch +o 2013/04/05 13:30:00 + +test bal + 5.0m CustomerA:Email + 1.42h CustomerB:Config + 30.0m Internal:Meeting:Tactical [Intelligent comment] + 2.00h Personal + 1.50h Lunch + 30.0m Walk +-------------------- + 4.00h +end test + +test bal --time-report + 13-Apr-05 10:00:00 13-Apr-05 10:05:00 5.0m CustomerA:Email + 13-Apr-05 10:05:00 13-Apr-05 11:30:00 1.42h CustomerB:Config + 13-Apr-05 09:30:00 13-Apr-05 10:00:00 30.0m Internal:Meeting:Tactical [Intelligent comment] + 2.00h Personal + 13-Apr-05 12:00:00 13-Apr-05 13:30:00 1.50h Lunch + 13-Apr-05 11:30:00 13-Apr-05 12:00:00 30.0m Walk +-------------------------------------------------- + +end test + +test bal --time-report --time-colon + 13-Apr-05 10:00:00 13-Apr-05 10:05:00 5:0m CustomerA:Email + 13-Apr-05 10:05:00 13-Apr-05 11:30:00 1:25h CustomerB:Config + 13-Apr-05 09:30:00 13-Apr-05 10:00:00 30:0m Internal:Meeting:Tactical [Intelligent comment] + 2:00h Personal + 13-Apr-05 12:00:00 13-Apr-05 13:30:00 1:30h Lunch + 13-Apr-05 11:30:00 13-Apr-05 12:00:00 30:0m Walk +-------------------------------------------------- + +end test + diff --git a/test/baseline/opt-trace.test b/test/baseline/opt-trace.test new file mode 100644 index 00000000..9034018e --- /dev/null +++ b/test/baseline/opt-trace.test @@ -0,0 +1,15 @@ +2007/02/02 RD VMMXX + Assets:Investments:Vanguard:VMMXX 0.350 VMMXX @ $1.00 + Income:Dividends:Vanguard:VMMXX $-0.35 + +; Using values with two or more digits as the argument to the --trace option +; resulted in a segmentation fault. +; Since ledger prints debugging information to stderr when the --trace option +; was given and that debugging information contains timing information, e.g. [1ms] +; which is likely to differ on each test run, this test only checks that ledger +; does not crash when the --trace options was specified. +test reg --trace 10 2>/dev/null +07-Feb-02 RD VMMXX As:Inves:Vanguar:VMMXX 0.350 VMMXX 0.350 VMMXX + In:Divid:Vanguar:VMMXX $-0.35 $-0.35 + 0.350 VMMXX +end test diff --git a/test/convert.py b/test/convert.py index ae44b39f..5328c4ae 100755 --- a/test/convert.py +++ b/test/convert.py @@ -3,7 +3,7 @@ # convert.py: This script converts a Boost.Test unit test into an # equivalent Python unit test. # -# Copyright (c) 2003-2010, John Wiegley. All rights reserved. +# Copyright (c) 2003-2015, John Wiegley. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are diff --git a/test/regress/04D86CD0.test b/test/regress/04D86CD0.test new file mode 100644 index 00000000..73d2f887 --- /dev/null +++ b/test/regress/04D86CD0.test @@ -0,0 +1,11 @@ + +; Test for invalid option embedded in journal + +--foo + +test bal -> 1 +__ERROR__ +While parsing file "$FILE", line 4: +Error: Illegal option --foo +end test + diff --git a/test/regress/1036.test b/test/regress/1036.test new file mode 100644 index 00000000..4e639e5b --- /dev/null +++ b/test/regress/1036.test @@ -0,0 +1,80 @@ + +account + +alias + +apply + +assert + +bucket + +check + +commodity + +def + +define + +apply account foo +end + +expr + +eval + +include + +!include + +import + +payee + +tag + +comment +foo bar +end comment + +value + +test source -> 17 +__ERROR__ +While parsing file "$FILE", line 2: +Error: Directive 'account' requires an argument +While parsing file "$FILE", line 4: +Error: Directive 'alias' requires an argument +While parsing file "$FILE", line 6: +Error: Directive 'apply' requires an argument +While parsing file "$FILE", line 8: +Error: Directive 'assert' requires an argument +While parsing file "$FILE", line 10: +Error: Directive 'bucket' requires an argument +While parsing file "$FILE", line 12: +Error: Directive 'check' requires an argument +While parsing file "$FILE", line 14: +Error: Directive 'commodity' requires an argument +While parsing file "$FILE", line 16: +Error: Directive 'def' requires an argument +While parsing file "$FILE", line 18: +Error: Directive 'define' requires an argument +While parsing file "$FILE", line 23: +Error: Directive 'expr' requires an argument +While parsing file "$FILE", line 25: +Error: Directive 'eval' requires an argument +While parsing file "$FILE", line 27: +Error: Directive 'include' requires an argument +While parsing file "$FILE", line 29: +Error: Directive 'include' requires an argument +While parsing file "$FILE", line 31: +Error: Directive 'import' requires an argument +While parsing file "$FILE", line 33: +Error: Directive 'payee' requires an argument +While parsing file "$FILE", line 35: +Error: Directive 'tag' requires an argument +While parsing file "$FILE", line 41: +Error: Directive 'value' requires an argument +end test + diff --git a/test/regress/1038_1.test b/test/regress/1038_1.test new file mode 100644 index 00000000..c833816e --- /dev/null +++ b/test/regress/1038_1.test @@ -0,0 +1,18 @@ +Y2014 + +04/13 Bank + Expenses:Loan $400 + Assets:Cash + +05/13 Bug 1038 Test + Expenses:Some:Account $500 + Assets:Cash + +06/13 Landlord + Expenses:Rent $600 + Assets:Cash + +test reg --now 2014-05-14 -p 'this month' +14-May-13 Bug 1038 Test Expenses:Some:Account $500 $500 + Assets:Cash $-500 0 +end test diff --git a/test/regress/1038_2.test b/test/regress/1038_2.test new file mode 100644 index 00000000..ce0c046d --- /dev/null +++ b/test/regress/1038_2.test @@ -0,0 +1,18 @@ +year 2014 + +04/13 Bank + Expenses:Loan $400 + Assets:Cash + +05/13 Bug 1038 Test + Expenses:Some:Account $500 + Assets:Cash + +06/13 Landlord + Expenses:Rent $600 + Assets:Cash + +test reg --now 2014-05-14 -p 'this month' +14-May-13 Bug 1038 Test Expenses:Some:Account $500 $500 + Assets:Cash $-500 0 +end test diff --git a/test/regress/1038_3.test b/test/regress/1038_3.test new file mode 100644 index 00000000..0e277d71 --- /dev/null +++ b/test/regress/1038_3.test @@ -0,0 +1,20 @@ +apply year 2014 + +04/13 Bank + Expenses:Loan $400 + Assets:Cash + +05/13 Bug 1038 Test + Expenses:Some:Account $500 + Assets:Cash + +06/13 Landlord + Expenses:Rent $600 + Assets:Cash + +end apply + +test reg --now 2014-05-14 -p 'this month' +14-May-13 Bug 1038 Test Expenses:Some:Account $500 $500 + Assets:Cash $-500 0 +end test diff --git a/test/regress/1046.test b/test/regress/1046.test new file mode 100644 index 00000000..60c27783 --- /dev/null +++ b/test/regress/1046.test @@ -0,0 +1,35 @@ + +2014-05-01 * Test 1 + A 1.00 GBP (@) 1.23 EUR + B -1.23 EUR + +2014-05-02 * Test 2 + A 1.00 GBP (@@) 1.23 EUR + B -1.23 EUR + +2014-05-03 * Test 3 + A 1.00 GBP @ 1.23 EUR + B -1.23 EUR + +2014-05-04 * Test 4 + A 1.00 GBP @@ 1.23 EUR + B -1.23 EUR + +test print +2014/05/01 * Test 1 + A 1.00 GBP (@) 1.23 EUR + B -1.23 EUR + +2014/05/02 * Test 2 + A 1.00 GBP (@@) 1.23 EUR + B -1.23 EUR + +2014/05/03 * Test 3 + A 1.00 GBP @ 1.23 EUR + B -1.23 EUR + +2014/05/04 * Test 4 + A 1.00 GBP @@ 1.23 EUR + B -1.23 EUR +end test + diff --git a/test/regress/1050.test b/test/regress/1050.test new file mode 100644 index 00000000..a214e053 --- /dev/null +++ b/test/regress/1050.test @@ -0,0 +1,39 @@ + +D $1000.00 +D £1000.00 +D €1000.00 +D 1000.00 EUR + +2014-06-05 * Test + A 2 EUR @$1.37 + C + +2014-06-05 * Test + A 2 EUR @@£1.62 + C + +2014-06-05 * Test + A 2 EUR (@)€1.00 + C + +2014-06-05 * Test + A 2 EUR (@@)€2.00 + C + +test bal + 8.00 EUR A + $-2.74 + £-1.62 + €-4.00 C +-------------------- + $-2.74 + 8.00 EUR + £-1.62 + €-4.00 +end test + +test pricedb +P 2014/06/05 00:00:00 EUR $1.37 +P 2014/06/05 00:00:00 EUR £0.81 +end test + diff --git a/test/regress/1072.test b/test/regress/1072.test new file mode 100644 index 00000000..3f58b83f --- /dev/null +++ b/test/regress/1072.test @@ -0,0 +1,31 @@ + +--input-date-format %d/%m/%y +--date-format %d/%m/%y + +1/1/14 * Test + A $10 + B + +12/1/14 * Test + A $20 + B + +test --input-date-format %d/%m/%y reg --begin 2/1/13 +01/01/14 Test A $10 $10 + B $-10 0 +12/01/14 Test A $20 $20 + B $-20 0 +end test + +test --input-date-format %d/%m/%y reg --begin 1/1/14 +01/01/14 Test A $10 $10 + B $-10 0 +12/01/14 Test A $20 $20 + B $-20 0 +end test + +test --input-date-format %d/%m/%y reg --begin 2/1/14 +12/01/14 Test A $20 $20 + B $-20 0 +end test + diff --git a/test/regress/1074.test b/test/regress/1074.test new file mode 100644 index 00000000..1aaf0ca0 --- /dev/null +++ b/test/regress/1074.test @@ -0,0 +1,161 @@ + +--input-date-format %Y-%m-%d +--date-format %Y-%m-%d + +2011-06-01 * Jun 2011 + A $10 + B + +2011-07-01 * Jul 2011 + A $10 + B + +2011-08-01 * Aug 2011 + A $10 + B + +2012-06-01 * Jun 2012 + A $10 + B + +2012-07-01 * Jul 2012 + A $10 + B + +2012-08-01 * Aug 2012 + A $10 + B + +2013-06-01 * Jun 2013 + A $10 + B + +2013-07-01 * Jul 2013 + A $10 + B + +2013-08-01 * Aug 2013 + A $10 + B + +2014-06-01 * Jun 2014 + A $10 + B + +2014-07-01 * Jul 2014 + A $10 + B + +2014-08-01 * Aug 2014 + A $10 + B + +2015-06-01 * Jun 2015 + A $10 + B + +2015-07-01 * Jul 2015 + A $10 + B + +2015-08-01 * Aug 2015 + A $10 + B + +test --now 2012-02-03 reg -p "from june to july" +2012-06-01 Jun 2012 A $10 $10 + B $-10 0 +end test + +test --now 2013-02-03 reg -p "from june to july" +2013-06-01 Jun 2013 A $10 $10 + B $-10 0 +end test + +test --now 2014-02-03 reg -p "from june to july" +2014-06-01 Jun 2014 A $10 $10 + B $-10 0 +end test + +test --now 2014-10-02 reg -p "from june to july" +2014-06-01 Jun 2014 A $10 $10 + B $-10 0 +end test + +test --now 2012-02-03 reg -p "from june to july 2014" +2012-06-01 Jun 2012 A $10 $10 + B $-10 0 +2012-07-01 Jul 2012 A $10 $10 + B $-10 0 +2012-08-01 Aug 2012 A $10 $10 + B $-10 0 +2013-06-01 Jun 2013 A $10 $10 + B $-10 0 +2013-07-01 Jul 2013 A $10 $10 + B $-10 0 +2013-08-01 Aug 2013 A $10 $10 + B $-10 0 +2014-06-01 Jun 2014 A $10 $10 + B $-10 0 +end test + +test --now 2013-10-02 reg -p "from june to july 2014" +2013-06-01 Jun 2013 A $10 $10 + B $-10 0 +2013-07-01 Jul 2013 A $10 $10 + B $-10 0 +2013-08-01 Aug 2013 A $10 $10 + B $-10 0 +2014-06-01 Jun 2014 A $10 $10 + B $-10 0 +end test + +test --now 2014-01-02 reg -p "from june to july 2014" +2014-06-01 Jun 2014 A $10 $10 + B $-10 0 +end test + +test --now 2014-10-02 reg -p "from june to july 2014" +2014-06-01 Jun 2014 A $10 $10 + B $-10 0 +end test + +test --now 2012-02-03 reg -p "from june 2012 to july 2014" +2012-06-01 Jun 2012 A $10 $10 + B $-10 0 +2012-07-01 Jul 2012 A $10 $10 + B $-10 0 +2012-08-01 Aug 2012 A $10 $10 + B $-10 0 +2013-06-01 Jun 2013 A $10 $10 + B $-10 0 +2013-07-01 Jul 2013 A $10 $10 + B $-10 0 +2013-08-01 Aug 2013 A $10 $10 + B $-10 0 +2014-06-01 Jun 2014 A $10 $10 + B $-10 0 +end test + +test --now 2012-02-03 reg -p "from june 2013 to july 2014" +2013-06-01 Jun 2013 A $10 $10 + B $-10 0 +2013-07-01 Jul 2013 A $10 $10 + B $-10 0 +2013-08-01 Aug 2013 A $10 $10 + B $-10 0 +2014-06-01 Jun 2014 A $10 $10 + B $-10 0 +end test + +test --now 2015-02-03 reg -p "from june 2013 to july 2014" +2013-06-01 Jun 2013 A $10 $10 + B $-10 0 +2013-07-01 Jul 2013 A $10 $10 + B $-10 0 +2013-08-01 Aug 2013 A $10 $10 + B $-10 0 +2014-06-01 Jun 2014 A $10 $10 + B $-10 0 +end test + diff --git a/test/regress/15A80F68.test b/test/regress/15A80F68.test index 0b29b82d..4eb66fe7 100644 --- a/test/regress/15A80F68.test +++ b/test/regress/15A80F68.test @@ -6,7 +6,7 @@ test bal -> 1 __ERROR__ -While parsing file "$FILE", line 4: +While parsing file "$FILE", line 4: While parsing posting: A (2 FOO @ 10.00 EUR) = 20.00 EUR ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/test/regress/1A546C4D.test b/test/regress/1A546C4D.test index 97adc9de..d6ffb68e 100644 --- a/test/regress/1A546C4D.test +++ b/test/regress/1A546C4D.test @@ -4,7 +4,7 @@ test bal -> 1 __ERROR__ -While parsing file "$FILE", line 2: +While parsing file "$FILE", line 2: While parsing posting: Assets:Cash $1,00.00 ^^^^^^^^ diff --git a/test/regress/2E3496BD.test b/test/regress/2E3496BD.test index 82c7cde7..007bb25f 100644 --- a/test/regress/2E3496BD.test +++ b/test/regress/2E3496BD.test @@ -6,7 +6,7 @@ D 1,000.00 USD test bal -> 1 __ERROR__ -While parsing file "$FILE", line 5: +While parsing file "$FILE", line 5: While balancing transaction from "$FILE", lines 3-5: > 2007-12-31 * Start of year / Opening balances. > Account1 1000 EUR @ 1.6 USD diff --git a/test/regress/375.test b/test/regress/375.test new file mode 100644 index 00000000..84254155 --- /dev/null +++ b/test/regress/375.test @@ -0,0 +1,36 @@ + +2009-01-01 * Jan 09 + Assets:Current 100.00 EUR + Income:Salary + +2009-02-01 * Feb 09 + Assets:Current 100.00 EUR + Income:Salary + +2009-03-01 * Mar 09 + Assets:Current 100.00 EUR + Income:Salary + +2010-01-01 * Jan 10 + Assets:Current 100.00 EUR + Income:Salary + +2010-02-01 * Feb 10 + Assets:Current 100.00 EUR + Income:Salary + +test reg -p "until Feb 2009" +09-Jan-01 Jan 09 Assets:Current 100.00 EUR 100.00 EUR + Income:Salary -100.00 EUR 0 +end test + +test reg -p "until February 2009" +09-Jan-01 Jan 09 Assets:Current 100.00 EUR 100.00 EUR + Income:Salary -100.00 EUR 0 +end test + +test reg -p "in Feb 2009" +09-Feb-01 Feb 09 Assets:Current 100.00 EUR 100.00 EUR + Income:Salary -100.00 EUR 0 +end test + diff --git a/test/regress/383.test b/test/regress/383.test new file mode 100644 index 00000000..ab4372fd --- /dev/null +++ b/test/regress/383.test @@ -0,0 +1,29 @@ + +--input-date-format %Y:%m:%d + +D 1000.00 GBP + +2014:05:12 * Test + Assets:Investments 100 AA {2.00 GBP} [2014:01:01] @@ 200.00 GBP + Equity:Opening balance + +test bal Assets:Investments --lots --date-format %Y.%m.%d +100 AA {2.00 GBP} [2014.01.01] Assets:Investments +end test + +test bal Assets:Investments --lots --date-format %Y/%m/%d +100 AA {2.00 GBP} [2014/01/01] Assets:Investments +end test + +test bal Assets:Investments --lots --date-format %Y:%m:%d +100 AA {2.00 GBP} [2014:01:01] Assets:Investments +end test + +test bal Assets:Investments --lots --date-format %Y-%m-%d +100 AA {2.00 GBP} [2014-01-01] Assets:Investments +end test + +test bal Assets:Investments --lots --date-format %g-%b-%d +100 AA {2.00 GBP} [14-Jan-01] Assets:Investments +end test + diff --git a/test/regress/494-a.ledger b/test/regress/494-a.ledger new file mode 100644 index 00000000..4094f7dc --- /dev/null +++ b/test/regress/494-a.ledger @@ -0,0 +1,10 @@ + +15.03.2006 Exxon + Expenses:Auto:Gas 10,00 € + Liabilities:MasterCard -10,00 € + +test --input-date-format '%d.%m.%Y' reg +06-Mar-15 Exxon Expenses:Auto:Gas 10,00 € 10,00 € + Liabilities:MasterCard -10,00 € 0 +end test + diff --git a/test/regress/494-b.ledger b/test/regress/494-b.ledger new file mode 100644 index 00000000..40e8b1b7 --- /dev/null +++ b/test/regress/494-b.ledger @@ -0,0 +1,17 @@ + +--input-date-format %d.%m + +Y2010 +03.01 * Foo + A 10.00 EUR + B + +05.02 * Bar + A 20.00 EUR + B + +test reg A +10-Jan-03 Foo A 10.00 EUR 10.00 EUR +10-Feb-05 Bar A 20.00 EUR 30.00 EUR +end test + diff --git a/test/regress/5D92A5EB.test b/test/regress/5D92A5EB.test index 1bdd7256..57fcadb3 100644 --- a/test/regress/5D92A5EB.test +++ b/test/regress/5D92A5EB.test @@ -14,7 +14,7 @@ test -J reg checking -> 1 __ERROR__ -While parsing file "$FILE", line 13: +While parsing file "$FILE", line 13: While parsing periodic transaction: > ~ Monthly from 2010/7/1 > Expenses:Auto:Gas $100.00 @@ -29,6 +29,6 @@ While parsing periodic transaction: > Liabilities:Education:ULL $100.00 > Liabilities:Mortgage $100.00 > Assets:Bank:Checking -Error: Posting with null amount's account may be mispelled: +Error: Posting with null amount's account may be misspelled: "Expenses:Entertainment:Blizzard $100.00" end test diff --git a/test/regress/6188B0EC.test b/test/regress/6188B0EC.test index b2aec910..3404fee4 100644 --- a/test/regress/6188B0EC.test +++ b/test/regress/6188B0EC.test @@ -4,7 +4,7 @@ test bal -> 1 __ERROR__ -While parsing file "$FILE", line 3: +While parsing file "$FILE", line 3: Error: File to include was not found: "$sourcepath/test/regress/6188B0EC-does-not-exist.dat" end test diff --git a/test/regress/634AA589.test b/test/regress/634AA589.test new file mode 100644 index 00000000..8f8ff031 --- /dev/null +++ b/test/regress/634AA589.test @@ -0,0 +1,19 @@ + +; The option --permissive quiets balance assertions + +2014-05-01 * Opening balance + Assets:Cash $100 + Equity:Opening balance + +2014-05-10 * Spend money + Expenses:Foo $10 + Assets:Cash -$10 = $80 + +test bal --permissive + $90 Assets:Cash + $-100 Equity:Opening balance + $10 Expenses:Foo +-------------------- + 0 +end test + diff --git a/test/regress/6E7C2DF9.test b/test/regress/6E7C2DF9.test new file mode 100644 index 00000000..c55fbdcc --- /dev/null +++ b/test/regress/6E7C2DF9.test @@ -0,0 +1,24 @@ +Y 2010 +10/10 * TwentyTen + Account:Ten $ 10.10 + Assets:Cash + +apply year 2011 +11/11 * TwentyEleven + Account:Eleven $ 11.11 + Assets:Cash + +2012/12/12 * TwentyTwelve + Account:Twelve $ 12.12 + Assets:Cash + +11/11 * TwentyEleven Again + Account:Eleven $ 11.11 + Assets:Cash + +test reg --sort date account +10-Oct-10 TwentyTen Account:Ten $ 10.10 $ 10.10 +11-Nov-11 TwentyEleven Account:Eleven $ 11.11 $ 21.21 +11-Nov-11 TwentyEleven Again Account:Eleven $ 11.11 $ 32.32 +12-Dec-12 TwentyTwelve Account:Twelve $ 12.12 $ 44.44 +end test diff --git a/test/regress/712.test b/test/regress/712-a.test index e0dbfa5a..e0dbfa5a 100644 --- a/test/regress/712.test +++ b/test/regress/712-a.test diff --git a/test/regress/712-b.test b/test/regress/712-b.test new file mode 100644 index 00000000..7f183b5f --- /dev/null +++ b/test/regress/712-b.test @@ -0,0 +1,22 @@ + +2011-01-01 * Opening balance + Assets:Cash 10.00 GBP + Equity:Opening balance -10.00 GBP + +2011-02-01 * Buy 1 AAA for 10.00 GBP + Assets:Investments 1 AAA {10.00 GBP} + Assets:Cash -10.00 GBP + +2011-12-07 * Sell AAA with a gain + Assets:Cash 12.00 GBP + Assets:Investments -1 AAA {10.00 GBP} @@ 12.00 GBP + Income:Capital gains -2.00 GBP + +test bal + 12.00 GBP Assets:Cash + -10.00 GBP Equity:Opening balance + -2.00 GBP Income:Capital gains +-------------------- + 0 +end test + diff --git a/test/regress/713-a.test b/test/regress/713-a.test new file mode 100644 index 00000000..b3953a84 --- /dev/null +++ b/test/regress/713-a.test @@ -0,0 +1,40 @@ + +2011-01-01 * Opening balance + Assets:Cash 25.00 GBP + Equity:Opening balance -25.00 GBP + +2011-02-01 * Buy 1 AAA for 10.00 GBP + Assets:Investments 1 AAA {10.00 GBP} + Assets:Cash -10.00 GBP + +2011-03-07 * Sell one AAA with a gain + Assets:Cash 12.00 GBP + Assets:Investments -1 AAA {10.00 GBP} @@ 12.00 GBP + Income:Capital gains -2.00 GBP + +2011-04-01 * Buy 1 BBB for 15.00 GBP + Assets:Investments 1 BBB {15.00 GBP} + Assets:Cash -15.00 GBP + +test bal -B Assets:Investments -p "until 2011-02-20" + 10.00 GBP Assets:Investments +end test + +test bal -B Assets:Investments -p "until 2011-03-20" +end test + +test bal -B Assets:Investments -p "until 2011-04-20" + 15.00 GBP Assets:Investments +end test + +test bal Assets:Investments -p "until 2011-02-20" + 1 AAA Assets:Investments +end test + +test bal Assets:Investments -p "until 2011-03-20" +end test + +test bal Assets:Investments -p "until 2011-04-20" + 1 BBB Assets:Investments +end test + diff --git a/test/regress/713-b.test b/test/regress/713-b.test new file mode 100644 index 00000000..36685b27 --- /dev/null +++ b/test/regress/713-b.test @@ -0,0 +1,48 @@ + +2014-01-01 * Opening balances + Assets:Cash 100.00 GBP + Equity:Opening balances + +2014-02-01 * Buy 1 AAA for 10 GBP + Assets:Investments 1 AAA @ 10.00 GBP + Assets:Cash -10.00 GBP + +2014-03-01 * Buy 1 AAA for 20 GBP + Assets:Investments 1 AAA @ 20.00 GBP + Assets:Cash -20.00 GBP + +; Let's say the second purchase attracts an equalisation of 2.00 GBP. +; This means that the purchase price from now on should be 18.00 +; rather than 20.00 GBP. So we add a new share with that price and +; the original date, and remove the existing share at the old price; the +; difference of 2.00 GBP is the equalisation received, which is paid to +; the account. +2014-04-16 * Dividend (Equalisation) from AAA + Assets:Investments 1 AAA {18.00 GBP} [2014-03-01] @@ 18.00 GBP + Assets:Investments -1 AAA {20.00 GBP} [2014-03-01] @@ 20.00 GBP + Assets:Broker 2.00 GBP + +test bal -B Assets:Investment -p "until 2014-02-20" + 10.00 GBP Assets:Investments +end test + +test bal -B Assets:Investment -p "until 2014-03-20" + 30.00 GBP Assets:Investments +end test + +test bal -B Assets:Investment -p "until 2014-04-20" + 28.00 GBP Assets:Investments +end test + +test bal Assets:Investment -p "until 2014-02-20" + 1 AAA Assets:Investments +end test + +test bal Assets:Investment -p "until 2014-03-20" + 2 AAA Assets:Investments +end test + +test bal Assets:Investment -p "until 2014-04-20" + 2 AAA Assets:Investments +end test + diff --git a/test/regress/730.test b/test/regress/730.test new file mode 100644 index 00000000..d81a1c22 --- /dev/null +++ b/test/regress/730.test @@ -0,0 +1,37 @@ +; Using -M in combination with an empty result causes a segmentation fault +; therefore this test case does not have or need any test data + +test -f /dev/null -M reg +end test + +; Tests mentioned in #730 +test reg -M +end test + +test reg -M .foo +end test + +test reg -M -e 2012/01 +end test + + +; Tests mentioned in #1080 +test reg '^Expenses' and expr 'any(account =~ /^Assets:Cash/)' --period 'every week this month' +end test + +test bal '^Expenses' and expr 'any(account =~ /^Assets:Cash/)' --period 'every week this month' +end test + +test bal reg foo and expr 'any(account =~ /bar/)' --period 'every week' +end test + + +; Tests mentioned in #1084 +test b abc -M +end test + +test reg foo -M +end test + +test bal foo -M +end test diff --git a/test/regress/755.test b/test/regress/755.test new file mode 100644 index 00000000..9581debc --- /dev/null +++ b/test/regress/755.test @@ -0,0 +1,90 @@ + +; Test backwards compatibility with ledger2 + +--date-format %Y/%m/%d + +2009-04-17 * Test 1 + A 10.00 EUR + B + +2009-04-18=2010-04-20 (110) Test 2 + * C 20.00 EUR ;foo + * B + +test -F "%a\n" reg +A +B +C +B +end test + +test -F "%A\n" reg +A +B +C +B +end test + +test -F "%d\n" reg +2009/04/17 +2009/04/17 +2009/04/18=2010/04/20 +2009/04/18=2010/04/20 +end test + +test -F "%D\n" reg +2009/04/17 +2009/04/17 +2009/04/18 +2009/04/18 +end test + +test -F "%S\n" reg +$FILE +$FILE +$FILE +$FILE +end test + +test -F "%b\n" reg +7 +8 +11 +12 +end test + +test -F "%B\n" reg +90 +126 +168 +209 +end test + +test -F "%X%P\n" reg +* Test 1 +* Test 1 +* Test 2 +* Test 2 +end test + +test -F "%Y%P\n" reg +* Test 1 +* Test 1 +Test 2 +Test 2 +end test + +test -F "%C%P\n" reg +Test 1 +Test 1 +(110) Test 2 +(110) Test 2 +end test + +test -F "%N\n" reg + + +foo + +end test + diff --git a/test/regress/785.test b/test/regress/785.test new file mode 100644 index 00000000..706d7a84 --- /dev/null +++ b/test/regress/785.test @@ -0,0 +1,85 @@ + +account AA + alias + +account BB + default + +account CC + note + +account DD + payee + +account EE + value + +account FF + assert + +account GG + check + +account HH + eval + +account II + expr + +commodity AAA + alias + +commodity BBB + default + +commodity CCC + nomarket + +commodity DDD + value + +commodity EEE + format + +commodity FFF + note + +payee FOO + alias + uuid fooo + +payee BAR + uuid + +test source -> 14 +__ERROR__ +While parsing file "$FILE", line 3: +Error: Account directive 'alias' requires an argument +While parsing file "$FILE", line 9: +Error: Account directive 'note' requires an argument +While parsing file "$FILE", line 12: +Error: Account directive 'payee' requires an argument +While parsing file "$FILE", line 15: +Error: Account directive 'value' requires an argument +While parsing file "$FILE", line 18: +Error: Account directive 'assert' requires an argument +While parsing file "$FILE", line 21: +Error: Account directive 'check' requires an argument +While parsing file "$FILE", line 24: +Error: Account directive 'eval' requires an argument +While parsing file "$FILE", line 27: +Error: Account directive 'expr' requires an argument +While parsing file "$FILE", line 30: +Error: Commodity directive 'alias' requires an argument +While parsing file "$FILE", line 39: +Error: Commodity directive 'value' requires an argument +While parsing file "$FILE", line 42: +Error: Commodity directive 'format' requires an argument +While parsing file "$FILE", line 45: +Error: Commodity directive 'note' requires an argument +While parsing file "$FILE", line 48: +Error: Payee directive 'alias' requires an argument +While parsing file "$FILE", line 52: +Error: Payee directive 'uuid' requires an argument +end test + diff --git a/test/regress/78AB4B87_py.test b/test/regress/78AB4B87_py.test index 8f847145..cbfe9c6a 100644 --- a/test/regress/78AB4B87_py.test +++ b/test/regress/78AB4B87_py.test @@ -5,7 +5,7 @@ Total is presently: (0.00 EUR) Converted to EUR: (-5.73 EUR) Total is now: (-5.73 EUR) --5.00 EUR {0.8733 GBP} [2012/01/03] +-5.00 EUR {0.8733 GBP} [12-Jan-03] EUR Total is presently: (-5.73 EUR) Converted to EUR: (-5.00 EUR) diff --git a/test/regress/8EAF77C0.test b/test/regress/8EAF77C0.test index f0a2829c..9d63951d 100644 --- a/test/regress/8EAF77C0.test +++ b/test/regress/8EAF77C0.test @@ -12,6 +12,6 @@ test reg -> 1 __ERROR__ -While parsing file "$FILE", line 5: +While parsing file "$FILE", line 5: Error: Unexpected whitespace at beginning of line end test diff --git a/test/regress/9188F587_py.test b/test/regress/9188F587_py.test index 28bb34ff..e431af90 100644 --- a/test/regress/9188F587_py.test +++ b/test/regress/9188F587_py.test @@ -5,7 +5,7 @@ Total is presently: (0.00 EUR) Converted to EUR: (-6.00 EUR) Total is now: (-6.00 EUR) --5.00 EUR {0.8733 GBP} [2012/01/03] +-5.00 EUR {0.8733 GBP} [12-Jan-03] EUR Total is presently: (-6.00 EUR) Converted to EUR: (-5.00 EUR) diff --git a/test/regress/999-a.test b/test/regress/999-a.test new file mode 100644 index 00000000..9865eeed --- /dev/null +++ b/test/regress/999-a.test @@ -0,0 +1,6 @@ +2012-03-10 My Brother + Assets:Brokerage 1000 AAPL (@) $1 + Income:Gifts Received + +test prices +end test diff --git a/test/regress/999-b.test b/test/regress/999-b.test new file mode 100644 index 00000000..f6d19f30 --- /dev/null +++ b/test/regress/999-b.test @@ -0,0 +1,22 @@ + +2014-01-01 * Test + Assets:Cash 10.00 GBP + Equity:Opening balance -10.00 GBP + +2014-02-01 * Exchange rate 1.10 + Assets:Cash -1.00 GBP @ 1.10 EUR + Assets:Cash 1.10 EUR + +2014-03-01 * Exchange rate 1.20 + Assets:Cash -1.00 GBP (@) 1.20 EUR + Assets:Cash 1.20 EUR + +test pricedb +P 2014/02/01 00:00:00 GBP 1.10 EUR +end test + +test reg Equity:Opening -X EUR +14-Jan-01 Test Equity:Opening balance -10.00 GBP -10.00 GBP +14-Feb-01 Commodities revalued <Revalued> 0 -11.00 EUR +end test + diff --git a/test/regress/A013A73B.test b/test/regress/A013A73B.test new file mode 100644 index 00000000..251277ea --- /dev/null +++ b/test/regress/A013A73B.test @@ -0,0 +1,10 @@ + +2014-01-01 c ; x + a 1 + b + +test reg +14-Jan-01 c a 1 1 + b -1 0 +end test + diff --git a/test/regress/AA2FF2B.test b/test/regress/AA2FF2B.test new file mode 100644 index 00000000..944cdfea --- /dev/null +++ b/test/regress/AA2FF2B.test @@ -0,0 +1,10 @@ +2008/01/20 * La Poste + Revenu:Invest:Exonéré + Actif:Courant:LaPosteLivretA 25,24 € = 25,24 € + +test --args-only --decimal-comma bal + 25,24 € Actif:Courant:LaPosteLivretA + -25,24 € Revenu:Invest:Exonéré +-------------------- + 0 +end test diff --git a/test/regress/BF3C1F82-2.test b/test/regress/BF3C1F82-2.test index 453151ce..94d59e4d 100644 --- a/test/regress/BF3C1F82-2.test +++ b/test/regress/BF3C1F82-2.test @@ -2,11 +2,11 @@ include non-existent-ledger-file-BF3C1F82 test -f - reg -> 1 __ERROR__ -While parsing file "", line 2: +While parsing file "", line 2: Error: File to include was not found: "./non-existent-ledger-file-BF3C1F82" end test test -f /dev/stdin reg -> 1 __ERROR__ -While parsing file "", line 2: +While parsing file "", line 2: Error: File to include was not found: "./non-existent-ledger-file-BF3C1F82" end test diff --git a/test/regress/BF3C1F82.test b/test/regress/BF3C1F82.test index 50f4106f..9d4937bb 100644 --- a/test/regress/BF3C1F82.test +++ b/test/regress/BF3C1F82.test @@ -5,14 +5,14 @@ b test -f - reg -> 1 __ERROR__ -While parsing file "", line 3: +While parsing file "", line 3: While parsing transaction: <no source context> Error: Day of month is not valid for year end test test -f /dev/stdin reg -> 1 __ERROR__ -While parsing file "", line 3: +While parsing file "", line 3: While parsing transaction: <no source context> Error: Day of month is not valid for year diff --git a/test/regress/C0212EAC.test b/test/regress/C0212EAC.test index 9a572ef6..e77107d7 100644 --- a/test/regress/C0212EAC.test +++ b/test/regress/C0212EAC.test @@ -27,7 +27,4 @@ test reg -5.00 GBP {=1.40 EUR} Income:Gain -0.50 EUR 5.00 GBP -5.00 GBP {=1.40 EUR} - Equity:Capital Gains 0.50 EUR 0.50 EUR - 5.00 GBP - -5.00 GBP {=1.40 EUR} end test diff --git a/test/regress/C19E4E9B.test b/test/regress/C19E4E9B.test index 4837b4cd..822e3f0e 100644 --- a/test/regress/C19E4E9B.test +++ b/test/regress/C19E4E9B.test @@ -6,7 +6,7 @@ A 1 AAA @ 2.00 EUR B -2.00 EUR -test reg --format "%S: %d %P %t %T\n" +test reg --format "%S: %D %P %t %T\n" $FILE: 2012/01/01 Buy AAA 1 AAA 1 AAA $FILE: 2012/01/01 Buy AAA -1.00 EUR 1 AAA -1.00 EUR diff --git a/test/regress/CAE63F5C-b.test b/test/regress/CAE63F5C-b.test index c0b7efd8..e1ea049e 100644 --- a/test/regress/CAE63F5C-b.test +++ b/test/regress/CAE63F5C-b.test @@ -7,9 +7,8 @@ test bal -X $ $272.67 Accrued $-271.54 Assets - $6.45 Equity:Capital Gains $5.32 Expenses $-6.45 Income:Currency Conversion -------------------- - $6.45 + 0 end test diff --git a/test/regress/CAE63F5C-c.test b/test/regress/CAE63F5C-c.test index 64728544..db318b2d 100644 --- a/test/regress/CAE63F5C-c.test +++ b/test/regress/CAE63F5C-c.test @@ -7,9 +7,8 @@ test bal -X $ $272.67 Accrued $-271.54 Assets - $6.45 Equity:Capital Gains $5.32 Expenses $-6.45 Income:Currency Conversion -------------------- - $6.46 + 0 end test diff --git a/test/regress/D51BFF74.test b/test/regress/D51BFF74.test index a13af897..08ed7a8e 100644 --- a/test/regress/D51BFF74.test +++ b/test/regress/D51BFF74.test @@ -16,7 +16,7 @@ test reg -> 1 __ERROR__ -While parsing file "$FILE", line 6: +While parsing file "$FILE", line 6: While parsing posting: Expenses:Food $- 20 ^^^^^ diff --git a/test/regress/D9C8EB08.test b/test/regress/D9C8EB08.test index fa02431b..eb4952ba 100644 --- a/test/regress/D9C8EB08.test +++ b/test/regress/D9C8EB08.test @@ -10,7 +10,7 @@ test bal -> 1 __ERROR__ -While parsing file "$FILE", line 9: +While parsing file "$FILE", line 9: Error: 'end' or 'end apply' found, but no enclosing 'apply' directive end test diff --git a/test/regress/DDB54BB8.test b/test/regress/DDB54BB8.test index 7d72043c..29b32151 100644 --- a/test/regress/DDB54BB8.test +++ b/test/regress/DDB54BB8.test @@ -4,7 +4,7 @@ test bal -> 1 __ERROR__ -While parsing file "$FILE", line 3: +While parsing file "$FILE", line 3: Unbalanced remainder is: -0,10€ Amount to balance against: diff --git a/test/regress/DE17CCF1.test b/test/regress/DE17CCF1.test new file mode 100644 index 00000000..00d4184b --- /dev/null +++ b/test/regress/DE17CCF1.test @@ -0,0 +1,61 @@ + +--date-format %Y-%m-%d + +2014-06-30 Uncleared + U:U 10.00 EUR + ! U:P 10.00 EUR + * U:C 10.00 EUR + Equity -30.00 EUR + +2014-06-30 ! Pending + P:U 10.00 EUR + ! P:P 10.00 EUR + * P:C 10.00 EUR + Equity -30.00 EUR + +2014-06-30 * Cleared + C:C 10.00 EUR + ! C:P 10.00 EUR + * C:P 10.00 EUR + Equity -30.00 EUR + +test reg u: --uncleared +2014-06-30 Uncleared U:U 10.00 EUR 10.00 EUR + U:P 10.00 EUR 20.00 EUR +end test + +test reg u: --pending +2014-06-30 Uncleared U:P 10.00 EUR 10.00 EUR +end test + +test reg u: --cleared +2014-06-30 Uncleared U:C 10.00 EUR 10.00 EUR +end test + +test reg p: --uncleared +2014-06-30 Pending P:U 10.00 EUR 10.00 EUR + P:P 10.00 EUR 20.00 EUR +end test + +test reg p: --pending +2014-06-30 Pending P:U 10.00 EUR 10.00 EUR + P:P 10.00 EUR 20.00 EUR +end test + +test reg p: --cleared +2014-06-30 Pending P:C 10.00 EUR 10.00 EUR +end test + +test reg c: --uncleared +2014-06-30 Cleared C:P 10.00 EUR 10.00 EUR +end test + +test reg c: --pending +2014-06-30 Cleared C:P 10.00 EUR 10.00 EUR +end test + +test reg c: --cleared +2014-06-30 Cleared C:C 10.00 EUR 10.00 EUR + C:P 10.00 EUR 20.00 EUR +end test + diff --git a/test/regress/error-in-include.dat b/test/regress/error-in-include.dat new file mode 100644 index 00000000..9f654a42 --- /dev/null +++ b/test/regress/error-in-include.dat @@ -0,0 +1,5 @@ + +2014-05-13 * Does not balance + A $10.00 + B -$11.00 + diff --git a/test/regress/error-in-include.test b/test/regress/error-in-include.test new file mode 100644 index 00000000..10d8d1da --- /dev/null +++ b/test/regress/error-in-include.test @@ -0,0 +1,17 @@ + +!include error-in-include.dat + +test bal -> 1 +__ERROR__ +In file included from "$FILE", line 2: +While parsing file "$sourcepath/test/regress/error-in-include.dat", line 4: +While balancing transaction from "$sourcepath/test/regress/error-in-include.dat", lines 2-4: +> 2014-05-13 * Does not balance +> A $10.00 +> B -$11.00 +Unbalanced remainder is: + $-1.00 +Amount to balance against: + $10.00 +Error: Transaction does not balance +end test diff --git a/test/unit/CMakeLists.txt b/test/unit/CMakeLists.txt index 5ecd5a87..8d13d2d6 100644 --- a/test/unit/CMakeLists.txt +++ b/test/unit/CMakeLists.txt @@ -1,15 +1,15 @@ macro(add_ledger_test _name) - add_ledger_library_dependencies(${_name}) + target_link_libraries(${_name} libledger) add_test(Ledger${_name} ${PROJECT_BINARY_DIR}/${_name}) endmacro(add_ledger_test _name) include_directories(${PROJECT_SOURCE_DIR}/src) -if(BUILD_LIBRARY) +if (BUILD_LIBRARY) add_executable(UtilTests t_times.cc) add_ledger_test(UtilTests) - add_executable(MathTests t_amount.cc t_commodity.cc t_balance.cc t_expr.cc) + add_executable(MathTests t_amount.cc t_commodity.cc t_balance.cc t_expr.cc t_value.cc) add_ledger_test(MathTests) set_target_properties(check PROPERTIES DEPENDS LedgerUtilTests) diff --git a/test/unit/t_balance.cc b/test/unit/t_balance.cc index 0d681a88..c4ec2f31 100644 --- a/test/unit/t_balance.cc +++ b/test/unit/t_balance.cc @@ -28,6 +28,498 @@ struct balance_fixture { } }; -//BOOST_FIXTURE_TEST_SUITE(balance, balance_fixture) +BOOST_FIXTURE_TEST_SUITE(balance, balance_fixture) -//BOOST_AUTO_TEST_SUITE_END() +BOOST_AUTO_TEST_CASE(testConstructors) +{ + balance_t b0; + balance_t b1(1.00); + balance_t b2(123456UL); + balance_t b3(12345L); + balance_t b4(string ("EUR 123")); + balance_t b5("$ 456"); + balance_t b6; + balance_t b7(amount_t("$ 1.00")); + balance_t b8(b7); + + BOOST_CHECK_EQUAL(balance_t(), b0); + BOOST_CHECK_NE(balance_t("0"), b0); + BOOST_CHECK_NE(balance_t("0.0"), b0); + BOOST_CHECK_EQUAL(b2, 123456UL); + BOOST_CHECK_EQUAL(b3, 12345L); + BOOST_CHECK_EQUAL(b4, "EUR 123"); + BOOST_CHECK_EQUAL(b5, string("$ 456")); + BOOST_CHECK_EQUAL(b7, b8); + BOOST_CHECK_EQUAL(b8, amount_t("$ 1.00")); + + b5 = "euro 2345"; + b6 = string("DM -34532"); + b7 = amount_t("$ 1.00"); + + b8 = b5; + BOOST_CHECK_EQUAL(b5, b8); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); + BOOST_CHECK(b4.valid()); + BOOST_CHECK(b5.valid()); + BOOST_CHECK(b6.valid()); + BOOST_CHECK(b7.valid()); + BOOST_CHECK(b8.valid()); +} + +BOOST_AUTO_TEST_CASE(testAddition) +{ + amount_t a0; + amount_t a1("$1"); + amount_t a2("2 EUR"); + amount_t a3("0.00 CAD"); + amount_t a4("$2"); + + balance_t b0; + balance_t b1(1.00); + balance_t b2(2UL); + balance_t b3(2L); + balance_t b4; + balance_t b5; + + b0 += b1; + b2 += b3; + b3 += a1; + b3 += a2; + b4 += b3; + b5 += a1; + b5 += a4; + + BOOST_CHECK_EQUAL(balance_t(1.00), b0); + BOOST_CHECK_EQUAL(b3 += a3, b4); + BOOST_CHECK_EQUAL(balance_t(4L), b2); + BOOST_CHECK_EQUAL(balance_t() += amount_t("$3"), b5); + + BOOST_CHECK_THROW(b3 += a0, balance_error); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); + BOOST_CHECK(b4.valid()); + BOOST_CHECK(b5.valid()); +} + +BOOST_AUTO_TEST_CASE(testSubtraction) +{ + amount_t a0; + amount_t a1("$1"); + amount_t a2("2 EUR"); + amount_t a3("0.00 CAD"); + amount_t a4("$2"); + + balance_t b0; + balance_t b1(1.00); + balance_t b2(2UL); + balance_t b3(2L); + balance_t b4; + balance_t b5; + + b0 -= b1; + b2 -= b3; + b3 -= a1; + b3 -= a2; + b4 = b3; + b5 -= a1; + b5 -= a4; + + BOOST_CHECK_EQUAL(balance_t(-1.00), b0); + BOOST_CHECK_EQUAL(b3 -= a3, b4); + BOOST_CHECK_EQUAL(balance_t(), b2); + BOOST_CHECK_EQUAL(b3 -= b2, b3); + BOOST_CHECK_EQUAL(balance_t() -= amount_t("$3"), b5); + + BOOST_CHECK_THROW(b3 -= a0, balance_error); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); + BOOST_CHECK(b4.valid()); + BOOST_CHECK(b5.valid()); +} + +BOOST_AUTO_TEST_CASE(testEqaulity) +{ + amount_t a0; + amount_t a1("$1"); + amount_t a2("2 EUR"); + amount_t a3("0.00 CAD"); + + balance_t b0; + balance_t b1(1.00); + balance_t b2(2UL); + balance_t b3(2L); + balance_t b4("EUR 2"); + balance_t b5("$-1"); + balance_t b6("0.00"); + balance_t b7("0.00"); + + + BOOST_CHECK(b2 == b3); + BOOST_CHECK(b4 == a2); + BOOST_CHECK(b1 == "1.00"); + BOOST_CHECK(b5 == amount_t("-$1")); + BOOST_CHECK(!(b6 == "0")); + BOOST_CHECK(!(b6 == a3)); + BOOST_CHECK(!(b6 == "0.00")); + BOOST_CHECK(b6 == b7); + + b4 += b5; + b5 += a2; + + BOOST_CHECK(b4 == b5); + + BOOST_CHECK_THROW(b0 == a0, balance_error); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); + BOOST_CHECK(b4.valid()); + BOOST_CHECK(b5.valid()); + BOOST_CHECK(b6.valid()); + BOOST_CHECK(b7.valid()); +} + +BOOST_AUTO_TEST_CASE(testMultiplication) +{ + amount_t a0; + amount_t a1("0.00"); + + balance_t b0; + balance_t b1(1.00); + balance_t b2(2UL); + balance_t b3("CAD -3"); + balance_t b4("EUR 4.99999"); + balance_t b5("$1"); + balance_t b6; + + BOOST_CHECK_EQUAL(b1 *= 2.00, amount_t(2.00)); + BOOST_CHECK_EQUAL(b2 *= 2L, amount_t(4L)); + BOOST_CHECK_EQUAL(b2 *= 2UL, amount_t(8UL)); + BOOST_CHECK_EQUAL(b3 *= amount_t("-8 CAD"), amount_t("CAD 24")); + BOOST_CHECK_EQUAL(b0 *= 2UL, b0); + BOOST_CHECK_EQUAL(b0 *= a1, a1); + + b6 += b3; + b3 += b4; + b3 += b5; + b3 *= 2L; + b6 *= 2L; + b4 *= 2L; + b5 *= 2L; + b6 += b4; + b6 += b5; + + BOOST_CHECK_EQUAL(b3, b6); + + BOOST_CHECK_THROW(b1 *= a0 , balance_error); + BOOST_CHECK_THROW(b4 *= amount_t("1 CAD") , balance_error); + BOOST_CHECK_THROW(b3 *= amount_t("1 CAD") , balance_error); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); + BOOST_CHECK(b4.valid()); + BOOST_CHECK(b5.valid()); + BOOST_CHECK(b6.valid()); +} + +BOOST_AUTO_TEST_CASE(testDivision) +{ + amount_t a0; + amount_t a1("0.00"); + + balance_t b0; + balance_t b1(4.00); + balance_t b2(4UL); + balance_t b3("CAD -24"); + balance_t b4("EUR 4"); + balance_t b5("$2"); + balance_t b6; + + BOOST_CHECK_EQUAL(b1 /= 2.00, amount_t(2.00)); + BOOST_CHECK_EQUAL(b2 /= 2L, amount_t(2L)); + BOOST_CHECK_EQUAL(b2 /= 2UL, amount_t(1UL)); + BOOST_CHECK_EQUAL(b3 /= amount_t("-3 CAD"), amount_t("CAD 8")); + BOOST_CHECK_EQUAL(b0 /= 2UL, b0); + + b6 += b3; + b3 += b4; + b3 += b5; + b3 /= 2L; + b6 /= 2L; + b4 /= 2L; + b5 /= 2L; + b6 += b4; + b6 += b5; + + BOOST_CHECK_EQUAL(b3, b6); + + BOOST_CHECK_THROW(b1 /= a0 , balance_error); + BOOST_CHECK_THROW(b1 /= a1 , balance_error); + BOOST_CHECK_THROW(b4 /= amount_t("1 CAD") , balance_error); + BOOST_CHECK_THROW(b3 /= amount_t("1 CAD") , balance_error); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); + BOOST_CHECK(b4.valid()); + BOOST_CHECK(b5.valid()); + BOOST_CHECK(b6.valid()); +} + +BOOST_AUTO_TEST_CASE(testNegation) +{ + amount_t a1("0.00"); + amount_t a2("$ 123"); + amount_t a3("EUR 456"); + + balance_t b0; + balance_t b1; + balance_t b2; + balance_t b3; + + b1 += a1; + b1 += a2; + b1 += a3; + b2 += -a1; + b2 += -a2; + b2 += -a3; + b3 = -b1; + + BOOST_CHECK_EQUAL(b0.negated(), b0); + BOOST_CHECK_EQUAL(b2, b3); + BOOST_CHECK_EQUAL(b2, -b1); + BOOST_CHECK_EQUAL(b2.negated(), b1); + + b2.in_place_negate(); + + BOOST_CHECK_EQUAL(b2, b1); + BOOST_CHECK_EQUAL(b1, -b3); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); +} + +BOOST_AUTO_TEST_CASE(testAbs) +{ + amount_t a1("0.00"); + amount_t a2("$ 123"); + amount_t a3("EUR 456"); + + balance_t b0; + balance_t b1; + balance_t b2; + + b1 += a1; + b1 += a2; + b1 += a3; + b2 += -a1; + b2 += -a2; + b2 += -a3; + + BOOST_CHECK_EQUAL(b0.abs(), b0); + BOOST_CHECK_EQUAL(b2.abs(), b1.abs()); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); +} + +BOOST_AUTO_TEST_CASE(testCeiling) +{ + amount_t a1("0.00"); + amount_t a2("$ 123.123"); + amount_t a3("EUR 456.56"); + amount_t a4(-a1); + amount_t a5(-a2); + amount_t a6(-a3); + + balance_t b0; + balance_t b1; + balance_t b2; + balance_t b3; + balance_t b4; + + b1 += a1; + b1 += a2; + b1 += a3; + b2 += -a1; + b2 += -a2; + b2 += -a3; + + b3 += a1.ceilinged(); + b3 += a2.ceilinged(); + b3 += a3.ceilinged(); + b4 += a4.ceilinged(); + b4 += a5.ceilinged(); + b4 += a6.ceilinged(); + + BOOST_CHECK_EQUAL(b0.ceilinged(), b0); + BOOST_CHECK_EQUAL(b2.ceilinged(), b4); + BOOST_CHECK_EQUAL(b1.ceilinged(), b3); + + b1.in_place_ceiling(); + BOOST_CHECK_EQUAL(b1, b3); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); + BOOST_CHECK(b4.valid()); +} + +BOOST_AUTO_TEST_CASE(testFloor) +{ + amount_t a1("0.00"); + amount_t a2("$ 123.123"); + amount_t a3("EUR 456.56"); + amount_t a4(-a1); + amount_t a5(-a2); + amount_t a6(-a3); + + balance_t b0; + balance_t b1; + balance_t b2; + balance_t b3; + balance_t b4; + + b1 += a1; + b1 += a2; + b1 += a3; + b2 += -a1; + b2 += -a2; + b2 += -a3; + + b3 += a1.floored(); + b3 += a2.floored(); + b3 += a3.floored(); + b4 += a4.floored(); + b4 += a5.floored(); + b4 += a6.floored(); + + BOOST_CHECK_EQUAL(b0.floored(), b0); + BOOST_CHECK_EQUAL(b2.floored(), b4); + BOOST_CHECK_EQUAL(b1.floored(), b3); + + b1.in_place_floor(); + BOOST_CHECK_EQUAL(b1, b3); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); + BOOST_CHECK(b4.valid()); +} + +BOOST_AUTO_TEST_CASE(testRound) +{ + amount_t a1("0.00"); + amount_t a2("$ 123.123"); + amount_t a3("EUR 456.567"); + amount_t a4("0.00"); + amount_t a5("$ 123.12"); + amount_t a6("EUR 456.57"); + + balance_t b0; + balance_t b1; + balance_t b2; + balance_t b3; + balance_t b4; + + b1 += a1; + b1 += a2; + b1 += a3; + b2 += a4; + b2 += a5; + b2 += a6; + + a1.in_place_roundto(2); + a2.in_place_roundto(2); + a3.in_place_roundto(2); + a4.in_place_roundto(2); + a5.in_place_roundto(2); + a6.in_place_roundto(2); + + b3 += a1; + b3 += a2; + b3 += a3; + b4 += a4; + b4 += a5; + b4 += a6; + + BOOST_CHECK_EQUAL(b0.rounded(), b0); + BOOST_CHECK_EQUAL(b2.rounded(), b4); + BOOST_CHECK_EQUAL(b1.rounded(), b4); + + b1.in_place_round(); + BOOST_CHECK_EQUAL(b1, b3); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); + BOOST_CHECK(b2.valid()); + BOOST_CHECK(b3.valid()); + BOOST_CHECK(b4.valid()); +} + +BOOST_AUTO_TEST_CASE(testTruth) +{ + amount_t a1("0.00"); + amount_t a2("$ 123"); + amount_t a3("EUR 456"); + + balance_t b0; + balance_t b1; + + b1 += a1; + b1 += a2; + b1 += a3; + + BOOST_CHECK(!b0); + BOOST_CHECK(b1); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); +} + +BOOST_AUTO_TEST_CASE(testForZero) +{ + amount_t a1("0.00"); + amount_t a2("$ 123"); + amount_t a3("EUR 456"); + + balance_t b0; + balance_t b1; + + b1 += a1; + b1 += a2; + b1 += a3; + + BOOST_CHECK(b0.is_empty()); + BOOST_CHECK(b0.is_zero()); + BOOST_CHECK(b0.is_realzero()); + BOOST_CHECK(!b0.is_nonzero()); + BOOST_CHECK(!b1.is_empty()); + BOOST_CHECK(!b1.is_zero()); + BOOST_CHECK(!b1.is_realzero()); + BOOST_CHECK(b1.is_nonzero()); + + BOOST_CHECK(b0.valid()); + BOOST_CHECK(b1.valid()); +} + +BOOST_AUTO_TEST_SUITE_END() diff --git a/test/unit/t_value.cc b/test/unit/t_value.cc new file mode 100644 index 00000000..e8367bbe --- /dev/null +++ b/test/unit/t_value.cc @@ -0,0 +1,714 @@ +#define BOOST_TEST_DYN_LINK + +#include <boost/test/unit_test.hpp> + +#include <system.hh> + +#include "value.h" + +using namespace ledger; + +struct value_fixture { + value_fixture() { + times_initialize(); + amount_t::initialize(); + value_t::initialize(); + + + // Cause the display precision for dollars to be initialized to 2. + amount_t x1("$1.00"); + BOOST_CHECK(x1); + + amount_t::stream_fullstrings = true; // make reports from UnitTests accurate + } + + ~value_fixture() + { + amount_t::stream_fullstrings = false; + amount_t::shutdown(); + times_shutdown(); + value_t::shutdown(); + } +}; + +BOOST_FIXTURE_TEST_SUITE(value, value_fixture) + +BOOST_AUTO_TEST_CASE(testConstructors) +{ + value_t::sequence_t s1; + value_t v1; + value_t v2(true); + value_t v3(boost::posix_time::from_time_t(time_t(NULL))); + value_t v4(date_t(parse_date("2014/08/14"))); + value_t v5(2L); + value_t v6(4UL); + value_t v7(1.00); + value_t v8(amount_t("4 GBP")); + value_t v9(balance_t("3 EUR")); + value_t v10(mask_t("regex")); + value_t v11(s1); + value_t v12(string("$1")); + value_t v13("2 CAD"); + value_t v14("comment", true); + value_t v15(string("tag"), true); + + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); +} + +BOOST_AUTO_TEST_CASE(testAssignment) +{ + value_t::sequence_t s1; + value_t v1; + value_t v2 = true; + value_t v3 = boost::posix_time::from_time_t(time_t(NULL)); + value_t v4 = date_t(parse_date("2014/08/14")); + value_t v5 = -2L; + value_t v6 = 4UL; + value_t v7 = 1.00; + value_t v8 = amount_t("4 GBP"); + value_t v9 = balance_t("3 EUR"); + value_t v10 = mask_t("regex"); + value_t v11 = s1; + value_t v12 = value_t(string("$1")); + value_t v13 = value_t("2 CAD"); + value_t v14 = value_t("comment", true); + value_t v15 = value_t(string("tag"), true); + + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); +} + +BOOST_AUTO_TEST_CASE(testEquality) +{ + struct tm localtime; + strptime("10 February 2010", "%d %b %Y", &localtime); + time_t time_var = mktime(&localtime); + value_t::sequence_t s1; + + value_t v1; + value_t v2(true); + value_t v3(boost::posix_time::from_time_t(time_var)); + value_t v4(date_t(parse_date("2014/08/14"))); + value_t v5(2L); + value_t v6(2UL); + value_t v7(1.00); + value_t v8(amount_t("4 GBP")); + value_t v9(balance_t("4 GBP")); + value_t v10(mask_t("regex")); + value_t v11(s1); + value_t v12(string("$1")); + value_t v13("2 CAD"); + value_t v14("comment", true); + value_t v15(string("comment"), true); + value_t v16; + + BOOST_CHECK_EQUAL(v1, value_t()); + BOOST_CHECK_EQUAL(v2, value_t(true)); + BOOST_CHECK_EQUAL(v3, value_t(boost::posix_time::from_time_t(time_var))); + BOOST_CHECK(!(v4 == value_t(date_t(parse_date("2014/08/15"))))); + + value_t v19(amount_t("2")); + value_t v20(balance_t("2")); + BOOST_CHECK_EQUAL(v5, v6); + BOOST_CHECK_EQUAL(v5, v19); + BOOST_CHECK_EQUAL(v5, v20); + BOOST_CHECK(v19 == v5); + BOOST_CHECK(v19 == v20); + BOOST_CHECK(v19 == value_t(amount_t("2"))); + BOOST_CHECK(v20 == v5); + BOOST_CHECK(v20 == v19); + BOOST_CHECK(v20 == value_t(balance_t(2L))); + BOOST_CHECK(v14 == v15); + BOOST_CHECK(v10 == value_t(mask_t("regex"))); + BOOST_CHECK(v11 == value_t(s1)); + + BOOST_CHECK_THROW(v8 == v10, value_error); + + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); + BOOST_CHECK(v19.valid()); + BOOST_CHECK(v20.valid()); +} + +BOOST_AUTO_TEST_CASE(testSequence) +{ + value_t::sequence_t s1; + value_t v1(s1); + BOOST_CHECK(v1.is_sequence()); + v1.push_back(value_t(2L)); + v1.push_back(value_t("3 GBP")); + + value_t v2("3 GBP"); + value_t seq(v1); + const value_t v3(seq); + + value_t::sequence_t::iterator i = std::find(seq.begin(), seq.end(), v2); + if (i != seq.end()) + BOOST_CHECK(v2 == *i); + + value_t::sequence_t::const_iterator j = std::find(v3.begin(), v3.end(), v2); + if (j != v3.end()) + BOOST_CHECK(v2 == *j); + + BOOST_CHECK(v2 == seq[1]); + BOOST_CHECK(v2 == v3[1]); + v1.pop_back(); + v1.pop_back(); + v1.push_front(v2); + v1.push_front(value_t(2L)); + BOOST_CHECK(v2 == v1[1]); + BOOST_CHECK(seq == v1); + + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(seq.valid()); +} + +BOOST_AUTO_TEST_CASE(testAddition) +{ + struct tm localtime; + strptime("10 February 2010 00:00:00", "%d %b %Y %H:%M:%S", &localtime); + time_t time_var = mktime(&localtime); + value_t::sequence_t s1; + + value_t v1; + value_t v2(true); + value_t v3(boost::posix_time::from_time_t(time_var)); + value_t v4(date_t(parse_date("2014/08/14"))); + value_t v5(2L); + value_t v6(2UL); + value_t v7(1.00); + value_t v8(amount_t("4 GBP")); + value_t v9(balance_t("4 GBP")); + value_t v10(mask_t("regex")); + value_t v11(s1); + value_t v12(string("$1")); + value_t v13("2 CAD"); + value_t v14("comment", true); + value_t v15(string("comment"), true); + value_t v16(amount_t("2")); + + v14 += v15; + BOOST_CHECK_EQUAL(v14, value_t(string("commentcomment"), true)); + v14 += v12; + BOOST_CHECK_EQUAL(v14, value_t(string("commentcomment$1.00"), true)); + + v3 += value_t(2L); + strptime("10 February 2010 00:00:02", "%d %b %Y %H:%M:%S", &localtime); + BOOST_CHECK_EQUAL(v3, value_t(boost::posix_time::from_time_t(mktime(&localtime)))); + v3 += value_t(amount_t("2")); + strptime("10 February 2010 00:00:04", "%d %b %Y %H:%M:%S", &localtime); + BOOST_CHECK_EQUAL(v3, value_t(boost::posix_time::from_time_t(mktime(&localtime)))); + + v4 += value_t(2L); + BOOST_CHECK_EQUAL(v4, value_t(date_t(parse_date("2014/08/16")))); + v4 += value_t(amount_t("2")); + BOOST_CHECK_EQUAL(v4, value_t(date_t(parse_date("2014/08/18")))); + + v5 += value_t(2L); + BOOST_CHECK_EQUAL(v5, value_t(4L)); + v5 += value_t(amount_t("2")); + BOOST_CHECK_EQUAL(v5, value_t(amount_t("6"))); + v5 += v8; + + v16 += value_t(2L); + v16 += value_t(amount_t("2")); + v16 += v8; + BOOST_CHECK_EQUAL(v5, v16); + + v8 += value_t("6"); + BOOST_CHECK_EQUAL(v8, v16); + + value_t v17(6L); + v17 += value_t(amount_t("4 GBP")); + BOOST_CHECK_EQUAL(v8, v17); + + value_t v18(6L); + v18 += v9; + value_t v19(amount_t("6")); + v19 += v9; + BOOST_CHECK_EQUAL(v18, v19); + + v9 += value_t(2L); + v9 += value_t(amount_t("4")); + v9 += v19; + v18 += v19; + BOOST_CHECK_EQUAL(v9, v18); + + value_t v20(s1); + v11 += value_t(2L); + v11 += value_t("4 GBP"); + BOOST_CHECK_THROW(v11 += v20,value_error); + BOOST_CHECK_THROW(v10 += v8, value_error); + + v20 += value_t(2L); + v20 += value_t("4 GBP"); + BOOST_CHECK_EQUAL(v11, v20); + v11 += v20; + v20 += v20; + BOOST_CHECK_EQUAL(v11, v20); + + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); + BOOST_CHECK(v16.valid()); + BOOST_CHECK(v17.valid()); + BOOST_CHECK(v18.valid()); + BOOST_CHECK(v19.valid()); + BOOST_CHECK(v20.valid()); +} + +BOOST_AUTO_TEST_CASE(testSubtraction) +{ + struct tm localtime; + strptime("10 February 2010 00:00:04", "%d %b %Y %H:%M:%S", &localtime); + time_t time_var = mktime(&localtime); + value_t::sequence_t s1; + + value_t v1; + value_t v2(true); + value_t v3(boost::posix_time::from_time_t(time_var)); + value_t v4(date_t(parse_date("2014/08/18"))); + value_t v5(6L); + value_t v6(6UL); + value_t v7(1.00); + value_t v8(amount_t("4 GBP")); + value_t v9(balance_t("4 GBP")); + value_t v10(mask_t("regex")); + value_t v11(s1); + value_t v12(string("$1")); + value_t v13("2 CAD"); + value_t v14("comment", true); + value_t v15(string("comment"), true); + value_t v16(amount_t("6")); + + v3 -= value_t(2L); + strptime("10 February 2010 00:00:02", "%d %b %Y %H:%M:%S", &localtime); + BOOST_CHECK_EQUAL(v3, value_t(boost::posix_time::from_time_t(mktime(&localtime)))); + v3 -= value_t(amount_t("2")); + strptime("10 February 2010 00:00:00", "%d %b %Y %H:%M:%S", &localtime); + BOOST_CHECK_EQUAL(v3, value_t(boost::posix_time::from_time_t(mktime(&localtime)))); + + v4 -= value_t(2L); + BOOST_CHECK_EQUAL(v4, value_t(date_t(parse_date("2014/08/16")))); + v4 -= value_t(amount_t("2")); + BOOST_CHECK_EQUAL(v4, value_t(date_t(parse_date("2014/08/14")))); + + v5 -= value_t(2L); + BOOST_CHECK_EQUAL(v5, value_t(4L)); + v5 -= value_t(amount_t("2")); + BOOST_CHECK_EQUAL(v5, value_t(amount_t("2"))); + v5 -= v8; + + v16 -= value_t(2L); + v16 -= value_t(amount_t("2")); + v16 -= v8; + BOOST_CHECK_EQUAL(v5, v16); + + v8 -= value_t("2"); + BOOST_CHECK_EQUAL(-v8, v16); + + value_t v18(6L); + v18 -= v9; + value_t v19(amount_t("6")); + v19 -= v9; + BOOST_CHECK_EQUAL(v18, v19); + + v9 -= value_t(-2L); + v9 -= value_t(amount_t("-10")); + v9 -= value_t(amount_t("12 GBP")); + v9 -= v19; + BOOST_CHECK_EQUAL(v9, v18); + v18 -=v19; + BOOST_CHECK_EQUAL(v18, value_t("0")); + + value_t v20(s1); + value_t v21(2L); + value_t v22("4 GBP"); + v11.push_back(v21); + v11.push_back(v22); + BOOST_CHECK_THROW(v11 -= v20,value_error); + BOOST_CHECK_THROW(v10 -= v8, value_error); + + v20.push_back(v21); + v20.push_back(v22); + v11 -= v20; + value_t v23(s1); + v23.push_back(value_t(0L)); + v23.push_back(value_t("0")); + BOOST_CHECK_EQUAL(v11, v23); + v20 -= v21; + v20 -= v22; + BOOST_CHECK_EQUAL(v20, value_t(s1)); + + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); + BOOST_CHECK(v16.valid()); + BOOST_CHECK(v18.valid()); + BOOST_CHECK(v19.valid()); + BOOST_CHECK(v20.valid()); +} + +BOOST_AUTO_TEST_CASE(testMultiplication) +{ + struct tm localtime; + strptime("10 February 2010 00:00:00", "%d %b %Y %H:%M:%S", &localtime); + time_t time_var = mktime(&localtime); + value_t::sequence_t s1; + + value_t v1; + value_t v2(true); + value_t v3(boost::posix_time::from_time_t(time_var)); + value_t v4(date_t(parse_date("2014/08/14"))); + value_t v5(2L); + value_t v6(2UL); + value_t v7(1.00); + value_t v8(amount_t("4 GBP")); + value_t v9(balance_t("4 GBP")); + value_t v10(mask_t("regex")); + value_t v11(s1); + value_t v12(string("$1")); + value_t v13("2 CAD"); + value_t v14("comment", true); + value_t v15(string("comment"), true); + value_t v16(amount_t("2")); + + v14 *= value_t(2L); + BOOST_CHECK_EQUAL(v14, value_t(string("commentcomment"), true)); + + v5 *= value_t(2L); + BOOST_CHECK_EQUAL(v5, value_t(4L)); + v5 *= value_t(amount_t("2")); + BOOST_CHECK_EQUAL(v5, value_t(amount_t("8"))); + + v16 *= value_t(2L); + v16 *= value_t(amount_t("2")); + BOOST_CHECK_EQUAL(v5, v16); + + v8 *= v9; + BOOST_CHECK_EQUAL(v8, value_t("16 GBP")); + + value_t v17(v9); + v9 *= value_t(2L); + BOOST_CHECK_EQUAL(v9, value_t("8 GBP")); + v17 += value_t(2L); + v17 *= value_t(2L); + value_t v18("8 GBP"); + v18 += value_t(4L); + BOOST_CHECK_EQUAL(v17, v18); + + value_t v20(s1); + v11.push_back(value_t(2L)); + v11.push_back(value_t("2 GBP")); + v20.push_back(value_t(4L)); + v20.push_back(value_t("4 GBP")); + v11 *= value_t(2L); + BOOST_CHECK_EQUAL(v11 ,v20); + + BOOST_CHECK_THROW(v10 *= v8, value_error); + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); + BOOST_CHECK(v16.valid()); + BOOST_CHECK(v17.valid()); + BOOST_CHECK(v18.valid()); +} + +BOOST_AUTO_TEST_CASE(testDivision) +{ + struct tm localtime; + strptime("10 February 2010 00:00:00", "%d %b %Y %H:%M:%S", &localtime); + time_t time_var = mktime(&localtime); + value_t::sequence_t s1; + + value_t v1; + value_t v2(true); + value_t v3(boost::posix_time::from_time_t(time_var)); + value_t v4(date_t(parse_date("2014/08/14"))); + value_t v5(8L); + value_t v6(2UL); + value_t v7(1.00); + value_t v8(amount_t("4 GBP")); + value_t v9(balance_t("4 GBP")); + value_t v10(mask_t("regex")); + value_t v11(s1); + value_t v12(string("$1")); + value_t v13("2 CAD"); + value_t v14("comment", true); + value_t v15(string("comment"), true); + value_t v16(amount_t("8")); + + v5 /= value_t(2L); + BOOST_CHECK_EQUAL(v5, value_t(4L)); + v5 /= value_t(amount_t("8")); + BOOST_CHECK_EQUAL(v5, value_t(amount_t("2"))); + + v16 /= value_t(2L); + v16 /= value_t(amount_t("2")); + BOOST_CHECK_EQUAL(v5, v16); + + v8 /= v9; + v8 /= value_t(balance_t(2L)); + BOOST_CHECK_EQUAL(v8, value_t("0.5 GBP")); + + value_t v17(v9); + v9 /= value_t(2L); + BOOST_CHECK_EQUAL(v9, value_t("2 GBP")); + v17 /= value_t("2 GBP"); + v17 /= value_t("2"); + BOOST_CHECK_EQUAL(v17, value_t(balance_t("1 GBP"))); + + BOOST_CHECK_THROW(v10 /= v8, value_error); + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); + BOOST_CHECK(v16.valid()); + BOOST_CHECK(v17.valid()); +} + +BOOST_AUTO_TEST_CASE(testType) +{ + value_t::sequence_t s1; + value_t v1; + value_t v2(true); + value_t v3(boost::posix_time::from_time_t(time_t(NULL))); + value_t v4(date_t(parse_date("2014/08/14"))); + value_t v5(2L); + value_t v6(4UL); + value_t v7(1.00); + value_t v8(amount_t("4 GBP")); + value_t v9(balance_t("3 EUR")); + value_t v10(mask_t("regex")); + value_t v11(s1); + value_t v12(string("$1")); + value_t v13("2 CAD"); + value_t v14("comment", true); + value_t v15(string("tag"), true); + + BOOST_CHECK(v1.is_null()); + BOOST_CHECK(v2.is_boolean()); + BOOST_CHECK(v3.is_datetime()); + BOOST_CHECK(v4.is_date()); + BOOST_CHECK(v5.is_long()); + BOOST_CHECK(v6.is_amount()); + BOOST_CHECK(v7.is_amount()); + BOOST_CHECK(v8.is_amount()); + BOOST_CHECK(v9.is_balance()); + BOOST_CHECK(v10.is_mask()); + BOOST_CHECK(v11.is_sequence()); + BOOST_CHECK(v12.is_amount()); + BOOST_CHECK(v13.is_amount()); + BOOST_CHECK(v14.is_string()); + BOOST_CHECK(v15.is_string()); + + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); +} + +BOOST_AUTO_TEST_CASE(testForZero) +{ + value_t::sequence_t s1; + value_t v1; + value_t v2(true); + value_t v3(boost::posix_time::from_time_t(time_t(NULL))); + value_t v4(date_t(0)); + value_t v5(2L); + value_t v6(0UL); + value_t v7(1.00); + value_t v8(amount_t("4 GBP")); + value_t v9(balance_t("0")); + value_t v10(mask_t("")); + value_t v11(s1); + value_t v12(string("$1")); + value_t v13("2 CAD"); + value_t v14("comment", true); + value_t v15(string(""), true); + + BOOST_CHECK(v1.is_null()); + BOOST_CHECK(v2.is_nonzero()); + BOOST_CHECK(!v3.is_zero()); + BOOST_CHECK(v4.is_nonzero()); + BOOST_CHECK(v5.is_nonzero()); + BOOST_CHECK(v6.is_realzero()); + BOOST_CHECK(v7.is_nonzero()); + BOOST_CHECK(v8.is_nonzero()); + BOOST_CHECK(v9.is_zero()); + BOOST_CHECK_THROW(v10.is_zero(), value_error); + BOOST_CHECK(v11.is_zero()); + BOOST_CHECK(v12.is_nonzero()); + BOOST_CHECK(v13.is_nonzero()); + BOOST_CHECK(v14.is_nonzero()); + BOOST_CHECK(v15.is_zero()); + + v11.push_back(v6); + BOOST_CHECK(v11.is_nonzero()); + + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); +} + +BOOST_AUTO_TEST_CASE(testNegation) +{ + value_t::sequence_t s1; + value_t v1; + value_t v2(true); + value_t v3(boost::posix_time::from_time_t(time_t(NULL))); + value_t v4(date_t(parse_date("2014/08/09"))); + value_t v5(2L); + value_t v6(0UL); + value_t v7(1.00); + value_t v8(amount_t("4 GBP")); + value_t v9(balance_t("4 GBP")); + value_t v10(mask_t("")); + value_t v11(s1); + value_t v12(string("$1")); + value_t v13("$-1"); + value_t v14("comment", true); + value_t v15(string("comment"), true); + + BOOST_CHECK_THROW(v1.negated(), value_error); + BOOST_CHECK_EQUAL(v2.negated(), value_t(false)); + v5.in_place_negate(); + BOOST_CHECK_EQUAL(v5, value_t(-2L)); + v8.in_place_negate(); + v9.in_place_negate(); + BOOST_CHECK_EQUAL(v8, v9); + BOOST_CHECK_THROW(v10.negated(), value_error); + BOOST_CHECK_EQUAL(-v12, v13); + BOOST_CHECK_THROW(-v14, value_error); + + BOOST_CHECK(v1.valid()); + BOOST_CHECK(v2.valid()); + BOOST_CHECK(v3.valid()); + BOOST_CHECK(v4.valid()); + BOOST_CHECK(v5.valid()); + BOOST_CHECK(v6.valid()); + BOOST_CHECK(v7.valid()); + BOOST_CHECK(v8.valid()); + BOOST_CHECK(v9.valid()); + BOOST_CHECK(v10.valid()); + BOOST_CHECK(v11.valid()); + BOOST_CHECK(v12.valid()); + BOOST_CHECK(v13.valid()); + BOOST_CHECK(v14.valid()); + BOOST_CHECK(v15.valid()); +} + +BOOST_AUTO_TEST_SUITE_END() + |