# * report intervals, register command

# Input for the following tests:

2019-01-01
    (a)   2

2019-02-01
    (a)   1

# ** 1. The last report interval option takes precedence.
$ hledger -f- register --weekly --monthly
2019-01   a                                                      2             2
2019-02   a                                                      1             3

# ** 2.
$ hledger -f- register --monthly --weekly
2018-12-31W01   a                                                2             2
2019-01-28W05   a                                                1             3

# ** 3. The last report interval option (--weekly) takes precedence,
# including over a -p option.
# The -p option's "in 2019" sets an explicit start date here.
$ hledger -f- register -p 'monthly in 2019' --weekly
2019-01-01..2019-01-07   a                                       2             2
2019-01-29..2019-02-04   a                                       1             3

# ** 4.
$ hledger -f- register --weekly -p 'monthly in 2019'
2019-01   a                                                      2             2
2019-02   a                                                      1             3

# The next three tests test the bugfix for issue #1008:
# The report interval from an --period expression only counts if it is
# explicitly specified (e.g. -p 'monthly in ...').
# Thus, the following three options are equivalent:
# --monthly -p2019
# -p2019 --monthly
# -p 'monthly in 2019'
# ** 5.
$ hledger -f- register --monthly -p 2019
2019-01   a                                                      2             2
2019-02   a                                                      1             3

# ** 6.
$ hledger -f- register -p 2019 --monthly
2019-01   a                                                      2             2
2019-02   a                                                      1             3

# ** 7.
$ hledger -f- register -p 'monthly in 2019'
2019-01   a                                                      2             2
2019-02   a                                                      1             3
