}
function monthsCaseReplace(m, format) {
var months = {
- 'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
- 'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
+ 'nominative': 'Январь_Февраль_Март_Апрель_Май_Июнь_Июль_Август_Сентябрь_Октябрь_Ноябрь_Декабрь'.split('_'),
+ 'accusative': 'Января_Февраля_Марта_Апреля_Мая_Июня_Июля_Августа_Сентября_Октября_Ноября_Декабря'.split('_')
},
nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ?
'accusative' :
}
function weekdaysCaseReplace(m, format) {
var weekdays = {
- 'nominative': 'воÑ\81кÑ\80еÑ\81енÑ\8cе_понеделÑ\8cник_вÑ\82оÑ\80ник_Ñ\81Ñ\80еда_Ñ\87еÑ\82веÑ\80г_пÑ\8fÑ\82ниÑ\86а_Ñ\81уббота'.split('_'),
- 'accusative': 'воÑ\81кÑ\80еÑ\81енÑ\8cе_понеделÑ\8cник_вÑ\82оÑ\80ник_Ñ\81Ñ\80едÑ\83_Ñ\87еÑ\82веÑ\80г_пÑ\8fÑ\82ниÑ\86Ñ\83_Ñ\81убботу'.split('_')
+ 'nominative': 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе_Ð\9fонеделÑ\8cник_Ð\92Ñ\82оÑ\80ник_СÑ\80еда_ЧеÑ\82веÑ\80г_Ð\9fÑ\8fÑ\82ниÑ\86а_Суббота'.split('_'),
+ 'accusative': 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе_Ð\9fонеделÑ\8cник_Ð\92Ñ\82оÑ\80ник_СÑ\80едÑ\83_ЧеÑ\82веÑ\80г_Ð\9fÑ\8fÑ\82ниÑ\86Ñ\83_Субботу'.split('_')
},
nounCase = (/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/).test(format) ?
'accusative' :
months : monthsCaseReplace,
monthsShort : monthsShortCaseReplace,
weekdays : weekdaysCaseReplace,
- weekdaysShort : 'вÑ\81_пн_вÑ\82_Ñ\81Ñ\80_Ñ\87Ñ\82_пÑ\82_Ñ\81б'.split('_'),
- weekdaysMin : 'вÑ\81_пн_вÑ\82_Ñ\81Ñ\80_Ñ\87Ñ\82_пÑ\82_Ñ\81б'.split('_'),
+ weekdaysShort : 'Ð\92Ñ\81_Ð\9fн_Ð\92Ñ\82_СÑ\80_ЧÑ\82_Ð\9fÑ\82_Сб'.split('_'),
+ weekdaysMin : 'Ð\92Ñ\81_Ð\9fн_Ð\92Ñ\82_СÑ\80_ЧÑ\82_Ð\9fÑ\82_Сб'.split('_'),
monthsParse : monthsParse,
longMonthsParse : monthsParse,
shortMonthsParse : monthsParse,
doy : 7 // The week that contains Jan 1st is the first week of the year.
}
});
-
localeModule('ru');
test('parse', function (assert) {
- var tests = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
+ var tests = 'Январь янв_Февраль фев_Март март_Апрель апр_Май май_Июнь июнь_Июль июль_Август авг_Сентябрь сен_Октябрь окт_Ноябрь ноя_Декабрь дек'.split('_'), i;
function equalTest(input, mmm, i) {
assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
}
});
test('parse exceptional case', function (assert) {
- assert.equal(moment('11 мая 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989');
+ assert.equal(moment('11 Ð\9cая 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989');
});
test('format', function (assert) {
var a = [
- ['dddd, Do MMMM YYYY, HH:mm:ss', 'воÑ\81кÑ\80еÑ\81енÑ\8cе, 14-го Ñ\84евраля 2010, 15:25:50'],
- ['ddd, h A', 'вс, 3 дня'],
- ['M Mo MM MMMM MMM', '2 2-й 02 февраль фев'],
+ ['dddd, Do MMMM YYYY, HH:mm:ss', 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе, 14-го Февраля 2010, 15:25:50'],
+ ['ddd, h A', 'Ð\92с, 3 дня'],
+ ['M Mo MM MMMM MMM', '2 2-й 02 Февраль фев'],
['YYYY YY', '2010 10'],
['D Do DD', '14 14-го 14'],
- ['d do dddd ddd dd', '0 0-й воÑ\81кÑ\80еÑ\81енÑ\8cе вÑ\81 вс'],
+ ['d do dddd ddd dd', '0 0-й Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе Ð\92Ñ\81 Ð\92с'],
['DDD DDDo DDDD', '45 45-й 045'],
['w wo ww', '7 7-я 07'],
['h hh', '3 03'],
['DDDo [день года]', '45-й день года'],
['LTS', '15:25:50'],
['L', '14.02.2010'],
- ['LL', '14 февраля 2010 г.'],
- ['LLL', '14 февраля 2010 г., 15:25'],
- ['LLLL', 'воÑ\81кÑ\80еÑ\81енÑ\8cе, 14 Ñ\84евраля 2010 г., 15:25'],
+ ['LL', '14 Февраля 2010 г.'],
+ ['LLL', '14 Февраля 2010 г., 15:25'],
+ ['LLLL', 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе, 14 Февраля 2010 г., 15:25'],
['l', '14.2.2010'],
['ll', '14 фев 2010 г.'],
['lll', '14 фев 2010 г., 15:25'],
- ['llll', 'вс, 14 фев 2010 г., 15:25']
+ ['llll', 'Ð\92с, 14 фев 2010 г., 15:25']
],
b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
i;
});
test('format month', function (assert) {
- var expected = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
+ var expected = 'Январь янв_Февраль фев_Март март_Апрель апр_Май май_Июнь июнь_Июль июль_Август авг_Сентябрь сен_Октябрь окт_Ноябрь ноя_Декабрь дек'.split('_'), i;
for (i = 0; i < expected.length; i++) {
assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
}
test('format month case', function (assert) {
var months = {
- 'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
- 'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
+ 'nominative': 'Январь_Февраль_Март_Апрель_Май_Июнь_Июль_Август_Сентябрь_Октябрь_Ноябрь_Декабрь'.split('_'),
+ 'accusative': 'Января_Февраля_Марта_Апреля_Мая_Июня_Июля_Августа_Сентября_Октября_Ноября_Декабря'.split('_')
}, i;
for (i = 0; i < 12; i++) {
assert.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
test('format month case with escaped symbols', function (assert) {
var months = {
- 'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
- 'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
+ 'nominative': 'Январь_Февраль_Март_Апрель_Май_Июнь_Июль_Август_Сентябрь_Октябрь_Ноябрь_Декабрь'.split('_'),
+ 'accusative': 'Января_Февраля_Марта_Апреля_Мая_Июня_Июля_Августа_Сентября_Октября_Ноября_Декабря'.split('_')
}, i;
for (i = 0; i < 12; i++) {
assert.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
});
test('format week', function (assert) {
- var expected = 'воÑ\81кÑ\80еÑ\81енÑ\8cе вÑ\81 вÑ\81_понеделÑ\8cник пн пн_вÑ\82оÑ\80ник вÑ\82 вÑ\82_Ñ\81Ñ\80еда Ñ\81Ñ\80 Ñ\81Ñ\80_Ñ\87еÑ\82веÑ\80г Ñ\87Ñ\82 Ñ\87Ñ\82_пÑ\8fÑ\82ниÑ\86а пÑ\82 пÑ\82_Ñ\81Ñ\83ббоÑ\82а Ñ\81б Ñ\81б'.split('_'), i;
+ var expected = 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе Ð\92Ñ\81 Ð\92Ñ\81_Ð\9fонеделÑ\8cник Ð\9fн Ð\9fн_Ð\92Ñ\82оÑ\80ник Ð\92Ñ\82 Ð\92Ñ\82_СÑ\80еда СÑ\80 СÑ\80_ЧеÑ\82веÑ\80г ЧÑ\82 ЧÑ\82_Ð\9fÑ\8fÑ\82ниÑ\86а Ð\9fÑ\82 Ð\9fÑ\82_СÑ\83ббоÑ\82а Сб Сб'.split('_'), i;
for (i = 0; i < expected.length; i++) {
assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
}