amount/price func. test cleanups
This commit is contained in:
		
							parent
							
								
									d3663b818e
								
							
						
					
					
						commit
						c8614b9a15
					
				| @ -1,4 +1,5 @@ | ||||
| # test mixed amount layout with various commands | ||||
| # amount layout tests, using default vertical layout | ||||
| # 1. print | ||||
| bin/hledger -f - print | ||||
| <<< | ||||
| 2010/1/1 | ||||
| @ -12,7 +13,7 @@ bin/hledger -f - print | ||||
|              EUR -1                        | ||||
|     c        USD -1  ; a euro and a dollar | ||||
| 
 | ||||
| # | ||||
| # 2. register | ||||
| bin/hledger -f - register | ||||
| <<< | ||||
| 2010/1/1 | ||||
| @ -25,7 +26,7 @@ bin/hledger -f - register | ||||
|                                 b                             USD 1        USD 1 | ||||
|                                                              EUR -1              | ||||
|                                 c                            USD -1            0 | ||||
| # | ||||
| # 3. balance | ||||
| bin/hledger -f - balance | ||||
| <<< | ||||
| 2010/1/1 | ||||
| @ -39,3 +40,51 @@ bin/hledger -f - balance | ||||
|               USD -1  c | ||||
| -------------------- | ||||
|                EUR 0 | ||||
| # 4. mixed amounts with prices | ||||
| # XXX | ||||
| # bin/hledger -f - print | ||||
| # <<< | ||||
| # 2010/1/1 | ||||
| #     a  EUR 1 @ USD 1.1 ; a euro | ||||
| #     b  USD 1  ; a dollar | ||||
| #     c         ; a euro and a dollar | ||||
| # >>> | ||||
| # 2010/01/01 | ||||
| #     a  EUR 1 @ USD 1.1  ; a euro | ||||
| #     b         USD 1  ; a dollar | ||||
| #        EUR -1 @ USD 1.1                        | ||||
| #     c            USD -1  ; a euro and a dollar | ||||
| # | ||||
| ## | ||||
| # 2010/01/01 | ||||
| #     a  EUR 1 @ USD 1.1  ; a euro | ||||
| #     b       USD 1.0  ; a dollar | ||||
| #     c      USD -2.1  ; a euro and a dollar | ||||
| # | ||||
| # # | ||||
| # bin/hledger -f - register | ||||
| # <<< | ||||
| # 2010/1/1 | ||||
| #     a  EUR 1 @ USD 1.1 ; a euro | ||||
| #     b  USD 1  ; a dollar | ||||
| #     c         ; a euro and a dollar | ||||
| # >>> | ||||
| # 2010/01/01                      a                             EUR 1        EUR 1 | ||||
| #                                                                            EUR 1 | ||||
| #                                 b                           USD 1.0      USD 1.0 | ||||
| #                                                                            EUR 1 | ||||
| #                                 c                          USD -2.1     USD -1.1 | ||||
| # # | ||||
| # bin/hledger -f - balance | ||||
| # <<< | ||||
| # 2010/1/1 | ||||
| #     a  EUR 1 @ USD 1.1 ; a euro | ||||
| #     b  USD 1  ; a dollar | ||||
| #     c         ; a euro and a dollar | ||||
| # >>> | ||||
| #                EUR 1  a | ||||
| #              USD 1.0  b | ||||
| #             USD -2.1  c | ||||
| # -------------------- | ||||
| #                EUR 1 | ||||
| #             USD -1.1 | ||||
|  | ||||
| @ -1,24 +0,0 @@ | ||||
| # 1. a no-commodity amount with a unit price | ||||
| bin/hledger -f - print | ||||
| <<< | ||||
| 2010/1/1 x | ||||
|     a  1 @ $2 | ||||
|     b | ||||
| 
 | ||||
| >>> | ||||
| 2010/01/01 x | ||||
|     a        1 @ $2 | ||||
|     b       -1 @ $2 | ||||
| 
 | ||||
| # 2. with a total price | ||||
| bin/hledger -f - print | ||||
| <<< | ||||
| 2010/1/1 x | ||||
|     a  2 @@ $2 | ||||
|     b | ||||
| 
 | ||||
| >>> | ||||
| 2010/01/01 x | ||||
|     a       2 @@ $2 | ||||
|     b      -2 @@ $2 | ||||
| 
 | ||||
| @ -1,14 +0,0 @@ | ||||
| bin/hledger -f - print | ||||
| <<< | ||||
| P 2009/1/1 p 0.5h | ||||
| 
 | ||||
| 2009/1/1 t | ||||
|  a    1p | ||||
|  b | ||||
| 
 | ||||
| >>> | ||||
| 2009/01/01 t | ||||
|     a     1p @ 0.5h | ||||
|     b    -1p @ 0.5h | ||||
| 
 | ||||
