/hg/icedtea-web: Fix pac tests

omajid at icedtea.classpath.org omajid at icedtea.classpath.org
Tue Apr 3 09:13:36 PDT 2012


changeset 60a2cbc4e542 in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=60a2cbc4e542
author: Omair Majid <omajid at redhat.com>
date: Tue Apr 03 12:13:24 2012 -0400

	Fix pac tests

	The testDateRange* tests were rewritten so date wrapping is handled
	correctly. Also fixes two bugs in pac-funcs.js (a missed return value
	and using getYear instead of getFullYear).

	2012-04-03  Omair Majid  <omajid at redhat.com>

	    * netx/net/sourceforge/jnlp/runtime/pac-funcs.js: Replace incorrect use of
	    getYear() with getFullYear().
	    (inYearMonthDateRange): Add missing conditional case.
	    * tests/netx/pac/pac-funcs-test.js
	    (runTest): New function.
	    (runTests): Call runTest.
	    (incDate): Deal with month/year wrapping around.
	    (decDate): Removed.
	    (testDateRange, testDateRange2, testDateRange3): Handle wrapping of month
	    and days.


diffstat:

 ChangeLog                                      |   13 +
 netx/net/sourceforge/jnlp/runtime/pac-funcs.js |   35 +-
 tests/netx/pac/pac-funcs-test.js               |  417 +++++++++++++++---------
 3 files changed, 286 insertions(+), 179 deletions(-)

diffs (truncated from 593 to 500 lines):

diff -r ee9b010ea74c -r 60a2cbc4e542 ChangeLog
--- a/ChangeLog	Tue Apr 03 17:08:14 2012 +0200
+++ b/ChangeLog	Tue Apr 03 12:13:24 2012 -0400
@@ -1,3 +1,16 @@
+2012-04-03  Omair Majid  <omajid at redhat.com>
+
+	* netx/net/sourceforge/jnlp/runtime/pac-funcs.js: Replace incorrect use of
+	getYear() with getFullYear().
+	(inYearMonthDateRange): Add missing conditional case.
+	* tests/netx/pac/pac-funcs-test.js
+	(runTest): New function.
+	(runTests): Call runTest.
+	(incDate): Deal with month/year wrapping around.
+	(decDate): Removed.
+	(testDateRange, testDateRange2, testDateRange3): Handle wrapping of month
+	and days.
+
 2012-04-03  Jiri Vanek <jvanek at redhat.com>
 
     Tests virtual server thread marked as daemon by default
diff -r ee9b010ea74c -r 60a2cbc4e542 netx/net/sourceforge/jnlp/runtime/pac-funcs.js
--- a/netx/net/sourceforge/jnlp/runtime/pac-funcs.js	Tue Apr 03 17:08:14 2012 +0200
+++ b/netx/net/sourceforge/jnlp/runtime/pac-funcs.js	Tue Apr 03 12:13:24 2012 -0400
@@ -338,7 +338,7 @@
     }
 }
 
