1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-01-05 12:50:36 +02:00

Сгруппировал утверждения предикатов

This commit is contained in:
alkoleft 2024-03-12 01:17:14 +03:00
parent a81b711e45
commit 2ecb292d1d

View File

@ -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 @@
#КонецОбласти
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
// Сбросить контекст.