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

ORAIS-1279: Метод утверждений ИмеетДлину не выводит в тексте ошибки фактическую длину (размер).

This commit is contained in:
Зазулов Алексей Александрович (ЗК-0001393) 2024-02-13 08:21:15 +03:00 committed by Максимов Валерий Валерьевич (000044217)
parent 1ae3626821
commit 7477b70176
3 changed files with 31 additions and 9 deletions

2
.gitignore vendored
View File

@ -24,6 +24,8 @@ VBParams.json
*.*.bak
# IDE
tests/.settings/*
.metadata/
*/.settings/com._1c.g5.v8.dt.platform.services.core.prefs
*/.settings/EnvLaunchModeIndex.prefs

View File

@ -687,7 +687,15 @@
// ОбщийМодуль - Этот модуль для замыкания
Функция ИмеетДлину(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
ПроверитьПредикат(ЮТПредикаты.Выражения().ИмеетДлину, ОжидаемоеЗначение, ОписаниеПроверки);
Контекст = Контекст();
УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки);
ПроверитьТипЗначения(Контекст, ОжидаемоеЗначение, "Число");
ФактическаяДлина = ДлинаПроверяемогоЗначения(Контекст);
Результат = ФактическаяДлина = ОжидаемоеЗначение;
Сообщение = СтрШаблон("длиной (размером) `%1` имеет длину (размер) `%2`", ФактическаяДлина, ОжидаемоеЗначение);
ОбработатьРезультатСравнения(Результат, Сообщение, Ложь, ФактическаяДлина, ОжидаемоеЗначение);
Возврат ЮТУтверждения;
КонецФункции
@ -720,7 +728,7 @@
ФактическаяДлина = ДлинаПроверяемогоЗначения(Контекст);
Результат = ФактическаяДлина > ОжидаемоеЗначение;
Сообщение = СтрШаблон("имеет длину (размер) больше `%1`", ОжидаемоеЗначение);
Сообщение = СтрШаблон("длиной (размером) `%1` имеет длину (размер) больше `%2`", ФактическаяДлина, ОжидаемоеЗначение);
ОбработатьРезультатСравнения(Результат, Сообщение, Ложь, ФактическаяДлина, ОжидаемоеЗначение);
Возврат ЮТУтверждения;
@ -754,7 +762,7 @@
ФактическаяДлина = ДлинаПроверяемогоЗначения(Контекст);
Результат = ФактическаяДлина < ОжидаемоеЗначение;
Сообщение = СтрШаблон("имеет длину (размер) меньше `%1`", ОжидаемоеЗначение);
Сообщение = СтрШаблон("длиной (размером) `%1` имеет длину (размер) меньше `%2`", ФактическаяДлина, ОжидаемоеЗначение);
ОбработатьРезультатСравнения(Результат, Сообщение, Ложь, ФактическаяДлина, ОжидаемоеЗначение);
Возврат ЮТУтверждения;
@ -781,7 +789,15 @@
// ОбщийМодуль - Этот модуль для замыкания
Функция НеИмеетДлину(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
ПроверитьПредикат(ЮТПредикаты.Выражения().НеИмеетДлину, ОжидаемоеЗначение, ОписаниеПроверки);
Контекст = Контекст();
УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки);
ПроверитьТипЗначения(Контекст, ОжидаемоеЗначение, "Число");
ФактическаяДлина = ДлинаПроверяемогоЗначения(Контекст);
Результат = ФактическаяДлина <> ОжидаемоеЗначение;
Сообщение = СтрШаблон("длиной (размером) `%1` не имеет длину (размер) `%2`", ФактическаяДлина, ОжидаемоеЗначение);
ОбработатьРезультатСравнения(Результат, Сообщение, Ложь, ФактическаяДлина, ОжидаемоеЗначение);
Возврат ЮТУтверждения;
КонецФункции
@ -1521,7 +1537,7 @@
ТипПроверяемогоЗначения = ТипЗнч(ПроверяемоеЗначение);
Если ТипПроверяемогоЗначения = Тип("Строка") Тогда
Если ТипПроверяемогоЗначения = Тип("Строка") ИЛИ ТипПроверяемогоЗначения = Тип("ФорматированнаяСтрока") Тогда
ФактическаяДлина = СтрДлина(ПроверяемоеЗначение);

View File

@ -1471,7 +1471,8 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `123` имеет длину (размер) `123`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка,
"Ожидали, что проверяемое значение `123`длиной (размером) `3` имеет длину (размер) `123`, но это не так");
ПроверитьДанныеОшибкиСравнения(3, 123);
Попытка
@ -1481,7 +1482,8 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Массив: ожидали, что проверяемое значение `Массив` имеет длину (размер) `1`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка,
"Массив: ожидали, что проверяемое значение `Массив` длиной (размером) `16` имеет длину (размер) `1`, но это не так");
Попытка
Ошибка = Неопределено;
@ -1538,7 +1540,8 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `123` не имеет длину (размер) `3`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка,
"Ожидали, что проверяемое значение `123` длиной (размером) `3` не имеет длину (размер) `3`, но это не так");
ПроверитьДанныеОшибкиСравнения(3, 3);
Попытка
@ -1548,7 +1551,8 @@
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Массив: ожидали, что проверяемое значение `Массив` не имеет длину (размер) `16`, но это не так");
ПроверитьОшибкуУтверждения(Ошибка,
"Массив: ожидали, что проверяемое значение `Массив` длиной (размером) `16` не имеет длину (размер) `16`, но это не так");
Попытка
Ошибка = Неопределено;