-    function isDateInRange() {
+function isDateInRange() {
 
     function isDate(date) {
         if (typeof(date) === 'number' && (date <= 31 && date >= 1)) {
@@ -415,7 +415,7 @@
     }
 
     function inYearRange(today, year1, year2) {
-        if (year1 <= today.getYear() && today.getYear() <= year2) {
+        if (year1 <= today.getFullYear() && today.getFullYear() <= year2) {
             return true;
         } else {
             return false;
@@ -482,7 +482,7 @@
 
     function inYearMonthRange(today, month1, year1, month2, year2) {
         if (year1 === year2) {
-            if (today.getYear() === year1) {
+            if (today.getFullYear() === year1) {
                if (month1 <= today.getMonth() && today.getMonth() <= month2) {
                    return true;
                } else {
@@ -493,14 +493,14 @@
             }
         }
         if (year1 < year2) {
-            if (year1 <= today.getYear() && today.getYear() <= year2) {
-                if (today.getYear() === year1) {
+            if (year1 <= today.getFullYear() && today.getFullYear() <= year2) {
+                if (today.getFullYear() === year1) {
                     if (today.getMonth() >= month1) {
                         return true;
                     } else {
                         return false;
                     }
-                } else if (today.getYear() === year2) {
+                } else if (today.getFullYear() === year2) {
                     if (today.getMonth() <= month2) {
                         return true;
                     } else {
@@ -515,12 +515,11 @@
         } else {
             return false;
         }
-
     }
 
     function inYearMonthDateRange(today, date1, month1, year1, date2, month2, year2) {
         if (year1 === year2) {
-            if (year1 === today.getYear()) {
+            if (year1 === today.getFullYear()) {
                 if ((month1 <= today.getMonth()) && (today.getMonth() <= month2)) {
                     if (month1 === month2) {
                         if (date1 <= today.getDate() && today.getDate() <= date2) {
@@ -550,8 +549,8 @@
                 return false;
             }
         } else if (year1 < year2) {
-            if (year1 <= today.getYear() && today.getYear() <= year2) {
-                if (today.getYear() === year1) {
+            if (year1 <= today.getFullYear() && today.getFullYear() <= year2) {
+                if (today.getFullYear() === year1) {
                     if (today.getMonth() === month1) {
                         if (today.getDate() >= date1) {
                             return true;
@@ -563,11 +562,17 @@
                     } else {
                         return false;
                     }
-                } else if (today.getYear() === year2) {
-                    if (today.getMonth() <= month2) {
-
+                } else if (today.getFullYear() === year2) {
+                    if (today.getMonth() === month2) {
+                        if (today.getDate() <= date1) {
+                            return true;
+                        } else {
+                            return false;
+                        }
+                    } else if (today.getMonth() < month2) {
+                        return true;
                     } else {
-                        return true;
+                        return false;
                     }
                 } else {
                     return true;
@@ -617,7 +622,7 @@
                     return false;
                 }
             } else { // year
-                if (today.getYear() === arg) {
+                if (today.getFullYear() === arg) {
                     return true;
                 } else {
                     return false;
diff -r ee9b010ea74c -r 60a2cbc4e542 tests/netx/pac/pac-funcs-test.js
--- a/tests/netx/pac/pac-funcs-test.js	Tue Apr 03 17:08:14 2012 +0200
+++ b/tests/netx/pac/pac-funcs-test.js	Tue Apr 03 12:13:24 2012 -0400
@@ -31,30 +31,32 @@
 }
 
 function runTests(name, tests) {
-
 	var undefined_var;
-
 	for ( var i = 0; i < tests.length; i++) {
-
-		var expectedVal = tests[i][0];
-		var args = tests[i].slice(1);
-		var returnVal;
-		try {
-			returnVal = name.apply(null, args);
-		} catch (e) {
-			returnVal = e;
-		}
-		if (returnVal === expectedVal) {
-			java.lang.System.out.println("Passed: " + name.name + "(" + args.join(", ") + ")");
-			testsPassed++;
-		} else {
-			java.lang.System.out.println("FAILED: " + name.name + "(" + args.join(", ") + ")");
-			java.lang.System.out.println("        Expected '" + expectedVal + "' but got '" + returnVal + "'");
-			testsFailed++;
-		}
+		runTest(name, tests[i]);
 	}
 }
 
+function runTest(name, test) {
+    var expectedVal = test[0];
+    var args = test.slice(1);
+    var returnVal;
+    try {
+        returnVal = name.apply(null, args);
+    } catch (e) {
+        returnVal = e;
+    }
+    if (returnVal === expectedVal) {
+        java.lang.System.out.println("Passed: " + name.name + "(" + args.join(", ") + ")");
+        testsPassed++;
+    } else {
+        java.lang.System.out.println("FAILED: " + name.name + "(" + args.join(", ") + ")");
+        java.lang.System.out.println("        Expected '" + expectedVal + "' but got '" + returnVal + "'");
+        testsFailed++;
+    }
+}
+
+
 function testIsPlainHostName() {
     var tests = [
         [ false, "icedtea.classpath.org" ],
@@ -241,136 +243,227 @@
     runTests(weekdayRange, tests);
 }
 
-    function incDate(date) {
-        return (date + 1 - 1) % 31 +1 ;
+/** Returns an array: [day, month, year] */
+function incDate() {
+    if ((arguments.length >= 3) && (arguments.length % 2 === 1)) {
+        var date = arguments[0];
+        var result = date;
+        var index = 1;
+        while (index < arguments.length) {
+            var whichThing = arguments[index];
+            var by = arguments[index+1];
+            switch (whichThing) {
+                case 'year':
+                    result = new Date(result.getFullYear()+by, result.getMonth(), result.getDate());
+                    break;
+                case 'month':
+                    result = new Date(result.getFullYear(), result.getMonth()+by, result.getDate());
+                    break;
+                case 'day':
+                    result = new Date(result.getFullYear(), result.getMonth(), result.getDate()+by);
+                    break;
+            }
+            index += 2;
+        }
+        return [result.getDate(), result.getMonth(), result.getFullYear()];
+    }
+    throw "Please call incDate properly";
+}
+
+function monthToStr(month) {
+    switch (month) {
+        case -1: return "DEC";
+        case 0: return "JAN";
+        case 1: return "FEB";
+        case 2: return "MAR";
+        case 3: return "APR";
+        case 4: return "MAY";
+        case 5: return "JUN";
+        case 6: return "JUL";
+        case 7: return "AUG";
+        case 8: return "SEP";
+        case 9: return "OCT";
+        case 10: return "NOV";
+        case 11: return "DEC";
+        case 12: return "JAN";
+        default: throw "Invalid Month" + month;
+    }
+}
+
+function testDateRange() {
+
+    {
+        var current = new Date();
+        var date = current.getDate();
+        var month = current.getMonth();
+        var year = current.getFullYear();
+
+        var today = incDate(current, 'day', 0);
+        var tomorrow = incDate(current, 'day', 1);
+        var yesterday = incDate(current, 'day', -1);
+
+        runTest(dateRange, [ true, date ]);
+        runTest(dateRange, [ false, tomorrow[0] ]);
+        runTest(dateRange, [ false, yesterday[0] ]);
+
+        runTest(dateRange, [ true, monthToStr(month) ]);
+        runTest(dateRange, [ false, monthToStr(month+1) ]);
+        runTest(dateRange, [ false, monthToStr(month-1) ]);
+
+        runTest(dateRange, [ true, year ]);
+        runTest(dateRange, [ false, year - 1]);
+        runTest(dateRange, [ false, year + 1]);
+
+        runTest(dateRange, [ true, date, date ]);
+        runTest(dateRange, [ true, today[0], tomorrow[0] ]);
+        runTest(dateRange, [ true, yesterday[0], today[0] ]);
+        runTest(dateRange, [ true, yesterday[0], tomorrow[0] ]);
+        runTest(dateRange, [ false, tomorrow[0], yesterday[0] ]);
+        runTest(dateRange, [ false, incDate(current,'day',-2)[0], yesterday[0] ]);
+        runTest(dateRange, [ false, tomorrow[0], incDate(current,'day',2)[0] ]);
+
+        runTest(dateRange, [ true, monthToStr(month), monthToStr(month) ]);
+        runTest(dateRange, [ true, monthToStr(month), monthToStr(month+1) ]);
+        runTest(dateRange, [ true, monthToStr(month-1), monthToStr(month) ]);
+        runTest(dateRange, [ true, monthToStr(month-1), monthToStr(month+1) ]);
+        runTest(dateRange, [ true, "JAN", "DEC" ]);
+        runTest(dateRange, [ true, "FEB", "JAN" ]);
+        runTest(dateRange, [ true, "DEC", "NOV" ]);
+        runTest(dateRange, [ true, "JUL", "JUN"]);
+        runTest(dateRange, [ false, monthToStr(month+1), monthToStr(month+1) ]);
+        runTest(dateRange, [ false, monthToStr(month-1), monthToStr(month-1) ]);
+        runTest(dateRange, [ false, monthToStr(month+1), monthToStr(month-1) ]);
+
+        runTest(dateRange, [ true, year, year ]);
+        runTest(dateRange, [ true, year, year+1 ]);
+        runTest(dateRange, [ true, year-1, year ]);
+        runTest(dateRange, [ true, year-1, year+1 ]);
+        runTest(dateRange, [ false, year-2, year-1 ]);
+        runTest(dateRange, [ false, year+1, year+1 ]);
+        runTest(dateRange, [ false, year+1, year+2 ]);
+        runTest(dateRange, [ false, year+1, year-1 ]);
+
+        runTest(dateRange, [ true, date, monthToStr(month) , date, monthToStr(month) ]);
+        runTest(dateRange, [ true, yesterday[0], monthToStr(yesterday[1]) , date, monthToStr(month) ]);
+        runTest(dateRange, [ false, yesterday[0], monthToStr(yesterday[1]) , yesterday[0], monthToStr(yesterday[1]) ]);
+        runTest(dateRange, [ true, date, monthToStr(month) , tomorrow[0], monthToStr(tomorrow[1]) ]);
+        runTest(dateRange, [ false, tomorrow[0], monthToStr(tomorrow[1]) , tomorrow[0], monthToStr(tomorrow[1]) ]);
+        runTest(dateRange, [ true, yesterday[0], monthToStr(yesterday[1]) , tomorrow[0], monthToStr(tomorrow[1]) ]);
+        runTest(dateRange, [ false, tomorrow[0], monthToStr(tomorrow[1]) , yesterday[0], monthToStr(yesterday[1]) ]);
     }
 
-    function decDate(date) {
-        return (date - 1 - 1 + 31) % 31 + 1;
+    {
+        var lastMonth = incDate(new Date(), 'month', -1);
+        var thisMonth = incDate(new Date(), 'month', 0);
+        var nextMonth = incDate(new Date(), 'month', +1);
+        runTest(dateRange, [ true, lastMonth[0], monthToStr(lastMonth[1]) , thisMonth[0], monthToStr(thisMonth[1]) ]);
+        runTest(dateRange, [ true, thisMonth[0], monthToStr(thisMonth[1]) , nextMonth[0], monthToStr(nextMonth[1]) ]);
+        runTest(dateRange, [ true, lastMonth[0], monthToStr(lastMonth[1]) , nextMonth[0], monthToStr(nextMonth[1]) ]);
+        var date1 = incDate(new Date(), 'day', +1, 'month', -1);
+        var date2 = incDate(new Date(), 'day', -1, 'month', +1);
+        runTest(dateRange, [ true, date1[0], monthToStr(date1[1]) , nextMonth[0], monthToStr(nextMonth[1]) ]);
+        runTest(dateRange, [ true, lastMonth[0], monthToStr(lastMonth[1]) , date2[0], monthToStr(date2[1]) ]);
+        runTest(dateRange, [ false, nextMonth[0], monthToStr(nextMonth[1]) , lastMonth[0], monthToStr(lastMonth[1]) ]);
+        var date3 = incDate(new Date(), 'day', +1, 'month', +1);
+        var date4 = incDate(new Date(), 'day', +1, 'month', -1);
+        runTest(dateRange, [ false, date3[0], monthToStr(date3[1]) , date4[0], monthToStr(date4[1]) ]);
+
+        var date5 = incDate(new Date(), 'day', -1, 'month', -1);
+        runTest(dateRange, [ false, date2[0], monthToStr(date2[1]) , date5[0], monthToStr(date5[1]) ]);
+
+        runTest(dateRange, [ true, 1, "JAN", 31, "DEC" ]);
+        runTest(dateRange, [ true, 2, "JAN", 1, "JAN" ]);
+
+        var month = new Date().getMonth();
+        runTest(dateRange, [ false, 1, monthToStr(month+1), 31, monthToStr(month+1) ]);
+        runTest(dateRange, [ false, 1, monthToStr(month-1), 31, monthToStr(month-1) ]);
     }
 
-    function monthToStr(month) {
-        switch (month) {
-            case -1: return "DEC";
-            case 0: return "JAN";
-            case 1: return "FEB";
-            case 2: return "MAR";
-            case 3: return "APR";
-            case 4: return "MAY";
-            case 5: return "JUN";
-            case 6: return "JUL";
-            case 7: return "AUG";
-            case 8: return "SEP";
-            case 9: return "OCT";
-            case 10: return "NOV";
-            case 11: return "DEC";
-            case 12: return "JAN";
-            default: throw "Invalid Month";
-        }
+
+    {
+        var lastMonth = incDate(new Date(), 'month', -1);
+        var thisMonth = incDate(new Date(), 'month', 0);
+        var nextMonth = incDate(new Date(), 'month', +1);
+        runTest(dateRange, [ true, monthToStr(thisMonth[1]), thisMonth[2], monthToStr(thisMonth[1]), thisMonth[2] ]);
+        runTest(dateRange, [ true, monthToStr(lastMonth[1]), lastMonth[2], monthToStr(thisMonth[1]), thisMonth[2] ]);
+        runTest(dateRange, [ true, monthToStr(thisMonth[1]), thisMonth[2], monthToStr(nextMonth[1]), nextMonth[2] ]);
+        runTest(dateRange, [ true, monthToStr(lastMonth[1]), lastMonth[2], monthToStr(nextMonth[1]), nextMonth[2] ]);
+        runTest(dateRange, [ true, monthToStr(0), year, monthToStr(11), year ]);
+
+        runTest(dateRange, [ false, monthToStr(nextMonth[1]), nextMonth[2], monthToStr(lastMonth[1]), lastMonth[2] ]);
+        runTest(dateRange, [ false, monthToStr(nextMonth[1]), nextMonth[2], monthToStr(nextMonth[1]), nextMonth[2] ]);
+        runTest(dateRange, [ false, monthToStr(lastMonth[1]), lastMonth[2], monthToStr(lastMonth[1]), lastMonth[2] ]);
+
+        var lastYear = incDate(new Date(), 'year', -1);
+        var nextYear = incDate(new Date(), 'year', +1);
+
+        runTest(dateRange, [ false, monthToStr(lastYear[1]), lastYear[2], monthToStr(lastMonth[1]), lastMonth[2] ]);
+        runTest(dateRange, [ true, monthToStr(thisMonth[1]), thisMonth[2], monthToStr(nextYear[1]), nextYear[2] ]);
+
+        var year = new Date().getFullYear();
+        var month = new Date().getMonth();
+
+        runTest(dateRange, [ true, monthToStr(month), year-1, monthToStr(month), year ]);
+        runTest(dateRange, [ true, monthToStr(month), year-1, monthToStr(month), year+1 ]);
+        runTest(dateRange, [ true, monthToStr(0), year, monthToStr(0), year+1 ]);
+        runTest(dateRange, [ true, monthToStr(0), year-1, monthToStr(0), year+1 ]);
+        runTest(dateRange, [ false, monthToStr(0), year-1, monthToStr(11), year-1 ]);
+        runTest(dateRange, [ false, monthToStr(0), year+1, monthToStr(11), year+1 ]);
     }
 
-function testDateRange() {
-   
+    {
+        var today = incDate(new Date(), 'day', 0);
+        var yesterday = incDate(new Date(), 'day', -1);
+        var tomorrow = incDate(new Date(), 'day', +1);
+        runTest(dateRange, [ true,
+            today[0], monthToStr(today[1]), today[2], today[0], monthToStr(today[1]), today[2] ]);
+        runTest(dateRange, [ true,
+            yesterday[0], monthToStr(yesterday[1]), yesterday[2], tomorrow[0], monthToStr(tomorrow[1]), tomorrow[2] ]);
+    }
 
-    var today = new Date();
-    var date = today.getDate();
-    var month = today.getMonth();
-    var year = today.getYear();
+    {
+        var dayLastMonth = incDate(new Date(), 'day', -1, 'month', -1);
+        var dayNextMonth = incDate(new Date(), 'day', +1, 'month', +1);
+        runTest(dateRange, [ true,
+            dayLastMonth[0], monthToStr(dayLastMonth[1]), dayLastMonth[2], dayNextMonth[0], monthToStr(dayNextMonth[1]), dayNextMonth[2] ]);
+    }
 
-    var tests = [
-        [ true, date ],
-        [ false, incDate(date) ],
-        [ false, decDate(date) ],
+    {
+        var dayLastYear = incDate(new Date(), 'day', -1, 'month', -1, 'year', -1);
+        var dayNextYear = incDate(new Date(), 'day', +1, 'month', +1, 'year', +1);
+        runTest(dateRange, [ true,
+            dayLastYear[0], monthToStr(dayLastYear[1]), dayLastYear[2], dayNextYear[0], monthToStr(dayNextYear[1]), dayNextYear[2] ]);
+    }
 
-        [ true, monthToStr(month) ],
-        [ false, monthToStr(month+1) ],
-        [ false, monthToStr(month-1) ],
+    {
+        var dayLastYear = incDate(new Date(), 'day', +1, 'month', -1, 'year', -1);
+        var dayNextYear = incDate(new Date(), 'day', +1, 'month', +1, 'year', +1);
+        runTest(dateRange, [ true,
+            dayLastYear[0], monthToStr(dayLastYear[1]), dayLastYear[2], dayNextYear[0], monthToStr(dayNextYear[1]), dayNextYear[2] ]);
+    }
 
-        [ true, year ],
-        [ false, year - 1],
-        [ false, year + 1],
+    {
+        var tomorrow = incDate(new Date(), 'day', +1);
+        var dayNextYear = incDate(new Date(), 'day', +1, 'month', +1, 'year', +1);
+        runTest(dateRange, [ false,
+            tomorrow[0], monthToStr(tomorrow[1]), tomorrow[2], dayNextYear[0], monthToStr(dayNextYear[1]), dayNextYear[2] ]);
 
-        [ true, date, date ],
-        [ true, date, incDate(date) ],
-        [ true, decDate(date), date ],
-        [ true, decDate(date), incDate(date) ],
-        [ false, incDate(date), decDate(date) ],
-        [ false, decDate(decDate(date)), decDate(date) ],
-        [ false, incDate(date), incDate(incDate(date)) ],
+    }
 
-        [ true, monthToStr(month), monthToStr(month) ],
-        [ true, monthToStr(month), monthToStr(month+1) ],
-        [ true, monthToStr(month-1), monthToStr(month) ],
-        [ true, monthToStr(month-1), monthToStr(month+1) ],
-        [ true, "JAN", "DEC" ],
-        [ true, "DEC", "NOV" ],
-        [ true, "JUL", "JUN"],
-        [ false, monthToStr(month+1), monthToStr(month+1) ],
-        [ false, monthToStr(month-1), monthToStr(month-1) ],
-        [ false, monthToStr(month+1), monthToStr(month-1) ],
+    {
+        var nextMonth = incDate(new Date(), 'month', +1);
+        var nextYear = incDate(new Date(), 'day', +1, 'month', +1, 'year', +1);
+        runTest(dateRange, [ false,
+            nextMonth[0], monthToStr(nextMonth[1]), nextMonth[2], nextYear[0], monthToStr(nextYear[1]), nextYear[2] ]);
+    }
 
-        [ true, year, year ],
-        [ true, year, year+1 ],
-        [ true, year-1, year ],
-        [ true, year-1, year+1 ],
-        [ false, year-2, year-1 ],
-        [ false, year+1, year+1 ],
-        [ false, year+1, year+2 ],
-        [ false, year+1, year-1 ],
-
-        [ true, date, monthToStr(month) , date, monthToStr(month) ],
-        [ true, decDate(date), monthToStr(month) , date, monthToStr(month) ],
-        [ false, decDate(date), monthToStr(month) , decDate(date), monthToStr(month) ],
-        [ true, date, monthToStr(month) , incDate(date), monthToStr(month) ],
-        [ false, incDate(date), monthToStr(month) , incDate(date), monthToStr(month) ],
-        [ true, decDate(date), monthToStr(month) , incDate(date), monthToStr(month) ],
-        [ false, incDate(date), monthToStr(month) , decDate(date), monthToStr(month) ],
-        [ true, date, monthToStr(month-1) , date, monthToStr(month) ],
-        [ true, date, monthToStr(month) , date, monthToStr(month+1) ],
-        [ true, date, monthToStr(month-1) , date, monthToStr(month+1) ],
-        [ true, incDate(date), monthToStr(month-1) , date, monthToStr(month+1) ],
-        [ true, date, monthToStr(month-1) , decDate(date), monthToStr(month+1) ],
-        [ false, date, monthToStr(month+1) , date, monthToStr(month-1) ],
-        [ false, incDate(date), monthToStr(month+1) , incDate(date), monthToStr(month-1) ],
-        [ false, decDate(date), monthToStr(month+1) , decDate(date), monthToStr(month-1) ],
-        [ true, 1, "JAN", 31, "DEC" ],
-        [ true, 2, "JAN", 1, "JAN" ],
-        [ false, 1, monthToStr(month+1), 31, monthToStr(month+1) ],
-        [ false, 1, monthToStr(month-1), 31, monthToStr(month-1) ],
-
-        [ true, monthToStr(month), year, monthToStr(month), year ],
-        [ true, monthToStr(month-1), year, monthToStr(month), year ],
-        [ true, monthToStr(month), year, monthToStr(month+1), year ],
-        [ true, monthToStr(month-1), year, monthToStr(month+1), year ],
-        [ true, monthToStr(0), year, monthToStr(11), year ],
-        [ false, monthToStr(month+1), year, monthToStr(month-1), year ],
-        [ false, monthToStr(month+1), year, monthToStr(month+1), year ],
-        [ false, monthToStr(month-1), year, monthToStr(month-1), year ],
-        [ false, monthToStr(month), year-1, monthToStr(month-1), year ],
-        [ true, monthToStr(month), year, monthToStr(month), year + 1 ],
-        [ true, monthToStr(month), year-1, monthToStr(month), year ],
-        [ true, monthToStr(month), year-1, monthToStr(month), year+1 ],
-        [ true, monthToStr(0), year, monthToStr(0), year+1 ],
-        [ true, monthToStr(0), year-1, monthToStr(0), year+1 ],
-        [ false, monthToStr(0), year-1, monthToStr(11), year-1 ],
-        [ false, monthToStr(0), year+1, monthToStr(11), year+1 ],
-
-        [ true, date, monthToStr(month), year, date, monthToStr(month), year ],
-        [ true, decDate(date), monthToStr(month), year, incDate(date), monthToStr(month), year ],



More information about the distro-pkg-dev mailing list