hledger/tests/register/intervals.test
2014-05-06 21:02:58 -07:00

86 lines
2.0 KiB
Plaintext

# 1. monthly reporting interval, no end dates, shows just the intervals with data:
hledgerdev -f- register --period 'monthly'
<<<
2011/2/1
(a) 1
>>>
2011/02/01 - 2011/02/28 a 1 1
>>>=0
# 2. or with a query pattern, just the intervals with matched data:
hledgerdev -f- register --period 'monthly' b
<<<
2011/1/1
(a) 1
2011/2/1
(b) 1
>>>
2011/02/01 - 2011/02/28 b 1 1
>>>=0
# 3. with --empty, show all intervals spanned by the journal
# (unlike current ledger, but more useful)
hledgerdev -f- register --period 'monthly' b --empty
<<<
2011/1/1
(a) 1
2011/2/1
(b) 1
2011/3/1
(c) 1
>>>
2011/01/01 - 2011/01/31 0 0
2011/02/01 - 2011/02/28 b 1 1
2011/03/01 - 2011/03/31 0 1
>>>=0
# 4. any specified begin/end dates limit the intervals reported
hledgerdev -f- register --period 'monthly to 2011/3/1' b --empty
<<<
2011/1/1
(a) 1
2011/2/1
(b) 1
2011/3/1
(c) 1
>>>
2011/01/01 - 2011/01/31 0 0
2011/02/01 - 2011/02/28 b 1 1
>>>=0
# 6. --date2 should work with intervals
hledgerdev -f- register --monthly --date2
<<<
2014/1/1
(a) 1
2014/2/1=2014/1/31
(b) 1
>>>
2014/01/01 - 2014/01/31 a 1 1
b 1 2
>>>=0
# 7. All matched postings in the displayed intervals should be reported on.
hledgerdev -f- register -p 'monthly 2014/1/10-2014/2/20'
<<<
2014/1/5
(before) 1
2014/2/1
(within) 1
2014/2/25
(after) 1
>>>
2014/01/01 - 2014/01/31 before 1 1
2014/02/01 - 2014/02/28 after 1 2
within 1 3
>>>=0