3 # this just takes php's date() function as a reference to check if week of year
4 # is calculated correctly in the range from 1970 .. 2038 by brute force...
8 if [ "$SYSTEM" = "Darwin" ]; then
12 for YEAR in {1970..2038}; do
13 for MONTH in {1..12}; do
14 DAYS=$(cal $MONTH $YEAR | egrep "28|29|30|31" |tail -1 |awk '{print $NF}')
15 for DAY in $( $SEQ $DAYS ); do
16 DATE=$YEAR-$MONTH-$DAY
18 NODEVAL=$(node test_weekofyear.js $DATE)
19 PHPVAL=$(php -r "echo intval(date('W', strtotime('$DATE')));")
20 if [ "$NODEVAL" -ne "$PHPVAL" ]; then
21 echo "MISMATCH: node: $NODEVAL vs php: $PHPVAL for date $DATE"