1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-02-10 19:41:26 +02:00

Merge pull request #154 from bia-technologies/feature/132

СлучайноеЗначениеПеречисления
This commit is contained in:
Koryakin Aleksey 2023-09-04 21:00:56 +03:00 committed by GitHub
commit 586d0093da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 62 additions and 16 deletions

View File

@ -98,6 +98,8 @@
КонецФункции
#Область ГенерацияСлучайныхЗначений
// Генерирует и возвращает случайное число.
//
// Параметры:
@ -257,19 +259,6 @@
КонецФункции
// Генерирует и возвращает уникальную строку, формируется из уникального идентификатора.
//
// Параметры:
// Префикс - Строка - Префикс строки
//
// Возвращаемое значение:
// Строка - Уникальная строка
Функция УникальнаяСтрока(Префикс = "") Экспорт
Возврат Префикс + Новый УникальныйИдентификатор();
КонецФункции
// Возвращает случайный элемент списка.
//
// Параметры:
@ -295,6 +284,35 @@
КонецФункции
// Возвращает случайное значение перечисления
//
// Параметры:
// Перечисление - ПеречислениеМенеджер - Менеджер
// - Строка - Имя объекта метаданных
//
// Возвращаемое значение:
// ПеречислениеСсылка
Функция СлучайноеЗначениеПеречисления(Перечисление) Экспорт
Возврат ЮТТестовыеДанныеВызовСервера.СлучайноеЗначениеПеречисления(Перечисление);
КонецФункции
#КонецОбласти
// Генерирует и возвращает уникальную строку, формируется из уникального идентификатора.
//
// Параметры:
// Префикс - Строка - Префикс строки
//
// Возвращаемое значение:
// Строка - Уникальная строка
Функция УникальнаяСтрока(Префикс = "") Экспорт
Возврат Префикс + Новый УникальныйИдентификатор();
КонецФункции
// Создает новый файл, который будет удален после теста
//
// Параметры:

View File

@ -146,9 +146,7 @@
Если Метаданные.Перечисления.Содержит(ОбъектМетаданных) Тогда
Менеджер = Новый ("ПеречислениеМенеджер." + ОбъектМетаданных.Имя);
НомерЗначения = ЮТТестовыеДанные.СлучайноеПоложительноеЧисло(Менеджер.Количество());
Возврат Менеджер.Получить(НомерЗначения - 1);
Возврат СлучайноеЗначениеПеречисления(ОбъектМетаданных);
КонецЕсли;
@ -200,6 +198,15 @@
КонецФункции
Функция СлучайноеЗначениеПеречисления(Знач Перечисление) Экспорт
Менеджер = ЮТОбщий.Менеджер(Перечисление);
НомерЗначения = ЮТТестовыеДанные.СлучайноеПоложительноеЧисло(Менеджер.Количество());
Возврат Менеджер.Получить(НомерЗначения - 1);
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции

View File

@ -31,6 +31,7 @@
.ДобавитьТест("ЗагрузитьИзМакета_ЧастичнаяЗагрузкаДанных")
.ДобавитьТест("ЗагрузитьИзМакета_Проверки")
.ДобавитьТест("СлучайныйИдентификатор")
.ДобавитьТест("СлучайноеЗначениеПеречисления")
;
КонецПроцедуры
@ -319,4 +320,24 @@
КонецПроцедуры
Процедура СлучайноеЗначениеПеречисления() Экспорт
Варианты = ЮТест.Варианты("Перечисление, Описание")
.Добавить("Перечисление.PushУведомления", "По имени")
.Добавить("Перечисления.PushУведомления", "По имени коллекции")
#Если Сервер Тогда
.Добавить(Перечисления.PushУведомления, "Через менеджер")
#КонецЕсли
;
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл
ЮТест.ОжидаетЧто(ЮТест.Данные().СлучайноеЗначениеПеречисления(Вариант.Перечисление))
.Заполнено()
.ИмеетТип("ПеречислениеСсылка.PushУведомления");
КонецЦикла;
КонецПроцедуры
#КонецОбласти