diff --git a/.gitignore b/.gitignore index 3d605a26..253fa334 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,8 @@ VBParams.json *.*.bak # IDE +tests/.settings/* +.metadata/ */.settings/com._1c.g5.v8.dt.platform.services.core.prefs */.settings/EnvLaunchModeIndex.prefs diff --git a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl index c6bbe1fb..a0e7348a 100644 --- a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl @@ -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 @@ ТипПроверяемогоЗначения = ТипЗнч(ПроверяемоеЗначение); - Если ТипПроверяемогоЗначения = Тип("Строка") Тогда + Если ТипПроверяемогоЗначения = Тип("Строка") ИЛИ ТипПроверяемогоЗначения = Тип("ФорматированнаяСтрока") Тогда ФактическаяДлина = СтрДлина(ПроверяемоеЗначение); diff --git a/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl b/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl index b13333f3..cae4d1d5 100644 --- a/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl @@ -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`, но это не так"); Попытка Ошибка = Неопределено;