<commit_before>import {Month} from '../../src/utils/basic-types';
import * as assert from 'power-assert';
import {newValidDate} from '../../src/create/create-ts-date';
import {
	format,
	parse,
} from './index';


describe('ru locale', function () {
	it('correct formatting', function () {
		const date = newValidDate(2017, Month.Aug, 1, 12, 34, 56, 789);
		const FORMATS = [
			[
				'MMMM MMM dd ddd dddd A Do Wo Mo DDDo do Qo',
				'август авг. вт втр вторник дня 1-е 31-й 8-й 213-й 2-й 3-й',
			],
			[
				'D MMMM hh A',
				'1 августа 12 дня',
			],
			[
				'D[&nbsp;]MMMM',
				'1&nbsp;августа',
			],
			[
				'Do MMMM, dddd',
				'1-е августа, вторник',
			],
			[
				'D MMM, dd',
				'1 авг., вт',
			],
			[
				'D MMMM, hh A, ddd',
				'1 августа, 12 дня, втр',
			],
			[
				'Qo [квартал], Mo [месяц]',
				'3-й квартал, 8-й месяц',
			],
		];

		for (let i = 0; i < FORMATS.length; i++) {
			const [template, correctResult] = FORMATS[i];
			const result = format(date, template);
			assert.equal(result, correctResult, `format "${template}"`);<commit_msg>test: month declension in ru locale<commit_after>import {Month} from '../../src/utils/basic-types';
import * as assert from 'power-assert';
import {newValidDate} from '../../src/create/create-ts-date';
import {
	format,
	parse,
} from './index';


describe('ru locale', function () {
	it('correct formatting', function () {
		const date = newValidDate(2017, Month.Aug, 1, 12, 34, 56, 789);
		const FORMATS = [
			[
				'MMMM MMM dd ddd dddd A Do Wo Mo DDDo do Qo',
				'август авг. вт втр вторник дня 1-е 31-й 8-й 213-й 2-й 3-й',
			],
			[
				'D MMMM hh A',
				'1 августа 12 дня',
			],
			[
				'D[&nbsp;]MMMM',
				'1&nbsp;августа',
			],
			[
				'YYYY MMMM',
				'2017 август',
			],
			[
				'Do MMMM, dddd',
				'1-е августа, вторник',
			],
			[
				'D MMM, dd',
				'1 авг., вт',
			],
			[
				'D MMMM, hh A, ddd',
				'1 августа, 12 дня, втр',
			],
			[
				'Qo [квартал], Mo [месяц]',
				'3-й квартал, 8-й месяц',
			],
		];

		for (let i = 0; i < FORMATS.length; i++) {
			const [template, correctResult] = FORMATS[i];
			const result = format(date, template);
			assert.equal(result, correctResult, `format "${template}"`);
{'fraction_non_alphanumeric': 0.18888386805241753, 'fraction_numerical': 0.033438770899231814, 'mean_word_length': 2.4921135646687698, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4085077', 'n_tokens_mistral': 1155, 'n_tokens_neox': 974, 'n_words': 244}