Test cases for "Fix monthly and yearly recurrence algorithms"

Signed-off-by: Lars Henriksen <LarsHenriksen@get2net.dk>
Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
This commit is contained in:
Lars Henriksen 2019-06-25 20:38:43 +02:00 committed by Lukas Fleischer
parent 2ae30b223e
commit 1db1108e86
3 changed files with 35 additions and 1 deletions

View File

@ -61,7 +61,8 @@ TESTS = \
recur-003.sh \
recur-004.sh \
recur-005.sh \
recur-006.sh
recur-006.sh \
recur-007.sh
TESTS_ENVIRONMENT = \
TEST_INIT='$(top_srcdir)/test/test-init.sh' \

View File

@ -12,3 +12,5 @@
01/01/2000 @ 00:00 -> 01/07/2000 @ 00:00 {1D} |Third recurrent appointment
05/31/2019 @ 07:25 -> 05/31/2019 @ 07:45 {1M} |Ignore impossible dates
02/29/2020 [1] {1Y} Every 29 February since 2020
12/31/2019 @ 12:00 -> 01/01/2020 @ 12:00 {2Y -> 2/1/2020} |new year
04/30/2019 @ 12:00 -> 05/01/2019 @ 11:00 {2M -> 5/2/2019} |change of month

31
test/recur-007.sh Executable file
View File

@ -0,0 +1,31 @@
#!/bin/sh
. "${TEST_INIT:-./test-init.sh}"
if [ "$1" = 'actual' ]; then
"$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-recur" \
--startday=12/31/2019 --range=2 --filter-type recur-apt \
--filter-pattern 'new'
"$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-recur" \
--startday=4/30/2019 --range=2 --filter-type recur-apt \
--filter-pattern 'of'
elif [ "$1" = 'expected' ]; then
cat <<EOD
12/31/19:
- 12:00 -> ..:..
new year
01/01/20:
- ..:.. -> 12:00
new year
04/30/19:
- 12:00 -> ..:..
change of month
05/01/19:
- ..:.. -> 11:00
change of month
EOD
else
./run-test "$0"
fi