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

Merge branch 'feature/ORAIS-1276' into 'develop'

ORAIS-1276: Добавить метод генерации случайного номера телефона.

See merge request orais/tools/yaxunit!16
This commit is contained in:
Максимов Валерий Валерьевич (000044217) 2024-02-07 16:42:23 +03:00
commit 290e3b348f
2 changed files with 37 additions and 1 deletions

View File

@ -285,7 +285,7 @@
КонецФункции
// Возвращает случайно логическое значение.
// Возвращает случайное логическое значение.
//
// Возвращаемое значение:
// Булево - Случайное булево
@ -309,6 +309,26 @@
КонецФункции
// Возвращает случайный номер телефона.
//
// Параметры:
// КодСтраны - Строка - Код страны, с которого будет начинаться номер.
//
// Возвращаемое значение:
// Строка - Сгенерированный номер телефона.
Функция СлучайныйНомерТелефона(КодСтраны = "7") Экспорт
Результат = СтрШаблон(
"+%1(%2)%3-%4-%5",
?(ПустаяСтрока(КодСтраны), "7", КодСтраны),
Формат(СлучайноеЧисло(0, 999), "ЧЦ=3; ЧН=000; ЧВН=; ЧГ=0;"),
Формат(СлучайноеЧисло(0, 999), "ЧЦ=3; ЧН=000; ЧВН=; ЧГ=0;"),
Формат(СлучайноеЧисло(0, 99), "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=0;"),
Формат(СлучайноеЧисло(0, 99), "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=0;")
);
Возврат Результат;
КонецФункции
#КонецОбласти
// Генерирует и возвращает уникальную строку, формируется из уникального идентификатора.

View File

@ -38,6 +38,7 @@
.ДобавитьТест("СлучайноеЗначениеПеречисления")
.ДобавитьТест("УстановитьЗначениеРеквизита")
.ДобавитьТест("СлучайноеОтрицательноеЧисло")
.ДобавитьТест("СлучайныйНомерТелефона")
;
КонецПроцедуры
@ -425,4 +426,19 @@
КонецПроцедуры
Процедура СлучайныйНомерТелефона() Экспорт
ЮТест.ОжидаетЧто(ЮТест.Данные().СлучайныйНомерТелефона())
.ИмеетТип("Строка")
.ИмеетДлину(16)
;
ЮТест.ОжидаетЧто(ЮТест.Данные().СлучайныйНомерТелефона("997"))
.ИмеетТип("Строка")
.ИмеетДлину(18)
.НачинаетсяС("+997")
;
КонецПроцедуры
#КонецОбласти