import { hooks } from '../utils/hooks';
import { createUTCDate } from '../create/date-from-array';
-// CONSTANTS
-
-const THURSDAY = 4;
-
// FORMATTING
addFormatToken(0, ['gg', 2], 0, function () {
}
export function getISOWeeksInYear() {
- return weeksInYear(this.isoWeekday(THURSDAY).year(), 1, 4);
+ return weeksInYear(this.isoWeekYear(), 1, 4);
}
export function getWeeksInYear() {
});
test('isoWeeksInYear calendar year !== ISO year', function (assert) {
+ var m = moment('2010-01-01');
assert.equal(
moment('2019-12-31').isoWeeksInYear(),
53,
53,
'December 31, 2020 is in ISO year 2020 and ISO year 2020 has 53 weeks'
);
+ assert.equal(
+ m.isoWeeksInYear(),
+ 53,
+ '2010-01-01 is isoWeekYear 2009, which has 53 iso weeks'
+ );
+ assert.equal(
+ +m,
+ +moment('2010-01-01'),
+ 'isoWeeksInYear does not modify moment object'
+ );
});