From 30b4c5576a79b7e78d6f406c380cdfb18451f8f9 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 1 Sep 2022 11:29:14 +0300 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=BE=D1=81=D1=82=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=2043=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit реализовано: - Тест_ВГраница - Тест_Количество - Тест_Вставить - Тест_Добавить - Тест_Найти - Тест_Очистить - Тест_Получить - Тест_Удалить - Тест_Установить - Тест_Пустой - Тест_Содержит - Тест_Первый - Тест_Последний - Тест_СнятьПервый - Тест_СнятьПоследний - Тест_Дополнить - Тест_ТолькоУникальные - Тест_РазностьС - Тест_УдалитьЗначение - Тест_УдалитьВсеВхождения - Тест_УдалитьВсеВхожденияТипа - Тест_СделатьПлоским - Тест_СброситьПозицию - Тест_Следующий - Тест_ТекущийИндекс - Тест_ТекущийЭлемент - Тест_СледующийЭлемент - Тест_УстановитьИндекс - Тест_Продвинуть - Тест_ИндексКорректен - Тест_Максимум - Тест_Минимум - Тест_Сумма - Тест_Произведение - Тест_Среднее - Тест_Медиана - Тест_КакСтроки - Тест_КакЧисла - Тест_КакДаты - Тест_КакБулево - Тест_ВерноВсе - Тест_ВерноЛюбое - Тест_ВерноТолькоОдно --- test/Тест_Итератор/Ext/ObjectModule.bsl | 200 +++++++++++++++++++----- 1 file changed, 157 insertions(+), 43 deletions(-) diff --git a/test/Тест_Итератор/Ext/ObjectModule.bsl b/test/Тест_Итератор/Ext/ObjectModule.bsl index 65440ea..b55dd40 100644 --- a/test/Тест_Итератор/Ext/ObjectModule.bsl +++ b/test/Тест_Итератор/Ext/ObjectModule.bsl @@ -321,138 +321,252 @@ Процедура Тест_ВГраница() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(123).Добавить(456).ВГраница()).Равно(1); КонецПроцедуры Процедура Тест_Количество() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(123).Добавить(456).Количество()).Равно(2); КонецПроцедуры Процедура Тест_Вставить() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(123).Вставить(0, 42).Получить(0)).Равно(42); КонецПроцедуры Процедура Тест_Добавить() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().Начать().Добавить(42).Получить(0)).Равно(42); КонецПроцедуры Процедура Тест_Найти() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(41).Добавить(42)._Найти(42)).Равно(1); КонецПроцедуры Процедура Тест_Очистить() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(42).Очистить().Количество()).Равно(0); КонецПроцедуры Процедура Тест_Получить() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(42).Получить(0)).Равно(42); КонецПроцедуры Процедура Тест_Удалить() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(42).Удалить(0).Количество()).Равно(0); КонецПроцедуры Процедура Тест_Установить() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(333).Установить(0, 42).Получить(0)).Равно(42); КонецПроцедуры Процедура Тест_Пустой() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(42).Пустой()).ЭтоЛожь(); + Ожидаем.Что(Итератор().Начать().Пустой()).ЭтоИстина(); КонецПроцедуры Процедура Тест_Содержит() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().Начать().Содержит(42)).ЭтоЛожь(); + Ожидаем.Что(Итератор().НачатьС(42).Содержит(42)).ЭтоИстина(); КонецПроцедуры Процедура Тест_Первый() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(42).Добавить(234).Первый()).Равно(42); КонецПроцедуры Процедура Тест_Последний() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(34636).Добавить(42).Последний()).Равно(42); КонецПроцедуры Процедура Тест_СнятьПервый() Экспорт - ВызватьИсключение "Не реализовано"; + Ит = Итератор().НачатьС(42).Добавить(874); + Ожидаем.Что(Ит.СнятьПервый()).Равно(42); + Ожидаем.Что(Ит.Количество()).Равно(1); КонецПроцедуры Процедура Тест_СнятьПоследний() Экспорт - ВызватьИсключение "Не реализовано"; + Ит = Итератор().НачатьС(235).Добавить(42); + Ожидаем.Что(Ит.СнятьПоследний()).Равно(42); + Ожидаем.Что(Ит.Количество()).Равно(1); КонецПроцедуры Процедура Тест_Дополнить() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(1).Добавить(2).Дополнить(Итератор().ВзятьИз("345")).СобратьСтроку("")).Равно("12345"); КонецПроцедуры Процедура Тест_ТолькоУникальные() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().ВзятьИз("1231245563477218980").ТолькоУникальные().СобратьСтроку("")).Равно("1234567890"); КонецПроцедуры Процедура Тест_РазностьС() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().ВзятьИз("123456").РазностьС(Итератор().ВзятьИз("4567890")).СобратьСтроку("")).Равно("123"); КонецПроцедуры Процедура Тест_УдалитьЗначение() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().ВзятьИз("123123123").УдалитьЗначение("3").СобратьСтроку("")).Равно("12123123"); КонецПроцедуры Процедура Тест_УдалитьВсеВхождения() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().ВзятьИз("123123123").УдалитьВсеВхождения("3").СобратьСтроку("")).Равно("121212"); КонецПроцедуры Процедура Тест_УдалитьВсеВхожденияТипа() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор().НачатьС(1).Добавить("2").Добавить(3).Добавить("4").УдалитьВсеВхожденияТипа(Тип("Строка")).СобратьСтроку("")).Равно("13"); КонецПроцедуры Процедура Тест_СделатьПлоским() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .Добавить(Итератор().ВзятьИз("123")) + .Добавить(Итератор().НачатьС(1).Добавить(2).Добавить(3)) + .Добавить(Итератор().РазделитьСтроку("1,2,3", ",")) + .СделатьПлоским() + .СобратьСтроку("") + ).Равно("123123123"); КонецПроцедуры Процедура Тест_СброситьПозицию() Экспорт - ВызватьИсключение "Не реализовано"; + Ит = Итератор().ВзятьИз("1234567890").КакЧисла(); + Ит.УстановитьИндекс(4); + Ожидаем.Что(Ит.ТекущийЭлемент()).Равно(5); + Ит.СброситьПозицию(); + Ожидаем.Что(Ит.ТекущийЭлемент()).Равно(1); КонецПроцедуры Процедура Тест_Следующий() Экспорт - ВызватьИсключение "Не реализовано"; + Ит = Итератор().ВзятьИз("123").КакЧисла(); + Ит.Следующий(); + Ит.Следующий(); + Ожидаем.Что(Ит.ТекущийЭлемент()).Равно(2); КонецПроцедуры Процедура Тест_ТекущийИндекс() Экспорт - ВызватьИсключение "Не реализовано"; + Ит = Итератор().ВзятьИз("1234"); + Ит.Следующий(); + Ит.Следующий(); + Ит.Следующий(); + Ожидаем.Что(Ит.ТекущийИндекс()).Равно(2); КонецПроцедуры Процедура Тест_ТекущийЭлемент() Экспорт - ВызватьИсключение "Не реализовано"; + Ит = Итератор().ВзятьИз("12").КакЧисла(); + Ит.Следующий(); + Ожидаем.Что(Ит.ТекущийЭлемент()).Равно(1); КонецПроцедуры Процедура Тест_СледующийЭлемент() Экспорт - ВызватьИсключение "Не реализовано"; + Ит = Итератор().ВзятьИз("12").КакЧисла(); + Ожидаем.Что(Ит.СледующийЭлемент()).Равно(1); КонецПроцедуры Процедура Тест_УстановитьИндекс() Экспорт - ВызватьИсключение "Не реализовано"; + Ит = Итератор().ВзятьИз("1234").КакЧисла(); + Ит.УстановитьИндекс(2); + Ожидаем.Что(Ит.ТекущийЭлемент()).Равно(3); КонецПроцедуры Процедура Тест_Продвинуть() Экспорт - ВызватьИсключение "Не реализовано";КонецПроцедуры + Ит = Итератор().ВзятьИз("12345").КакЧисла(); + Ит.Продвинуть(3); + Ожидаем.Что(Ит.ТекущийЭлемент()).Равно(4); +КонецПроцедуры Процедура Тест_ИндексКорректен() Экспорт - ВызватьИсключение "Не реализовано"; + Ит = Итератор().ВзятьИз("12345").КакЧисла(); + Ит.УстановитьИндекс(9); + Ожидаем.Что(Ит.ИндексКорректен()).ЭтоЛожь(); + Ит.СброситьПозицию(); + Ожидаем.Что(Ит.ИндексКорректен()).ЭтоИстина(); КонецПроцедуры Процедура Тест_Максимум() Экспорт - ВызватьИсключение "Не реализовано";КонецПроцедуры + Ожидаем.Что(Итератор() + .НачатьС(1) + .Добавить(10) + .Добавить(42) + .Добавить(40) + .Добавить(42) + .Максимум() + ).Равно(42); +КонецПроцедуры Процедура Тест_Минимум() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .НачатьС(42) + .Добавить(50) + .Добавить(42) + .Добавить(60) + .Добавить(50) + .Минимум() + ).Равно(42); КонецПроцедуры Процедура Тест_Сумма() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .НачатьС(10) + .Добавить(5) + .Добавить(20) + .Добавить(2) + .Добавить(5) + .Сумма() + ).Равно(42); КонецПроцедуры Процедура Тест_Произведение() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .ВзятьИз("237") + .КакЧисла() + .Произведение() + ).Равно(42); КонецПроцедуры Процедура Тест_Среднее() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .РазделитьСтроку("74,24,32,38", ",") + .КакЧисла() + .Среднее() + ).Равно(42); КонецПроцедуры Процедура Тест_Медиана() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .РазделитьСтроку("10,20,30,54,60,70", ",") + .КакЧисла() + .Медиана() + ).Равно(42); КонецПроцедуры Процедура Тест_КакСтроки() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .НачатьС(42) + .КакСтроки() + .Первый() + ).Равно("42"); КонецПроцедуры Процедура Тест_КакЧисла() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .НачатьС("42") + .КакЧисла() + .Первый() + ).Равно(42); КонецПроцедуры Процедура Тест_КакДаты() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .НачатьС("01.09.2022 00:00:00") + .КакДаты() + .Первый() + ).Равно(Дата(2022, 9, 1)); КонецПроцедуры Процедура Тест_КакБулево() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .НачатьС("") + .КакБулево() + .Первый() + ).ЭтоЛожь(); КонецПроцедуры Процедура Тест_ВерноВсе() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .ВзятьИз("111111") + .КакЧисла() + .КакБулево() + .ВерноВсе() + ).ЭтоИстина(); + + Ожидаем.Что(Итератор() + .ВзятьИз("111101") + .КакЧисла() + .КакБулево() + .ВерноВсе() + ).ЭтоЛожь(); КонецПроцедуры Процедура Тест_ВерноЛюбое() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .ВзятьИз("010100") + .КакЧисла() + .КакБулево() + .ВерноЛюбое() + ).ЭтоИстина(); КонецПроцедуры Процедура Тест_ВерноТолькоОдно() Экспорт - ВызватьИсключение "Не реализовано"; + Ожидаем.Что(Итератор() + .ВзятьИз("010100") + .КакЧисла() + .КакБулево() + .ВерноТолькоОдно() + ).ЭтоЛожь(); + + Ожидаем.Что(Итератор() + .ВзятьИз("000100") + .КакЧисла() + .КакБулево() + .ВерноТолькоОдно() + ).ЭтоИстина(); КонецПроцедуры