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:
commit
586d0093da
@ -98,6 +98,8 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
#Область ГенерацияСлучайныхЗначений
|
||||
|
||||
// Генерирует и возвращает случайное число.
|
||||
//
|
||||
// Параметры:
|
||||
@ -257,19 +259,6 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Генерирует и возвращает уникальную строку, формируется из уникального идентификатора.
|
||||
//
|
||||
// Параметры:
|
||||
// Префикс - Строка - Префикс строки
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Уникальная строка
|
||||
Функция УникальнаяСтрока(Префикс = "") Экспорт
|
||||
|
||||
Возврат Префикс + Новый УникальныйИдентификатор();
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает случайный элемент списка.
|
||||
//
|
||||
// Параметры:
|
||||
@ -295,6 +284,35 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает случайное значение перечисления
|
||||
//
|
||||
// Параметры:
|
||||
// Перечисление - ПеречислениеМенеджер - Менеджер
|
||||
// - Строка - Имя объекта метаданных
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// ПеречислениеСсылка
|
||||
Функция СлучайноеЗначениеПеречисления(Перечисление) Экспорт
|
||||
|
||||
Возврат ЮТТестовыеДанныеВызовСервера.СлучайноеЗначениеПеречисления(Перечисление);
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
// Генерирует и возвращает уникальную строку, формируется из уникального идентификатора.
|
||||
//
|
||||
// Параметры:
|
||||
// Префикс - Строка - Префикс строки
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Уникальная строка
|
||||
Функция УникальнаяСтрока(Префикс = "") Экспорт
|
||||
|
||||
Возврат Префикс + Новый УникальныйИдентификатор();
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Создает новый файл, который будет удален после теста
|
||||
//
|
||||
// Параметры:
|
||||
|
@ -146,9 +146,7 @@
|
||||
|
||||
Если Метаданные.Перечисления.Содержит(ОбъектМетаданных) Тогда
|
||||
|
||||
Менеджер = Новый ("ПеречислениеМенеджер." + ОбъектМетаданных.Имя);
|
||||
НомерЗначения = ЮТТестовыеДанные.СлучайноеПоложительноеЧисло(Менеджер.Количество());
|
||||
Возврат Менеджер.Получить(НомерЗначения - 1);
|
||||
Возврат СлучайноеЗначениеПеречисления(ОбъектМетаданных);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
@ -200,6 +198,15 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СлучайноеЗначениеПеречисления(Знач Перечисление) Экспорт
|
||||
|
||||
Менеджер = ЮТОбщий.Менеджер(Перечисление);
|
||||
|
||||
НомерЗначения = ЮТТестовыеДанные.СлучайноеПоложительноеЧисло(Менеджер.Количество());
|
||||
Возврат Менеджер.Получить(НомерЗначения - 1);
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
@ -31,6 +31,7 @@
|
||||
.ДобавитьТест("ЗагрузитьИзМакета_ЧастичнаяЗагрузкаДанных")
|
||||
.ДобавитьТест("ЗагрузитьИзМакета_Проверки")
|
||||
.ДобавитьТест("СлучайныйИдентификатор")
|
||||
.ДобавитьТест("СлучайноеЗначениеПеречисления")
|
||||
;
|
||||
|
||||
КонецПроцедуры
|
||||
@ -319,4 +320,24 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СлучайноеЗначениеПеречисления() Экспорт
|
||||
|
||||
Варианты = ЮТест.Варианты("Перечисление, Описание")
|
||||
.Добавить("Перечисление.PushУведомления", "По имени")
|
||||
.Добавить("Перечисления.PushУведомления", "По имени коллекции")
|
||||
#Если Сервер Тогда
|
||||
.Добавить(Перечисления.PushУведомления, "Через менеджер")
|
||||
#КонецЕсли
|
||||
;
|
||||
|
||||
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл
|
||||
|
||||
ЮТест.ОжидаетЧто(ЮТест.Данные().СлучайноеЗначениеПеречисления(Вариант.Перечисление))
|
||||
.Заполнено()
|
||||
.ИмеетТип("ПеречислениеСсылка.PushУведомления");
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
Loading…
x
Reference in New Issue
Block a user