hledger/tests/cli/date-options.test
Mykola Orliuk 78146978f4 ;lib: store raw opts unquoted
It looks like we only need quote when we build query and in some
messages.

Fixes simonmichael/hledger#1079
2019-10-19 14:44:08 -07:00

66 lines
1.6 KiB
Plaintext

# Input for the following tests:
2019-01-01
(a) 2
2019-02-01
(a) 1
# Test the date output format.
# If this one fails, we got a wrong regex and the inverted regex tests below
# are also wrong.
$ hledger -f- register
> /2019\/01\/01/
# Show only February
$ hledger -f- register -p 2019-02
> !/2019\/01\/01/
# The last -b overrides the first -b
# -> show only February
$ hledger -f- register -b 2019 -b 2019-02
> !/2019\/01\/01/
# The last -e overrides the first -e
# Note that -e means: include posting/txns BEFORE this date.
# -> show only January
$ hledger -f- register -e 2020 -e 2019-02-01
> !/2019\/02\/01/
# -p's begin overrides -b because it comes last
# -> show only February
$ hledger -f- register -b 2019-01-01 -p 2019-02
> !/2019\/01\/01/
# -e overrides -p's end because it come last
# -> show only first part of January
$ hledger -f- register -p 2019 -e 2019-01-20
> !/2019\/02\/01/
# Date options and queries are AND'ed and produce the intersection independent
# of their order
$ hledger -f- register date:2019-02 -p 2019
> !/2019\/01\/01/
$ hledger -f- register -p 2019 date:2019-02
> !/2019\/01\/01/
# Date queries are AND'ed and produce the intersection independent of their
# order
$ hledger -f- register date:2019 date:2019-02
> !/2019\/01\/01/
$ hledger -f- register date:2019-02 date:2019
> !/2019\/01\/01/
$ hledger -f- register date:2019-02 date:2019-01-01-
> !/2019\/01\/01/
## Date options override date queries
#$ hledger -f- register date:2019-02 -p 2019
#> /2019\/01\/01/
# Smart dates https://github.com/simonmichael/hledger/issues/1079
$ hledger -f- activity -b 2019-02-01 -e 'next year'
> /2019-02-01 \*/