<commit_before>define(function(require, exports, module) {
    //requirements
    var set = require('../set');

    describe('Основной функционал', function(){

        it('Установка значиния в пустой объект', function(){

            var obj = {};

            set(obj, 'a.b.c', 'abc');

            expect(obj.a.b.c).toBe('abc');
        });

        it('Возвращает только изменненные свойства', function(){

            var obj = {
                a: {
                    b: 'b',
                    c: 'c',
                    d: 'd'
                }
            };

            var changedProps = set(obj, 'a', {
                e: 'e',
                b: 'b',
                c: 'cc'
            });

            expect(changedProps).toEqual({a: {e: 'e', c: 'cc'}});
        });

        it('Модификация массивов', function(){

            var arr = [1,2,3];

            set(arr, [4,5,6]);

            expect(arr).toEqual([4,5,6]);

        });

        it('Модификация объектов', function(){

            var object = {
                a: {
                    b: 'b'
                }
            };

            set(object, 'a.b', 'c');

            expect(object.a.b).toEqual('c');
        });

        it('Установка булева значения', function(){

            var object = {
                a: {
                    b: 'b'
                }
            };

            set(object, 'a.b', false);

            expect(object.a.b).toBeFalsy();
        });

        it('Установка числового значения', function(){

            var object = {
                a: {
                    b: 'b'
                }
            };

            set(object, 'a.b', 1);

            expect(object.a.b).toBe(1);
        });

        it('Установка массива', function(){

            var object = {
                a: {
                    b: 'b'
                }
            };

            set(object, 'a.b', [4,5]);

            expect(object.a.b).toEqual([4,5]);
        });

        it('Модификация вложенных массивов', function(){

            var object = {
                a: {
                    b: [1,2,3]
                }
            };

            set(object, 'a.b', [4,5]);

            expect(object.a.b).toEqual([4,5]);

        });

    });
});<commit_msg>translate test titles<commit_after>define(function(require, exports, module) {
    //requirements
    var set = require('../set');

    describe(module.id, function(){

        it('Set new props', function(){

            var obj = {};

            set(obj, 'a.b.c', 'abc');

            expect(obj.a.b.c).toBe('abc');
        });

        it('Set return only changed properties', function(){

            var obj = {
                a: {
                    b: 'b',
                    c: 'c',
                    d: 'd'
                }
            };

            var changedProps = set(obj, 'a', {
                e: 'e',
                b: 'b',
                c: 'cc'
            });

            expect(changedProps).toEqual({a: {e: 'e', c: 'cc'}});
        });

        it('Array modification', function(){

            var arr = [1,2,3];

            set(arr, [4,5,6]);

            expect(arr).toEqual([4,5,6]);

        });

        it('Object modification', function(){

            var object = {
                a: {
                    b: 'b'
                }
            };

            set(object, 'a.b', 'c');

            expect(object.a.b).toEqual('c');
        });

        it('Set boolean', function(){

            var object = {
                a: {
                    b: 'b'
                }
            };

            set(object, 'a.b', false);

            expect(object.a.b).toBeFalsy();
        });

        it('Set number', function(){

            var object = {
                a: {
                    b: 'b'
                }
            };

            set(object, 'a.b', 1);

            expect(object.a.b).toBe(1);
        });

        it('Set array', function(){

            var object = {
                a: {
                    b: 'b'
                }
            };

            set(object, 'a.b', [4,5]);

            expect(object.a.b).toEqual([4,5]);
        });

        it('Set nested array', function(){

            var object = {
                a: {
                    b: [1,2,3]
                }
            };

            set(object, 'a.b', [4,5]);

            expect(object.a.b).toEqual([4,5]);

        });

    });
});
{'fraction_non_alphanumeric': 0.16494614003590663, 'fraction_numerical': 0.009874326750448833, 'mean_word_length': 0.9294372294372294, 'pattern_counts': {'":': 0, '<': 3, '<?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': '1401553', 'n_tokens_mistral': 1381, 'n_tokens_neox': 1301, 'n_words': 244}