]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Failing unit tests for singular add/subtract #410
authorTim Wood <washwithcare@gmail.com>
Tue, 23 Oct 2012 00:57:10 +0000 (17:57 -0700)
committerTim Wood <washwithcare@gmail.com>
Tue, 23 Oct 2012 00:57:10 +0000 (17:57 -0700)
test/moment/add_subtract.js

index 1241befc71d74a9e3641902d1a315c85c9f53d9a..78d9e458c4b0f095f36c8bffba4a05ad882f3f4c 100644 (file)
@@ -55,6 +55,29 @@ exports.add_subtract = {
         test.done();
     },
 
+    "add and subtract long singular" : function(test) {
+        test.expect(8);
+
+        var a = moment();
+        a.year(2011);
+        a.month(9);
+        a.date(12);
+        a.hours(6);
+        a.minutes(7);
+        a.seconds(8);
+        a.milliseconds(500);
+
+        test.equal(a.add({millisecond:50}).milliseconds(), 550, 'Add milliseconds');
+        test.equal(a.add({second:1}).seconds(), 9, 'Add seconds');
+        test.equal(a.add({minute:1}).minutes(), 8, 'Add minutes');
+        test.equal(a.add({hour:1}).hours(), 7, 'Add hours');
+        test.equal(a.add({day:1}).date(), 13, 'Add date');
+        test.equal(a.add({week:1}).date(), 20, 'Add week');
+        test.equal(a.add({month:1}).month(), 10, 'Add month');
+        test.equal(a.add({year:1}).year(), 2012, 'Add year');
+        test.done();
+    },
+
     "add and subtract string long" : function(test) {
         test.expect(9);
 
@@ -69,6 +92,32 @@ exports.add_subtract = {
 
         var b = a.clone();
 
+        test.equal(a.add('millisecond', 50).milliseconds(), 550, 'Add milliseconds');
+        test.equal(a.add('second', 1).seconds(), 9, 'Add seconds');
+        test.equal(a.add('minute', 1).minutes(), 8, 'Add minutes');
+        test.equal(a.add('hour', 1).hours(), 7, 'Add hours');
+        test.equal(a.add('day', 1).date(), 13, 'Add date');
+        test.equal(a.add('week', 1).date(), 20, 'Add week');
+        test.equal(a.add('month', 1).month(), 10, 'Add month');
+        test.equal(a.add('year', 1).year(), 2012, 'Add year');
+        test.equal(b.add('day', '01').date(), 13, 'Add date');
+        test.done();
+    },
+
+    "add and subtract string long singular" : function(test) {
+        test.expect(9);
+
+        var a = moment();
+        a.year(2011);
+        a.month(9);
+        a.date(12);
+        a.hours(6);
+        a.minutes(7);
+        a.seconds(8);
+        a.milliseconds(500);
+
+        var b = a.clone();
+
         test.equal(a.add('milliseconds', 50).milliseconds(), 550, 'Add milliseconds');
         test.equal(a.add('seconds', 1).seconds(), 9, 'Add seconds');
         test.equal(a.add('minutes', 1).minutes(), 8, 'Add minutes');