1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2024-11-30 08:36:50 +02:00

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

This commit is contained in:
Zazulov Aleksey 2024-02-06 17:33:08 +03:00
parent 2c27aeb39e
commit af27bd2035
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")
;
КонецПроцедуры
#КонецОбласти