Unit Tests
- The cal.t tests use an abbreviated 'cal' command, which is no longer unique given the new 'calc' command.
This commit is contained in:
44
test/cal.t
44
test/cal.t
@@ -65,7 +65,7 @@ if ($day <= 9)
|
||||
}
|
||||
|
||||
# task cal and task cal y
|
||||
my $output = qx{../src/task rc:cal.rc rc._forcecolor:on cal 2>&1};
|
||||
my $output = qx{../src/task rc:cal.rc rc._forcecolor:on calendar 2>&1};
|
||||
if ($wday == 6 || $wday == 0)
|
||||
{
|
||||
like ($output, qr/\[30;106m$day/, 'Current day is highlighted');
|
||||
@@ -78,11 +78,11 @@ like ($output, qr/$month\S*?\s+?$year/, 'Current month and year are displayed'
|
||||
$output = qx{../src/task rc:cal.rc add zero 2>&1};
|
||||
unlike ($output, qr/\[41m\d+/, 'No overdue tasks are present');
|
||||
unlike ($output, qr/\[43m\d+/, 'No due tasks are present');
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Sunday cal 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Sunday calendar 2>&1};
|
||||
like ($output, qr/Su Mo Tu/, 'Week starts on Sunday');
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Monday cal 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Monday calendar 2>&1};
|
||||
like ($output, qr/Fr Sa Su/, 'Week starts on Monday');
|
||||
$output = qx{../src/task rc:cal.rc cal y 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc calendar y 2>&1};
|
||||
like ($output, qr/$month\S*?\s+?$year/, 'Current month and year are displayed');
|
||||
if ($month eq "Jan")
|
||||
{
|
||||
@@ -98,19 +98,19 @@ unlike ($output, qr/$month\S*?\s+?$nextyear/, 'Current month and year ahead
|
||||
# task cal due and task cal due y
|
||||
qx{../src/task rc:cal.rc add due:20190515 one 2>&1};
|
||||
qx{../src/task rc:cal.rc add due:20200123 two 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc._forcecolor:on cal due 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc._forcecolor:on calendar due 2>&1};
|
||||
unlike ($output, qr/April 2019/, 'April 2019 is not displayed');
|
||||
like ($output, qr/May 2019/, 'May 2019 is displayed');
|
||||
unlike ($output, qr/January 2020/, 'January 2020 is not displayed');
|
||||
like ($output, qr/30;42m15/, 'Task 1 is color-coded due');
|
||||
$output = qx{../src/task rc:cal.rc rc._forcecolor:on cal due y 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc._forcecolor:on calendar due y 2>&1};
|
||||
like ($output, qr/30;42m23/, 'Task 2 is color-coded due');
|
||||
like ($output, qr/April 2020/, 'April 2020 is displayed');
|
||||
unlike ($output, qr/May 2020/, 'May 2020 is not displayed');
|
||||
qx{../src/task rc:cal.rc ls 2>&1};
|
||||
qx{../src/task rc:cal.rc 1-3 del 2>&1};
|
||||
qx{../src/task rc:cal.rc add due:20080408 three 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc._forcecolor:on cal due 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc._forcecolor:on calendar due 2>&1};
|
||||
like ($output, qr/April 2008/, 'April 2008 is displayed');
|
||||
like ($output, qr/41m 8/, 'Task 3 is color-coded overdue');
|
||||
like ($output, qr/37;100m19/, 'Saturday April 19, 2008 is color-coded');
|
||||
@@ -118,7 +118,7 @@ like ($output, qr/37;100m20/, 'Sunday April 20, 2008 is color-coded');
|
||||
like ($output, qr/30;47m 1/, 'Weeknumbers are color-coded');
|
||||
|
||||
# task cal 2016
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Monday cal 2016 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Monday calendar 2016 2>&1};
|
||||
unlike ($output, qr/2015/, 'Year 2015 is not displayed');
|
||||
unlike ($output, qr/2017/, 'Year 2017 is not displayed');
|
||||
like ($output, qr/January 2016/, 'January 2016 is displayed');
|
||||
@@ -127,32 +127,32 @@ like ($output, qr/53 +1/, '2015 has 53 weeks (ISO)');
|
||||
like ($output, qr/1 +4/, 'First week in 2016 starts with Mon Jan 4 (ISO)');
|
||||
like ($output, qr/52 +26/, 'Last week in 2016 starts with Mon Dec 26 (ISO)');
|
||||
like ($output, qr/9 +29/, 'Leap year - Feb 29 is Monday in week 9 (ISO)');
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Sunday cal 2016 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Sunday calendar 2016 2>&1};
|
||||
like ($output, qr/1 +1/, 'First week in 2016 starts with Fri Jan 1 (US)');
|
||||
like ($output, qr/53 +25/, 'Last week in 2016 starts with Sun Dec 25 (US)');
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Monday rc.displayweeknumber:off cal 2016 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.weekstart:Monday rc.displayweeknumber:off calendar 2016 2>&1};
|
||||
unlike ($output, qr/53/, 'Weeknumbers are not displayed');
|
||||
|
||||
# task cal 4 2010
|
||||
$output = qx{../src/task rc:cal.rc rc.monthsperline:1 cal 4 2010 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.monthsperline:1 calendar 4 2010 2>&1};
|
||||
unlike ($output, qr/March 2010/, 'March 2010 is not displayed');
|
||||
like ($output, qr/April 2010/, 'April 2010 is displayed');
|
||||
unlike ($output, qr/May 2010/, 'May 2010 is not displayed');
|
||||
|
||||
# calendar offsets
|
||||
$output = qx{../src/task rc:cal.rc rc.calendar.offset:on rc.monthsperline:1 cal 1 2011 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.calendar.offset:on rc.monthsperline:1 calendar 1 2011 2>&1};
|
||||
unlike ($output, qr/November 2010/, 'November 2010 is not displayed');
|
||||
like ($output, qr/December 2010/, 'December 2010 is displayed');
|
||||
unlike ($output, qr/January 2011/, 'January 2011 is not displayed');
|
||||
$output = qx{../src/task rc:cal.rc rc.calendar.offset:on rc.calendar.offset.value:2 rc.monthsperline:1 cal 1 2011 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.calendar.offset:on rc.calendar.offset.value:2 rc.monthsperline:1 calendar 1 2011 2>&1};
|
||||
unlike ($output, qr/January 2011/, 'January 2011 is not displayed');
|
||||
unlike ($output, qr/February 2011/, 'February 2011 is not displayed');
|
||||
like ($output, qr/March 2011/, 'March 2011 is displayed');
|
||||
unlike ($output, qr/April 2011/, 'April 2011 is not displayed');
|
||||
$output = qx{../src/task rc:cal.rc rc.calendar.offset:on rc.calendar.offset.value:-12 rc.monthsperline:1 cal 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.calendar.offset:on rc.calendar.offset.value:-12 rc.monthsperline:1 calendar 2>&1};
|
||||
like ($output, qr/$month\S*?\s+?$prevyear/, 'Current month and year ahead are displayed');
|
||||
unlike ($output, qr/$month\S*?\s+?$year/, 'Current month and year are not displayed');
|
||||
$output = qx{../src/task rc:cal.rc rc.calendar.offset:on rc.calendar.offset.value:12 rc.monthsperline:1 cal 2>&1};
|
||||
$output = qx{../src/task rc:cal.rc rc.calendar.offset:on rc.calendar.offset.value:12 rc.monthsperline:1 calendar 2>&1};
|
||||
unlike ($output, qr/$month\S*?\s+?$year/, 'Current month and year are not displayed');
|
||||
like ($output, qr/$month\S*?\s+?$nextyear/, 'Current month and year ahead are displayed');
|
||||
|
||||
@@ -199,10 +199,10 @@ qx{../src/task rc:details.rc add due:20141231 six 2>&1};
|
||||
qx{../src/task rc:details.rc add due:20160101 seven 2>&1};
|
||||
qx{../src/task rc:details.rc add due:20081231 eight 2>&1};
|
||||
|
||||
$output = qx{../src/task rc:details.rc rc.calendar.legend:no cal 2>&1};
|
||||
$output = qx{../src/task rc:details.rc rc.calendar.legend:no calendar 2>&1};
|
||||
unlike ($output, qr/Legend:/, 'Legend is not displayed');
|
||||
|
||||
$output = qx{../src/task rc:details.rc cal rc.monthsperline:3 1 2015 2>&1};
|
||||
$output = qx{../src/task rc:details.rc calendar rc.monthsperline:3 1 2015 2>&1};
|
||||
like ($output, qr/January 2015/, 'January 2015 is displayed');
|
||||
like ($output, qr/20150105/, 'Due date 20150105 is displayed');
|
||||
like ($output, qr/20150110/, 'Due date 20150110 is displayed');
|
||||
@@ -211,12 +211,12 @@ unlike ($output, qr/20141231/, 'Due date 20141231 is not displayed');
|
||||
unlike ($output, qr/20150410/, 'Due date 20150410 is not displayed');
|
||||
like ($output, qr/3 tasks/, '3 due tasks are displayed');
|
||||
|
||||
$output = qx{../src/task rc:details.rc cal due 2>&1};
|
||||
$output = qx{../src/task rc:details.rc calendar due 2>&1};
|
||||
like ($output, qr/December 2008/, 'December 2008 is displayed');
|
||||
like ($output, qr/20081231/, 'Due date 20081231 is displayed');
|
||||
like ($output, qr/1 task/, '1 due task is displayed');
|
||||
|
||||
$output = qx{../src/task rc:details.rc cal 2015 2>&1};
|
||||
$output = qx{../src/task rc:details.rc calendar 2015 2>&1};
|
||||
like ($output, qr/January 2015/, 'January 2015 is displayed');
|
||||
like ($output, qr/December 2015/, 'December 2015 is displayed');
|
||||
unlike ($output, qr/20141231/, 'Due date 20141231 is not displayed');
|
||||
@@ -236,12 +236,12 @@ if ( $mon <= 9)
|
||||
my $duedate = $year.$mon.$day;
|
||||
|
||||
qx{../src/task rc:details.rc add due:$duedate rc.monthsperline:1 nine 2>&1};
|
||||
$output = qx{../src/task rc:details.rc cal 2>&1};
|
||||
$output = qx{../src/task rc:details.rc calendar 2>&1};
|
||||
like ($output, qr/$month\S*?\s+?$year/, 'Current month and year are displayed');
|
||||
like ($output, qr/$duedate/, 'Due date on current day is displayed');
|
||||
like ($output, qr/1 task/, '1 due task is displayed');
|
||||
|
||||
$output = qx{../src/task rc:details.rc cal rc.monthsperline:1 1 2015 2>&1};
|
||||
$output = qx{../src/task rc:details.rc calendar rc.monthsperline:1 1 2015 2>&1};
|
||||
like ($output, qr/Date/, 'Word Date is displayed');
|
||||
like ($output, qr/Holiday/, 'Word Holiday is displayed');
|
||||
like ($output, qr/20150101/, 'Holiday 20150101 is displayed');
|
||||
@@ -251,7 +251,7 @@ like ($output, qr/AAAA/, 'Holiday name AAAA is displayed');
|
||||
like ($output, qr/BBBBBB/, 'Holiday name BBBBBB is displayed');
|
||||
like ($output, qr/åäö/, 'Holiday name åäö is displayed');
|
||||
|
||||
$output = qx{../src/task rc:details.rc cal rc._forcecolor:on rc.monthsperline:1 rc.calendar.details:sparse rc.calendar.holidays:sparse 1 2015 2>&1};
|
||||
$output = qx{../src/task rc:details.rc calendar rc._forcecolor:on rc.monthsperline:1 rc.calendar.details:sparse rc.calendar.holidays:sparse 1 2015 2>&1};
|
||||
unlike ($output, qr/Date/, 'Word Date is not displayed');
|
||||
unlike ($output, qr/Holiday/, 'Word Holiday is not displayed');
|
||||
like ($output, qr/30;103m 1/, 'Holiday AAAA is color-coded');
|
||||
|
||||
Reference in New Issue
Block a user