summaryrefslogtreecommitdiff
path: root/tests/numerics/Commodity.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2007-05-03 06:11:04 +0000
committerJohn Wiegley <johnw@newartisans.com>2008-04-13 03:38:36 -0400
commitc59018c29ddfc7a46aeb951fbcd5cb5b93f47ec0 (patch)
tree204d28bfa2bdbfe8d7f550877faa114c1e93859f /tests/numerics/Commodity.cc
parentf9f24fab933266ab8e12da7eef4cc2a906f77350 (diff)
downloadledger-c59018c29ddfc7a46aeb951fbcd5cb5b93f47ec0.tar.gz
ledger-c59018c29ddfc7a46aeb951fbcd5cb5b93f47ec0.tar.bz2
ledger-c59018c29ddfc7a46aeb951fbcd5cb5b93f47ec0.zip
Revised how commodities are dealt with.
Diffstat (limited to 'tests/numerics/Commodity.cc')
-rw-r--r--tests/numerics/Commodity.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/numerics/Commodity.cc b/tests/numerics/Commodity.cc
index e7e2a18c..25da9d42 100644
--- a/tests/numerics/Commodity.cc
+++ b/tests/numerics/Commodity.cc
@@ -3,10 +3,10 @@
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(CommodityTestCase, "numerics");
void CommodityTestCase::setUp() {
- ledger::initialize();
+ ledger::set_session_context(&session);
}
void CommodityTestCase::tearDown() {
- ledger::shutdown();
+ ledger::set_session_context();
}
void CommodityTestCase::testPriceHistory()
@@ -32,8 +32,13 @@ void CommodityTestCase::testPriceHistory()
aapl.add_price(mar01_07, amount_t("$19.50"));
aapl.add_price(apr15_07, amount_t("$21.22"));
- assertEqual(amount_t("$1831.83"), x1.value(feb28_07sbm));
- assertEqual(amount_t("$2124.12"), x1.value(now));
+ optional<amount_t> amt1 = x1.value(feb28_07sbm);
+ assertTrue(amt1);
+ assertEqual(amount_t("$1831.83"), *amt1);
+
+ optional<amount_t> amt2 = x1.value(now);
+ assertTrue(amt2);
+ assertEqual(amount_t("$2124.12"), *amt2);
assertValid(x1);
}