Перейти к основному содержимому

Предикаты (ЮТПредикаты)

Механизм предикатов позволяет:

  • Формировать наборы утверждений и передавать в методы проверки
  • Методы для формирования предикатов имеют такой же синтаксис как и утверждения для тестов см. ЮТест.ОжидаетЧто
  • Проверять элементы коллекций на соответствие утверждениям

Методы модуля


Реквизит

Устанавливает имя реквизита, все последующие проверки будут относится к нему.

Параметры метода

  • ИмяРеквизита
    • Строка - Имя реквизита
    • Число - Индекс коллекции
    • Произвольный - Ключ соответствия

Возвращает

ОбщийМодуль - Этот модуль для замыкания


Свойство

Устанавливает имя свойства, все последующие проверки будут относится к нему. Это псевдоним (алиас) для см. Реквизит

Параметры метода

  • ИмяСвойства
    • Строка - Имя реквизита
    • Число - Индекс коллекции
    • Произвольный - Ключ соответствия

Возвращает

ОбщийМодуль - Этот модуль для замыкания


Равно

Добавляет предикат, проверяющий равенство объекта (свойства) указанному значению

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


НеРавно

Добавляет предикат, проверяющий не равенство объекта (свойства) указанному значению

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


Заполнено

Добавляет предикат, проверяющий заполненность объекта (свойства)

Возвращает

ОбщийМодуль - Этот модуль для замыкания


Пусто

Добавляет предикат, проверяющий, что объект (свойств) не заполнено

Возвращает

ОбщийМодуль - Этот модуль для замыкания


Больше

Добавляет предикат, проверяющий, что значение объекта (свойства) больше указанного

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


БольшеИлиРавно

Добавляет предикат, проверяющий, что значение объекта (свойства) больше или равно указанному

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


Меньше

Добавляет предикат, проверяющий, что значение объекта (свойства) меньше указанного

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


МеньшеИлиРавно

Добавляет предикат, проверяющий, что значение объекта (свойства) меньше или равно указанному

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


ИмеетТип

Добавляет предикат, проверяющий, что значение объекта (свойства) имеет указанный тип

Параметры метода

  • Тип
    • Тип -
    • ОписаниеТипов -
    • Строка - Имя типа

Возвращает

ОбщийМодуль - Этот модуль для замыкания


ИмеетТипОтличныйОт

Добавляет предикат, проверяющий, что значение объекта (свойства) имеет тип отличный от указанного

Параметры метода

  • Тип
    • Тип -
    • ОписаниеТипов -
    • Строка - Имя типа

Возвращает

ОбщийМодуль - Этот модуль для замыкания


ИмеетДлину

Добавляет предикат, проверяющий, длину/размер значение объекта (свойства) на равенство указанному значению

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


ИмеетДлинуОтличнуюОт

Добавляет предикат, проверяющий, длину/размер значение объекта (свойства) на не равенство указанному значению

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


ИмеетСвойство

Добавляет предикат, проверяющий, что значение объекта (реквизита) содержит вложенное свойство

Параметры метода

  • ИмяСвойства
    • Строка - Имя свойства
    • Число - Индекс коллекции
    • Произвольный - Ключ соответствия

Возвращает

ОбщийМодуль - Этот модуль для замыкания


НеИмеетСвойства

Добавляет предикат, проверяющий, что значение объекта (реквизита) не содержит вложенное свойство

Параметры метода

  • ИмяСвойства
    • Строка - Имя свойства
    • Число - Индекс коллекции
    • Произвольный - Ключ соответствия

Возвращает

ОбщийМодуль - Этот модуль для замыкания


Содержит

Добавляет предикат, проверяющий, что значение объекта (реквизита) содержит указанное значение

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


НеСодержит

Добавляет предикат, проверяющий, что значение объекта (реквизита) не содержит указанное значение

Параметры метода

  • Значение
    • Произвольный -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


СодержитСтрокуПоШаблону

