mirror of
https://github.com/simonmichael/hledger.git
synced 2024-09-18 17:57:11 +03:00
convert functional tests to shelltestrunner 0.8 format
This commit is contained in:
parent
298d192678
commit
7a895b0133
2
Makefile
2
Makefile
@ -146,7 +146,7 @@ unittesths:
|
||||
|
||||
# run functional tests, requires shelltestrunner from hackage
|
||||
functest: hledger
|
||||
@(shelltestrunner ./hledger tests/*.test --implicit=none --threads=16 \
|
||||
(shelltest tests --implicit=none --threads=16 \
|
||||
&& echo $@ passed) || echo $@ FAILED
|
||||
|
||||
# run doc tests
|
||||
|
@ -1,5 +1,5 @@
|
||||
# add should prompt again when it gets a bad date
|
||||
-f nosuch.ledger add
|
||||
./hledger -f nosuch.ledger add
|
||||
<<<
|
||||
2009/1/32
|
||||
>>>2 /date .*: date .*/
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f nosuch.ledger add
|
||||
./hledger -f nosuch.ledger add
|
||||
<<<
|
||||
|
||||
>>>2 /date .*: description/
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f nosuch.ledger add
|
||||
./hledger -f nosuch.ledger add
|
||||
<<<
|
||||
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
# add's default amounts should not fail to balance due to precision
|
||||
-f nosuch.ledger add
|
||||
./hledger -f nosuch.ledger add
|
||||
<<<
|
||||
2010/1/1
|
||||
x
|
||||
|
@ -1,5 +1,5 @@
|
||||
# again, complain like ledger, but we could handle this
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009/01/01 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009/01/01 x
|
||||
; comment line within postings
|
||||
|
@ -1,6 +1,6 @@
|
||||
# a commodity may contain/end with numbers, if double quoted
|
||||
# 1. without quotes, fail. XXX parse error should be clearer here
|
||||
-f- print
|
||||
./hledger -f- print
|
||||
<<<
|
||||
2010-04-05 x
|
||||
a 10 DE0002635307
|
||||
@ -10,7 +10,7 @@ unexpected "0"
|
||||
expecting comment or new-line/
|
||||
>>>= 1
|
||||
# 2. with quotes
|
||||
-f- print
|
||||
./hledger -f- print
|
||||
<<<
|
||||
2010-04-05 x
|
||||
a 10 "DE0002635307"
|
||||
|
@ -1,5 +1,5 @@
|
||||
# a no-commodity amount with a price should work
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1 @ $2
|
||||
|
@ -1,5 +1,5 @@
|
||||
# b amount with no decimal places, in middle, causes balance failure (0.6.1)
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
a $1.25
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - balance -p 'in 2009' --effective
|
||||
./hledger -f - balance -p 'in 2009' --effective
|
||||
<<<
|
||||
2009/1/1 x
|
||||
a 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
-f - print --effective
|
||||
./hledger -f - print --effective
|
||||
<<<
|
||||
2009/1/1=1/2 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009/1/1=2010/1/1 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print --effective
|
||||
./hledger -f - print --effective
|
||||
<<<
|
||||
2009/1/1=2010/1/1 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - register --effective
|
||||
./hledger -f - register --effective
|
||||
<<<
|
||||
2009/1/1=2010/1/1 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - balance
|
||||
./hledger -f - balance
|
||||
<<<
|
||||
2009/1/1 x
|
||||
aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa €1
|
||||
|
@ -1,4 +1,4 @@
|
||||
print
|
||||
./hledger -f- print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa €1
|
||||
|
@ -1,4 +1,4 @@
|
||||
register
|
||||
./hledger -f- register
|
||||
<<<
|
||||
2009/1/1 x aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa:aaaaaaaaaaaaaaaaaaaa €1
|
||||
b
|
||||
|
@ -1,5 +1,5 @@
|
||||
# an extra slash before [ silently disables the effective date in 0.6.1
|
||||
-f - print --effective -p 2009/1/2
|
||||
./hledger -f - print --effective -p 2009/1/2
|
||||
<<<
|
||||
2009/1/1/[=2009/1/2] x
|
||||
a 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# 1. account pattern with space
|
||||
-f- register 'a a'
|
||||
./hledger -f- register 'a a'
|
||||
<<<
|
||||
2010/3/1 x
|
||||
a a 1
|
||||
@ -8,7 +8,7 @@
|
||||
2010/03/01 x a a 1 1
|
||||
#
|
||||
# 2. description pattern with space
|
||||
-f- register desc:'x x'
|
||||
./hledger -f- register desc:'x x'
|
||||
<<<
|
||||
2010/3/1 x
|
||||
a 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# could balance this, but complain instead like ledger
|
||||
-f - register
|
||||
./hledger -f - register
|
||||
<<<
|
||||
2009/6/24 carwash
|
||||
equity:draw:personal:transportation:car:carwash $3.50
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - balance -E
|
||||
./hledger -f - balance -E
|
||||
<<<
|
||||
2009/1/1 x
|
||||
a: 13
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009-01-01 x
|
||||
a 2
|
||||
|
@ -1,5 +1,5 @@
|
||||
# dates with bad month or day numbers should be rejected
|
||||
-f- print
|
||||
./hledger -f- print
|
||||
<<<
|
||||
2010/31/12 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f-
|
||||
./hledger -f-
|
||||
<<<
|
||||
; -*- ledger -*-
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
P 2009/1/1 p 0.5h
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
aaaaabbbbbcccccdddddeeeeefffffggggghhhhh 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# a posting comment should appear in print
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2010/01/01 x
|
||||
a 1 ; comment
|
||||
|
@ -1,6 +1,6 @@
|
||||
# let's have print preserve comments as far as possible
|
||||
# we preserve line-end comments but not full line comments
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009/1/1 x ; description comment
|
||||
a 1 ; amount comment
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - register --depth 1 --empty --monthly
|
||||
./hledger -f - register --depth 1 --empty --monthly
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a:aa 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - register --depth 1
|
||||
./hledger -f - register --depth 1
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a:aa 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
# a posting comment should not appear in register
|
||||
-f - register
|
||||
./hledger -f - register
|
||||
<<<
|
||||
2010/1/1 x
|
||||
a 1 ; comment
|
||||
|
@ -1,6 +1,6 @@
|
||||
#
|
||||
# monthly reporting interval, no end dates, shows just the intervals with data:
|
||||
-f- register --period 'monthly'
|
||||
./hledger -f- register --period 'monthly'
|
||||
<<<
|
||||
2010/2/1 x
|
||||
a 1
|
||||
@ -10,7 +10,7 @@
|
||||
b -1 0
|
||||
#
|
||||
# with --empty, the same:
|
||||
-f- register --period 'monthly' --empty
|
||||
./hledger -f- register --period 'monthly' --empty
|
||||
<<<
|
||||
2010/2/1 x
|
||||
a 1
|
||||
@ -20,7 +20,7 @@
|
||||
b -1 0
|
||||
#
|
||||
# with --empty and start/end dates, show all intervals covering the specified period
|
||||
-f- register --period 'monthly from 2010/1/10 to 2010/3/15' --empty
|
||||
./hledger -f- register --period 'monthly from 2010/1/10 to 2010/3/15' --empty
|
||||
<<<
|
||||
2010/2/1 x
|
||||
a 1
|
||||
@ -32,7 +32,7 @@
|
||||
2010/03/01 - 2010/03/31 0 0
|
||||
#
|
||||
# with just one start/end date, get the other from the data
|
||||
-f- register --period 'monthly from 2010/1/10' --empty
|
||||
./hledger -f- register --period 'monthly from 2010/1/10' --empty
|
||||
<<<
|
||||
2010/2/1 x
|
||||
a 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f sample.ledger balance --depth 1
|
||||
./hledger -f sample.ledger balance --depth 1
|
||||
>>>
|
||||
$-1 assets
|
||||
$2 expenses
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f sample.ledger balance o
|
||||
./hledger -f sample.ledger balance o
|
||||
>>>
|
||||
$1 expenses:food
|
||||
$-2 income
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f sample.ledger balance
|
||||
./hledger -f sample.ledger balance
|
||||
>>>
|
||||
$-1 assets
|
||||
$1 bank:saving
|
||||
|
@ -1,5 +1,5 @@
|
||||
# should infer prices to balance this - not implemented
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009/1/1 opening balance
|
||||
Assets:Brokerage 1 AAPL
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
i 2009/1/1 08:00:00 x
|
||||
o 2009/1/1 09:00:00
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - register
|
||||
./hledger -f - register
|
||||
<<<
|
||||
2009/1/1 a
|
||||
b 1.1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - register τράπ
|
||||
./hledger -f - register τράπ
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
τράπεζα 10 руб
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - balance
|
||||
./hledger -f - balance
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
τράπεζα 10 руб
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - register desc:аура
|
||||
./hledger -f - register desc:аура
|
||||
<<<
|
||||
2009-01-01 аура (cyrillic letters)
|
||||
bank 10
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - balance
|
||||
./hledger -f - balance
|
||||
<<<
|
||||
2009-01-01 broken entry
|
||||
дебит 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
счёт:первый 1
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - register
|
||||
./hledger -f - register
|
||||
<<<
|
||||
2009-01-01 проверка
|
||||
τράπεζα 10 руб
|
||||
|
@ -1,4 +1,4 @@
|
||||
-f - print
|
||||
./hledger -f - print
|
||||
<<<
|
||||
2009/1/1 x
|
||||
(virtual) 100
|
||||
|
@ -1,6 +1,6 @@
|
||||
# a zero amount is always displayed as just "0", regardless of any commodity/decimal places/price (like ledger)
|
||||
#
|
||||
-f- print --empty
|
||||
./hledger -f- print --empty
|
||||
<<<
|
||||
2010/3/1 x
|
||||
a $0.00 @ 3EUR
|
||||
|
Loading…
Reference in New Issue
Block a user