+ Первые + Последние +(тесты)
This commit is contained in:
parent
1c737bce8e
commit
44de5e1e03
@ -313,6 +313,9 @@
|
|||||||
Коллекция = __ВзятьНеБольше(Коллекция, Количество);
|
Коллекция = __ВзятьНеБольше(Коллекция, Количество);
|
||||||
Возврат ЭтотОбъект;
|
Возврат ЭтотОбъект;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
Функция Первые(Знач Количество) Экспорт
|
||||||
|
Возврат ЭтотОбъект.ВзятьНеБольше(Количество);
|
||||||
|
КонецФункции
|
||||||
Функция Пропустить(Знач Количество) Экспорт
|
Функция Пропустить(Знач Количество) Экспорт
|
||||||
Если НЕ Тип("Массив") = ТипЗнч(Коллекция) Тогда
|
Если НЕ Тип("Массив") = ТипЗнч(Коллекция) Тогда
|
||||||
ЭтотОбъект.Начать();
|
ЭтотОбъект.Начать();
|
||||||
@ -334,6 +337,9 @@
|
|||||||
Функция Хвост(Знач Количество) Экспорт
|
Функция Хвост(Знач Количество) Экспорт
|
||||||
Возврат ЭтотОбъект.Срез(ЭтотОбъект.Количество() - Количество, Количество);
|
Возврат ЭтотОбъект.Срез(ЭтотОбъект.Количество() - Количество, Количество);
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
Функция Последние(Знач Количество) Экспорт
|
||||||
|
Возврат ЭтотОбъект.Хвост(Количество);
|
||||||
|
КонецФункции
|
||||||
Функция Обратить() Экспорт
|
Функция Обратить() Экспорт
|
||||||
Если НЕ Тип("Массив") = ТипЗнч(Коллекция) Тогда
|
Если НЕ Тип("Массив") = ТипЗнч(Коллекция) Тогда
|
||||||
ЭтотОбъект.Начать();
|
ЭтотОбъект.Начать();
|
||||||
|
@ -36,9 +36,11 @@
|
|||||||
НаборТестов.Добавить("Тест_Фильтр");
|
НаборТестов.Добавить("Тест_Фильтр");
|
||||||
НаборТестов.Добавить("Тест_Свернуть");
|
НаборТестов.Добавить("Тест_Свернуть");
|
||||||
НаборТестов.Добавить("Тест_ВзятьНеБольше");
|
НаборТестов.Добавить("Тест_ВзятьНеБольше");
|
||||||
|
НаборТестов.Добавить("Тест_Первые");
|
||||||
НаборТестов.Добавить("Тест_Пропустить");
|
НаборТестов.Добавить("Тест_Пропустить");
|
||||||
НаборТестов.Добавить("Тест_Срез");
|
НаборТестов.Добавить("Тест_Срез");
|
||||||
НаборТестов.Добавить("Тест_Хвост");
|
НаборТестов.Добавить("Тест_Хвост");
|
||||||
|
НаборТестов.Добавить("Тест_Последние");
|
||||||
НаборТестов.Добавить("Тест_Обратить");
|
НаборТестов.Добавить("Тест_Обратить");
|
||||||
НаборТестов.Добавить("Тест_Транспонировать");
|
НаборТестов.Добавить("Тест_Транспонировать");
|
||||||
НаборТестов.Добавить("Тест_Сортировать");
|
НаборТестов.Добавить("Тест_Сортировать");
|
||||||
@ -250,6 +252,14 @@
|
|||||||
|
|
||||||
Ожидаем.Что(Результат).Равно("1 2 3 4 5");
|
Ожидаем.Что(Результат).Равно("1 2 3 4 5");
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
Процедура Тест_Первые() Экспорт
|
||||||
|
Результат = Итератор()
|
||||||
|
.ВзятьИз("123456789")
|
||||||
|
.Первые(3)
|
||||||
|
.СобратьСтроку("");
|
||||||
|
|
||||||
|
Ожидаем.Что(Результат).Равно("123");
|
||||||
|
КонецПроцедуры
|
||||||
Процедура Тест_Пропустить() Экспорт
|
Процедура Тест_Пропустить() Экспорт
|
||||||
Результат = Итератор()
|
Результат = Итератор()
|
||||||
.ПоДиапазону(1,10)
|
.ПоДиапазону(1,10)
|
||||||
@ -277,6 +287,15 @@
|
|||||||
|
|
||||||
Ожидаем.Что(Результат).Равно("8 9 10");
|
Ожидаем.Что(Результат).Равно("8 9 10");
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
Процедура Тест_Последние() Экспорт
|
||||||
|
Результат = Итератор()
|
||||||
|
.ВзятьИз("1234567890")
|
||||||
|
.КакСтроки()
|
||||||
|
.Последние(4)
|
||||||
|
.СобратьСтроку("-");
|
||||||
|
|
||||||
|
Ожидаем.Что(Результат).Равно("7-8-9-0");
|
||||||
|
КонецПроцедуры
|
||||||
Процедура Тест_Обратить() Экспорт
|
Процедура Тест_Обратить() Экспорт
|
||||||
Результат = Итератор()
|
Результат = Итератор()
|
||||||
.ПоДиапазону(1,3)
|
.ПоДиапазону(1,3)
|
||||||
|
Loading…
Reference in New Issue
Block a user