Добавляет предикат, проверяющий, что строка соответствует указанному регулярному выражению

Параметры метода

  • Значение
    • Строка -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


НеСодержитСтрокуПоШаблону

Добавляет предикат, проверяющий, что строка не соответствует указанному регулярному выражению

Параметры метода

  • Значение
    • Строка -

Возвращает

ОбщийМодуль - Этот модуль для замыкания


ВСписке

Добавляет условие, что проверяемое значение (или значение его свойства) входит в список значений

Параметры метода

  • Значения
    • Массив из Произвольный - Значения для проверки
    • СписокЗначений из Произвольный - Значения для проверки

Возвращает

ОбщийМодуль - Этот модуль для замыкания


Между

Добавляет условие, что проверяемое значение (или значение его свойства) входит в заданный интервал.

Проверяемое значение может находится на границе интервала.

Параметры метода

  • НачалоИнтервала
    • Произвольный - Левая граница интервала. Может иметь любой тип, позволяющий сравнивать значения
  • ОкончаниеИнтервала
    • Произвольный - Правая граница. Может иметь любой тип, позволяющий сравнивать значения

Возвращает

ОбщийМодуль - Этот модуль для замыкания


МеждуВключаяГраницы

Добавляет условие, что проверяемое значение (или значение его свойства) входит в заданный интервал.

Проверяемое значение может находится на границе интервала.

Параметры метода

  • НачалоИнтервала
    • Произвольный - Левая граница интервала. Может иметь любой тип, позволяющий сравнивать значения
  • ОкончаниеИнтервала
    • Произвольный - Правая граница. Может иметь любой тип, позволяющий сравнивать значения

Возвращает

ОбщийМодуль - Этот модуль для замыкания


МеждуИсключаяГраницы

Добавляет условие, что проверяемое значение (или значение его свойства) входит в заданный интервал.

Проверяемое значение не может находится на границе интервала.

Параметры метода

  • НачалоИнтервала
    • Произвольный - Левая граница интервала. Может иметь любой тип, позволяющий сравнивать значения
  • ОкончаниеИнтервала
    • Произвольный - Правая граница. Может иметь любой тип, позволяющий сравнивать значения

Возвращает

ОбщийМодуль - Этот модуль для замыкания


МеждуВключаяНачалоГраницы

Добавляет условие, что проверяемое значение (или значение его свойства) входит в заданный интервал.

Проверяемое значение может находится на начальной границе интервала.

Параметры метода

  • НачалоИнтервала
    • Произвольный - Левая граница интервала. Может иметь любой тип, позволяющий сравнивать значения
  • ОкончаниеИнтервала
    • Произвольный - Правая граница. Может иметь любой тип, позволяющий сравнивать значения

Возвращает

ОбщийМодуль - Этот модуль для замыкания


МеждуВключаяОкончаниеГраницы

Добавляет условие, что проверяемое значение (или значение его свойства) входит в заданный интервал.

Проверяемое значение может находится на конечной границе интервала.

Параметры метода

  • НачалоИнтервала
    • Произвольный - Левая граница интервала. Может иметь любой тип, позволяющий сравнивать значения
  • ОкончаниеИнтервала
    • Произвольный - Правая граница. Может иметь любой тип, позволяющий сравнивать значения

Возвращает

ОбщийМодуль - Этот модуль для замыкания


Получить

Возвращает набор сформированных утверждений.

Рекомендуется использовать этот метод, если планируется отложенная проверка предикатов. Например, вы хотите сформировать два набору предикатов и проверять их в зависимости от условия.

Метод копирует настроенный набор утверждений в массив и возвращает его, таким образом сохраняется состояние, которое можно передавать дальше.

Возвращает

Массив из см. ЮТФабрика.ВыражениеПредиката - Набор предикатов


Выражения

Возвращает структуру-перечисление с типами выражений предикатов

Возвращает

ФиксированнаяСтруктура - Выражения