update market price tests #403 #453

This commit is contained in:
Simon Michael 2016-12-30 11:43:06 -08:00
parent 2b05970781
commit a5992c38a8

View File

@ -1,34 +1,80 @@
# . Market prices are ignored by -B/--cost. # http://hledger.org/journal.html#market-prices
hledger -f- print -B # http://hledger.org/hledger.html#market-value
# 1. Market prices are ignored by -B.
hledger -f- bal -NB
<<< <<<
P 2011/01/01 € $1.35 P 2011/01/01 € $1.35
2011/01/01 2011/01/01
expenses:foreign currency €100 expenses:foreign €100
assets assets
>>> >>>
2011/01/01 €-100 assets
expenses:foreign currency €100 €100 expenses:foreign
assets €-100
>>>=0 >>>=0
# # 14b. market price used in balancing - this should balance # 2. Market prices are used by bal -V.
# hledger -f - balance # Market prices for other commodities are not used.
# <<< # Nor are transaction prices.
# P 2011/11/15 EUR CHF 1.234 hledger -f- bal -N -V
# 2011/11/19 <<<
# a EUR 1000.00 P 2011/01/01 € $1.35
# b USD 1000.00 P 2011/01/01 GBP $1.35
# c CHF -1254
# >>>= 0
# . Market prices are used by -V/--value. 2011/01/01
# They are affected by D directives, currently. (expenses:foreign) €100 @ $1.20
# They contribute to amount style canonicalisation. >>>
# (https://github.com/simonmichael/hledger/issues/131#issuecomment-133545140) $135.00 expenses:foreign
>>>=0
# 3. Market prices in the future are not ignored. #453
hledger -f- bal -N -V
<<<
P 2000/1/1 $ €1.20
P 3000/1/1 $ €1.30
3000/01/02
(a) $100
>>>
€130.00 a
>>>=0
# 4. The market prices in effect at the report end date are used.
# The location of price directives does not matter.
# If multiple directives have the same date, the last parsed is used.
hledger -f- bal -N -V a -e 3000/2
<<<
P 3000/3/1 $ €1.40
3000/01/01
(a) $100
3000/03/03
(b) $100
P 2000/1/1 $ €1.20
P 3000/1/1 $ €1.35
P 3000/1/1 $ €1.30
>>>
€130.00 a
>>>=0
# 5. Again, this time there are prices later than the journal data and
# an explicit report end date brings them into play.
hledger -f- bal -N -V a -e 3000/2
<<<
P 3000/1/1 $ €1.10
P 3000/2/1 $ €1.30
3000/01/01
(a) $100
>>>
€130.00 a
>>>=0
# 6. Market prices interact with D directives and with amount style canonicalisation. #131
hledger -f- balance -V hledger -f- balance -V
<<< <<<
@ -49,3 +95,4 @@ P 2015/08/14 GGGG 32.39
-------------------- --------------------
0.48 H 0.48 H
>>>=0 >>>=0