+ СобратьФиксированный + тест

This commit is contained in:
Dmitry Belyaev 2022-09-02 11:49:30 +03:00
parent c65be6a17f
commit 1776705537
Signed by: b4tman
GPG Key ID: 41A00BF15EA7E5F3
2 changed files with 15 additions and 0 deletions

View File

@ -287,6 +287,12 @@
КонецЕсли;
Возврат Коллекция;
КонецФункции
Функция СобратьФиксированный() Экспорт
Если Неопределено = Коллекция Тогда
ЭтотОбъект.Начать();
КонецЕсли;
Возврат Новый ФиксированныйМассив(ЭтотОбъект.Собрать());
КонецФункции
Функция СобратьСтроку(Знач Разделитель="") Экспорт
Если Неопределено = Коллекция Тогда
Коллекция = Новый Массив;

View File

@ -30,6 +30,7 @@
НаборТестов.Добавить("Тест_УстановитьКонтекст");
НаборТестов.Добавить("Тест_Собрать");
НаборТестов.Добавить("Тест_СобратьФиксированный");
НаборТестов.Добавить("Тест_СобратьСтроку");
НаборТестов.Добавить("Тест_Контекст");
@ -207,6 +208,14 @@
Ожидаем.Что(Результат.Количество()).Равно(3);
Ожидаем.Что(Результат).ИмеетТип(Тип("Массив"));
КонецПроцедуры
Процедура Тест_СобратьФиксированный() Экспорт
Результат = Итератор()
.ВзятьИз("123")
.СобратьФиксированный();
Ожидаем.Что(Результат.Количество()).Равно(3);
Ожидаем.Что(Результат).ИмеетТип(Тип("ФиксированныйМассив"));
КонецПроцедуры
Процедура Тест_СобратьСтроку() Экспорт
Итератор = Итератор().РазделитьСтроку("1,2,3", ",");
Результат = Итератор.СобратьСтроку("/");