139 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			139 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# amount layout tests, using default vertical layout
 | 
						|
# 1. print
 | 
						|
hledger -f - print --explicit
 | 
						|
<<<
 | 
						|
2010/1/1
 | 
						|
    a  EUR 1  ; a euro
 | 
						|
    b  USD 1  ; a dollar
 | 
						|
    c         ; a euro and a dollar
 | 
						|
>>>
 | 
						|
2010-01-01
 | 
						|
    a           EUR 1  ; a euro
 | 
						|
    b           USD 1  ; a dollar
 | 
						|
    c          EUR -1  ; a euro and a dollar
 | 
						|
    c          USD -1  ; a euro and a dollar
 | 
						|
 | 
						|
>>>=0
 | 
						|
 | 
						|
# 2. register
 | 
						|
hledger -f - register
 | 
						|
<<<
 | 
						|
2010/1/1
 | 
						|
    a  EUR 1  ; a euro
 | 
						|
    b  USD 1  ; a dollar
 | 
						|
    c         ; a euro and a dollar
 | 
						|
>>>
 | 
						|
2010-01-01                      a                            EUR 1         EUR 1
 | 
						|
                                b                            USD 1         EUR 1
 | 
						|
                                                                           USD 1
 | 
						|
                                c                           EUR -1              
 | 
						|
                                                            USD -1             0
 | 
						|
>>>=0
 | 
						|
 | 
						|
# 3. balance
 | 
						|
hledger -f - balance
 | 
						|
<<<
 | 
						|
2010/1/1
 | 
						|
    a  EUR 1  ; a euro
 | 
						|
    b  USD 1  ; a dollar
 | 
						|
    c         ; a euro and a dollar
 | 
						|
>>>
 | 
						|
               EUR 1  a
 | 
						|
               USD 1  b
 | 
						|
              EUR -1   
 | 
						|
              USD -1  c
 | 
						|
--------------------
 | 
						|
                   0
 | 
						|
>>>=0
 | 
						|
 | 
						|
# 4. a single-commodity zero amount's commodity/decimal places/price is preserved, when possible
 | 
						|
hledger -f- print --explicit --empty
 | 
						|
<<<
 | 
						|
2010/3/1 x
 | 
						|
  a  $0.00 @ 3EUR
 | 
						|
  b
 | 
						|
>>>
 | 
						|
2010-03-01 x
 | 
						|
    a        0 @ 3EUR
 | 
						|
    b               0
 | 
						|
 | 
						|
>>>=0
 | 
						|
 | 
						|
# 5.
 | 
						|
# When preserving a zero amount's commodity, we should also preserve
 | 
						|
# the amount style, such as where to place the symbol.
 | 
						|
# https://github.com/simonmichael/hledger/issues/230
 | 
						|
hledger -f- balance
 | 
						|
<<<
 | 
						|
D 1000,00€
 | 
						|
 | 
						|
1/1
 | 
						|
      a:b         0
 | 
						|
 | 
						|
1/2
 | 
						|
      a:1      4000,58
 | 
						|
      a:D     -1000,58
 | 
						|
      e       -3000
 | 
						|
>>>
 | 
						|
            3000,00€  a
 | 
						|
            4000,58€    1
 | 
						|
           -1000,58€    D
 | 
						|
           -3000,00€  e
 | 
						|
--------------------
 | 
						|
                   0
 | 
						|
>>>= 0
 | 
						|
 | 
						|
 | 
						|
# 5. mixed amounts with prices
 | 
						|
# XXX
 | 
						|
# 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
 | 
						|
#
 | 
						|
#>>>=0
 | 
						|
#
 | 
						|
# #
 | 
						|
# 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
 | 
						|
#>>>=0
 | 
						|
#
 | 
						|
# #
 | 
						|
# 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
 |