| >>>2 | ||||
							
								
								
									
										66
									
								
								tests/prices.tests
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								tests/prices.tests
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,66 @@ | ||||
| # price-related tests | ||||
| # 1. print a transaction with an explicit unit price | ||||
| bin/hledger -f- print | ||||
| <<< | ||||
| 2011/01/01 | ||||
|     expenses:foreign currency       €100 @ $1.35 | ||||
|     assets | ||||
| >>> | ||||
| 2011/01/01 | ||||
|     expenses:foreign currency  €100 @ $1.35 | ||||
|     assets                     €-100 @ $1.35 | ||||
| 
 | ||||
| # 2. convert to cost basis | ||||
| bin/hledger -f- print -B | ||||
| <<< | ||||
| 2011/01/01 | ||||
|     expenses:foreign currency       €100 @ $1.35 | ||||
|     assets | ||||
| >>> | ||||
| 2011/01/01 | ||||
|     expenses:foreign currency       $135.00 | ||||
|     assets                         $-135.00 | ||||
| 
 | ||||
| # 2. with a historical price directive | ||||
| bin/hledger -f- print -B | ||||
| <<< | ||||
| P 2010/12/31 € $1.34 | ||||
| P 2011/01/01 € $1.35 | ||||
| P 2011/01/02 € $1.36 | ||||
| 
 | ||||
| 2011/01/01 | ||||
|     expenses:foreign currency       €100 | ||||
|     assets | ||||
| 
 | ||||
| >>> | ||||
| 2011/01/01 | ||||
|     expenses:foreign currency       $135.00 | ||||
|     assets                         $-135.00 | ||||
| 
 | ||||
| # 3. with a total price | ||||
| bin/hledger -f - print | ||||
| <<< | ||||
| 2011/01/01 | ||||
|     expenses:foreign currency       €100 @@ $135 | ||||
|     assets | ||||
| >>> | ||||
| 2011/01/01 | ||||
|     expenses:foreign currency  €100 @@ $135 | ||||
|     assets                     €-100 @@ $135 | ||||
| 
 | ||||
| # 4. with an implicit price | ||||
| # bin/hledger -f - print | ||||
| # <<< | ||||
| # 2011/01/01 | ||||
| #     expenses:foreign currency       €100 @ $1.35 | ||||
| #     assets                              $-135.00 | ||||
| # >>> | ||||
| # 2011/01/01 | ||||
| #     expenses:foreign currency  €100 @ $1.35 | ||||
| #     assets | ||||
| # | ||||
| # 2009/1/1 opening balance | ||||
| #     Assets:Brokerage        1 AAPL | ||||
| #     Assets:Checking        $-20.00 | ||||
| # | ||||
| # >>>= 0 | ||||
| @ -1,51 +0,0 @@ | ||||
| # draft pricing tests | ||||
| # 1. print a transaction with explicitly-priced amount | ||||
| bin/hledger -f- print | ||||
| <<< | ||||
| 2009/1/2 x | ||||
|      expenses:foreign currency       €100 @ $1.35 | ||||
|      assets | ||||
| >>> | ||||
| 2009/01/02 x | ||||
|     expenses:foreign currency  €100 @ $1.35 | ||||
|     assets                         $-135.00 | ||||
| 
 | ||||
| # 2. again, this time converting to cost basis | ||||
| bin/hledger -f- print -B | ||||
| <<< | ||||
| 2009/1/2 x | ||||
|      expenses:foreign currency       €100 @ $1.35 | ||||
|      assets | ||||
| >>> | ||||
| 2009/01/02 x | ||||
|     expenses:foreign currency       $135.00 | ||||
|     assets                         $-135.00 | ||||
| 
 | ||||
| # 3. same as above, but using a historical price directive | ||||
| bin/hledger -f- print | ||||
| <<< | ||||
| P 2009/1/1 € $1.35 | ||||
| 
 | ||||
| 2009/1/2 x | ||||
|      expenses:foreign currency       €100 | ||||
|      assets | ||||
| 
 | ||||
| >>> | ||||
| 2009/01/02 x | ||||
|     expenses:foreign currency  €100 @ $1.35 | ||||
|     assets                     €-100 @ $1.35 | ||||
| 
 | ||||
| # 4. and with conversion | ||||
| bin/hledger -f- print -B | ||||
| <<< | ||||
| P 2009/1/1 € $1.35 | ||||
| 
 | ||||
| 2009/1/2 x | ||||
|      expenses:foreign currency       €100 | ||||
|      assets | ||||
| 
 | ||||
| >>> | ||||
| 2009/01/02 x | ||||
|     expenses:foreign currency       $135.00 | ||||
|     assets                         $-135.00 | ||||
| 
 | ||||
| @ -1,8 +0,0 @@ | ||||
| # should infer prices to balance this - not implemented | ||||
| bin/hledger -f - print | ||||
| <<< | ||||
| 2009/1/1 opening balance | ||||
|     Assets:Brokerage        1 AAPL | ||||
|     Assets:Checking        $-20.00 | ||||
|   | ||||
| >>>= 0 | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user