+ НачатьСРазмером + тест

This commit is contained in:
Dmitry Belyaev 2022-09-01 14:56:48 +03:00
parent 0af6c808e1
commit 323ab12b9e
Signed by: b4tman
GPG Key ID: 41A00BF15EA7E5F3
2 changed files with 13 additions and 2 deletions

View File

@ -251,6 +251,13 @@
ЭтотОбъект.СброситьПозицию(); ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект; Возврат ЭтотОбъект;
КонецФункции КонецФункции
Функция НачатьСРазмером(Знач Размер) Экспорт
ЭтотОбъект.Начать();
Если 0 < Размер Тогда
ЭтотОбъект.Вставить(Размер - 1, Неопределено);
КонецЕсли;
Возврат ЭтотОбъект;
КонецФункции
Функция НачатьС(_Значение) Экспорт Функция НачатьС(_Значение) Экспорт
Возврат ЭтотОбъект.Начать().Добавить(_Значение); Возврат ЭтотОбъект.Начать().Добавить(_Значение);
КонецФункции КонецФункции
@ -770,8 +777,7 @@
КонецЦикла; КонецЦикла;
// заполнение новой коллекции // заполнение новой коллекции
ЭтотОбъект.Начать(); ЭтотОбъект.НачатьСРазмером(КлючиПоПорядку.Количество());
ЭтотОбъект.Вставить(КлючиПоПорядку.ВГраница(), Неопределено);
Для Каждого ТекПара Из Набор Цикл Для Каждого ТекПара Из Набор Цикл
Индекс = КлючиПоПорядку.Найти(ТекПара.Ключ); Индекс = КлючиПоПорядку.Найти(ТекПара.Ключ);
ЭтотОбъект.Установить(Индекс, ТекПара); ЭтотОбъект.Установить(Индекс, ТекПара);

View File

@ -23,6 +23,7 @@
НаборТестов.Добавить("Тест_ОтклБезопасныйРежим"); НаборТестов.Добавить("Тест_ОтклБезопасныйРежим");
НаборТестов.Добавить("Тест_Начать"); НаборТестов.Добавить("Тест_Начать");
НаборТестов.Добавить("Тест_НачатьСРазмером");
НаборТестов.Добавить("Тест_НачатьС"); НаборТестов.Добавить("Тест_НачатьС");
НаборТестов.Добавить("Тест_ВзятьИз"); НаборТестов.Добавить("Тест_ВзятьИз");
НаборТестов.Добавить("Тест_РазделитьСтроку"); НаборТестов.Добавить("Тест_РазделитьСтроку");
@ -174,6 +175,10 @@
Ожидаем.Что(Итератор.Пустой()).ЭтоИстина(); Ожидаем.Что(Итератор.Пустой()).ЭтоИстина();
КонецПроцедуры КонецПроцедуры
Процедура Тест_НачатьСРазмером() Экспорт
Ожидаем.Что(Итератор().НачатьСРазмером(42).Количество()).Равно(42);
Ожидаем.Что(Итератор().НачатьСРазмером(1).Первый()).ЭтоНеопределено();
КонецПроцедуры
Процедура Тест_НачатьС() Экспорт Процедура Тест_НачатьС() Экспорт
Итератор = Итератор().НачатьС("тест"); Итератор = Итератор().НачатьС("тест");