hledger/tests/journal/scientific.test
2020-01-07 15:58:54 -08:00

120 lines
2.1 KiB
Plaintext

# just check
hledger -f - bal --no-total
<<<
D $1,000.00
2018/1/1
(a) 2.3
>>>
$2.30 a
>>>=0
# some basic cases with commodity
hledger -f - bal --no-total
<<<
commodity $1,000.00000000
2018/1/1
a $1.05e2
b $31415926e-7
c $1E+3
d
>>>
$105.00000000 a
$3.14159260 b
$1,000.00000000 c
$-1,108.14159260 d
>>>=0
# some basic cases with commodity
hledger -f - print --explicit
<<<
commodity $1,000.00000000
2018/1/1
a $1.05e2
b $31415926e-7
c $1E+3
d
>>>
2018-01-01
a $105.00000000
b $3.14159260
c $1,000.00000000
d $-1,108.14159260
>>>=0
#
# some basic cases
hledger -f - bal --no-total
<<<
2018/1/1
a 1.05e2
b 31415926e-7
c 1E+3
d
>>>
105.0000000 a
3.1415926 b
1000.0000000 c
-1108.1415926 d
>>>2
>>>=0
# we still should recognize commodities with e
hledger -f - bal --no-total
<<<
2018/1/1
(a) 1.00005e
(a) 2.00003E
>>>
2.00003E
1.00005e a
>>>=0
hledger -f - reg
<<<
2018/1/1
(a) 1,000.5e-1
>>>
>>>=1
# different digit group separator chars before and after decimal point, not supported
# 2018/1/4
# (d) 1,000,000.123 456 789
# same digit group separator chars after decimal point - not supported
# 2018/1/4
# (d) 1,000,000.123,456,789
# space digit group separator
# 2018/1/1
# (a) 1 999 999.9455
# scientific E-notation, with a commodity symbol
# 2018/1/2
# (b) $1E+3
# non-normalised E-notation
# 2018/1/1
# (a) 123E+3
# E-notation with digit group separator - not supported
# 2018/1/3
# (c) 1,000.5e-1
# E-notation with only a digit group separator - parsed as decimal point
# 2018/1/1
# (a) $1,000e1
# E-notation with only a digit group separator, identified as such by commodity declaration - detected and rejected
# commodity $1,000.00
# 2018/1/1
# (a) $1,000e1
# E-notation with only a digit group separator, amount style implied - parsed as decimal point
# 2018/1/1
# (a) $1,000.00
# 2018/1/1
# (a) $1,000e3 ; should be parsed as 1000000