From 2ecb292d1d24e4e70735a278c4e98a00556875a4 Mon Sep 17 00:00:00 2001 From: alkoleft Date: Tue, 12 Mar 2024 01:17:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B3=D1=80=D1=83=D0=BF=D0=BF=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D1=83=D1=82=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D1=80=D0=B5=D0=B4?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommonModules/ЮТУтверждения/Module.bsl | 438 +++++++++--------- 1 file changed, 219 insertions(+), 219 deletions(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl index ed2e69dd..aa88ec6c 100644 --- a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl @@ -18,8 +18,6 @@ #Область ПрограммныйИнтерфейс -#Область УтвержденияBDD - // Инициализирует модуль для проверки утверждений. // // * Запоминает проверяемое значение. @@ -194,125 +192,7 @@ КонецФункции -// Проверяет наличие свойства у объекта/его свойства. -// В отличии от метода см. Свойство не позиционируется на указанное свойство. -// Параметры: -// ИмяСвойства - Строка - Наименование свойства объекта. -// Возможно обращение к вложенным свойствам через точку -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ИмеетСвойство(Знач ИмяСвойства, Знач ОписаниеПроверки = Неопределено) Экспорт - - ПроверитьПредикат(ЮТПредикаты.Выражения().ИмеетСвойство, ИмяСвойства, ОписаниеПроверки); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет отсутствие свойства у объекта/его свойства. -// В отличии от метода см. НетСвойства не сбрасывает позиционирование проверки. -// -// Параметры: -// ИмяСвойства - Строка - Наименование свойства объекта. -// Возможно обращение к вложенным свойствам через точку -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция НеИмеетСвойства(Знач ИмяСвойства, Знач ОписаниеПроверки = Неопределено) Экспорт - - ПроверитьПредикат(ЮТПредикаты.Выражения().НеИмеетСвойство, ИмяСвойства, ОписаниеПроверки); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет наличие свойств и их значения у проверяемого объекта (или его свойства). -// -// Параметры: -// ОжидаемоеЗначение - Структура - Проверяемый объект должен иметь свойства указанные в параметре -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ИмеетСвойстваРавные(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - ПроверяемоеЗначение = ПроверяемоеЗначение(Контекст); - ОбъектыРавны(ПроверяемоеЗначение, ОжидаемоеЗначение); - - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет установленное значение Контекста (или его свойство) на равенство `Истина)`. -// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ЭтоИстина(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - СравнитьЗначения(Контекст, Истина, Ложь, "является истиной"); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет установленное значение Контекста (или его свойство)на НЕ равенство `Истина`. -// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ЭтоНеИстина(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - СравнитьЗначения(Контекст, Истина, Истина, "является истиной"); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет установленное значение Контекста (или его свойство) на равенство `Ложь`. -// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ЭтоЛожь(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - СравнитьЗначения(Контекст, Ложь, Ложь, "является ложью"); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет установленное значение Контекста (или его свойство) на НЕ равенство `Ложь`. -// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ЭтоНеЛожь(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - СравнитьЗначения(Контекст, Ложь, Истина, "является ложью"); - Возврат ЮТУтверждения; - -КонецФункции +#Область УтвержденияПредикатов // Проверяет установленное значение Контекста (или его свойство) на равенство ожидаемому. // @@ -440,102 +320,6 @@ КонецФункции -// Проверяет установленное значение Контекста (или его свойство) на "существование", т.е. отличие от `Null` и `Неопределено`. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция Существует(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - ПроверитьСуществование(Контекст, Ложь); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет установленное значение Контекста (или его свойство) на "не существование", т.е. оно равно `Null` или `Неопределено`. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция НеСуществует(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - ПроверитьСуществование(Контекст, Истина); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет установленное значение Контекста (или его свойство) не равенство `Неопределено`. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ЭтоНеопределено(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - СравнитьЗначения(Контекст, Неопределено, Ложь, "является неопределено"); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет установленное значение Контекста (или его свойство) на не равенство `Неопределено`. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ЭтоНеНеопределено(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - СравнитьЗначения(Контекст, Неопределено, Истина, "является неопределено"); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет установленное значение Контекста (или его свойство) на равенство `Null`. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ЭтоNull(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - СравнитьЗначения(Контекст, Null, Ложь, "является null"); - Возврат ЮТУтверждения; - -КонецФункции - -// Проверяет установленное значение Контекста (или его свойство) на не равенство `Null`. -// -// Параметры: -// ОписаниеПроверки - Строка - Описание конкретной проверки -// -// Возвращаемое значение: -// ОбщийМодуль - Этот модуль для замыкания -Функция ЭтоНеNull(Знач ОписаниеПроверки = Неопределено) Экспорт - - Контекст = Контекст(); - УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - СравнитьЗначения(Контекст, Null, Истина, "является null"); - Возврат ЮТУтверждения; - -КонецФункции - // Проверяет установленное значение Контекста (или его свойство) на соответствие переданному типу. // // Параметры: @@ -666,6 +450,224 @@ КонецФункции +// Проверяет наличие свойства у объекта/его свойства. +// В отличии от метода см. Свойство не позиционируется на указанное свойство. +// Параметры: +// ИмяСвойства - Строка - Наименование свойства объекта. +// Возможно обращение к вложенным свойствам через точку +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ИмеетСвойство(Знач ИмяСвойства, Знач ОписаниеПроверки = Неопределено) Экспорт + + ПроверитьПредикат(ЮТПредикаты.Выражения().ИмеетСвойство, ИмяСвойства, ОписаниеПроверки); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет отсутствие свойства у объекта/его свойства. +// В отличии от метода см. НетСвойства не сбрасывает позиционирование проверки. +// +// Параметры: +// ИмяСвойства - Строка - Наименование свойства объекта. +// Возможно обращение к вложенным свойствам через точку +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция НеИмеетСвойства(Знач ИмяСвойства, Знач ОписаниеПроверки = Неопределено) Экспорт + + ПроверитьПредикат(ЮТПредикаты.Выражения().НеИмеетСвойство, ИмяСвойства, ОписаниеПроверки); + Возврат ЮТУтверждения; + +КонецФункции + +#КонецОбласти + +// Проверяет наличие свойств и их значения у проверяемого объекта (или его свойства). +// +// Параметры: +// ОжидаемоеЗначение - Структура - Проверяемый объект должен иметь свойства указанные в параметре +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ИмеетСвойстваРавные(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + ПроверяемоеЗначение = ПроверяемоеЗначение(Контекст); + ОбъектыРавны(ПроверяемоеЗначение, ОжидаемоеЗначение); + + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство) на равенство `Истина)`. +// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ЭтоИстина(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + СравнитьЗначения(Контекст, Истина, Ложь, "является истиной"); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство)на НЕ равенство `Истина`. +// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ЭтоНеИстина(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + СравнитьЗначения(Контекст, Истина, Истина, "является истиной"); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство) на равенство `Ложь`. +// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ЭтоЛожь(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + СравнитьЗначения(Контекст, Ложь, Ложь, "является ложью"); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство) на НЕ равенство `Ложь`. +// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ЭтоНеЛожь(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + СравнитьЗначения(Контекст, Ложь, Истина, "является ложью"); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство) на "существование", т.е. отличие от `Null` и `Неопределено`. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция Существует(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + ПроверитьСуществование(Контекст, Ложь); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство) на "не существование", т.е. оно равно `Null` или `Неопределено`. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция НеСуществует(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + ПроверитьСуществование(Контекст, Истина); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство) не равенство `Неопределено`. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ЭтоНеопределено(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + СравнитьЗначения(Контекст, Неопределено, Ложь, "является неопределено"); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство) на не равенство `Неопределено`. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ЭтоНеНеопределено(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + СравнитьЗначения(Контекст, Неопределено, Истина, "является неопределено"); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство) на равенство `Null`. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ЭтоNull(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + СравнитьЗначения(Контекст, Null, Ложь, "является null"); + Возврат ЮТУтверждения; + +КонецФункции + +// Проверяет установленное значение Контекста (или его свойство) на не равенство `Null`. +// +// Параметры: +// ОписаниеПроверки - Строка - Описание конкретной проверки +// +// Возвращаемое значение: +// ОбщийМодуль - Этот модуль для замыкания +Функция ЭтоНеNull(Знач ОписаниеПроверки = Неопределено) Экспорт + + Контекст = Контекст(); + УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); + СравнитьЗначения(Контекст, Null, Истина, "является null"); + Возврат ЮТУтверждения; + +КонецФункции + // Проверяет установленное значение Контекста (или его свойство) на длину или размер коллекции. // // Проверка поддерживается для следующих типов проверяемого значения: @@ -1299,8 +1301,6 @@ #КонецОбласти -#КонецОбласти - #Область СлужебныйПрограммныйИнтерфейс // Сбросить контекст.