mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-01-23 18:54:40 +02:00
Переименовал СоответствуетШаблону -> СодержитСтрокуПоШаблону
This commit is contained in:
parent
bbc3097efa
commit
3b2c7b7a17
@ -274,11 +274,11 @@
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// ОбщийМодуль - Этот модуль для замыкания
|
||||
Функция СоответствуетШаблону(Значение) Экспорт
|
||||
|
||||
ДобавитьПредикат(Выражения().СоответствуетШаблону, Значение);
|
||||
Функция СодержитСтрокуПоШаблону(Значение) Экспорт
|
||||
|
||||
ДобавитьПредикат(Выражения().СодержитСтрокуПоШаблону, Значение);
|
||||
Возврат ЮТПредикаты;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Добавляет предикат, проверяющий, что строка не соответствует указанному регулярному выражению
|
||||
@ -288,11 +288,11 @@
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// ОбщийМодуль - Этот модуль для замыкания
|
||||
Функция НеСоответствуетШаблону(Значение) Экспорт
|
||||
|
||||
ДобавитьПредикат(Выражения().НеСоответствуетШаблону, Значение);
|
||||
Функция НеСодержитСтрокуПоШаблону(Значение) Экспорт
|
||||
|
||||
ДобавитьПредикат(Выражения().НеСодержитСтрокуПоШаблону, Значение);
|
||||
Возврат ЮТПредикаты;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает набор сформированных утверждений.
|
||||
@ -344,9 +344,9 @@
|
||||
Выражения.Вставить("НеИмеетСвойство", "НеИмеетСвойство");
|
||||
Выражения.Вставить("Содержит", "Содержит");
|
||||
Выражения.Вставить("НеСодержит", "НеСодержит");
|
||||
Выражения.Вставить("СоответствуетШаблону", "СоответствуетШаблону");
|
||||
Выражения.Вставить("НеСоответствуетШаблону", "НеСоответствуетШаблону");
|
||||
|
||||
Выражения.Вставить("СодержитСтрокуПоШаблону", "СодержитСтрокуПоШаблону");
|
||||
Выражения.Вставить("НеСодержитСтрокуПоШаблону", "НеСодержитСтрокуПоШаблону");
|
||||
|
||||
Возврат Новый ФиксированнаяСтруктура(Выражения);
|
||||
|
||||
КонецФункции
|
||||
|
@ -151,8 +151,8 @@
|
||||
Шаблон = "содержит свойство `%1`";
|
||||
ИначеЕсли Выражение = Выражения.Содержит Тогда
|
||||
Шаблон = "содержит `%1`";
|
||||
ИначеЕсли Выражение = Выражения.СоответствуетШаблону Тогда
|
||||
Шаблон = "соответствует регулярному выражению `%1`";
|
||||
ИначеЕсли Выражение = Выражения.СодержитСтрокуПоШаблону Тогда
|
||||
Шаблон = "содержит подстроку соответствующую шаблону `%1`";
|
||||
Иначе
|
||||
ВызватьИсключение "Не описан шаблон сообщения для выражения предиката " + Выражение;
|
||||
КонецЕсли;
|
||||
@ -280,11 +280,11 @@
|
||||
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.Содержит Тогда
|
||||
|
||||
ЮТСравнениеКлиентСервер.ПроверитьСодержит(СтатусПроверки, ПараметрыПроверки);
|
||||
|
||||
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.СоответствуетШаблону Тогда
|
||||
|
||||
|
||||
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.СодержитСтрокуПоШаблону Тогда
|
||||
|
||||
ЮТСравнениеКлиентСервер.ПроверитьСоответствуетШаблону(СтатусПроверки, ПараметрыПроверки);
|
||||
|
||||
|
||||
Иначе
|
||||
|
||||
ВызватьИсключение СтрШаблон("Неизвестное выражение предиката `%1`", Выражение.ВидСравнения);
|
||||
@ -296,23 +296,21 @@
|
||||
|
||||
Функция ЭтоПредикатОбщийМодуль(ТипПредикатов, Предикаты)
|
||||
|
||||
Возврат ТипПредикатов = Тип("ОбщийМодуль")
|
||||
И Предикаты = ЮТПредикаты;
|
||||
Возврат ТипПредикатов = Тип("ОбщийМодуль") И Предикаты = ЮТПредикаты;
|
||||
|
||||
КонецФункции
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоПредикатМассив(ТипПредикатов, Предикаты)
|
||||
|
||||
Возврат ТипПредикатов = Тип("Массив")
|
||||
И Предикаты.Количество()
|
||||
И ЭтоПредикатСтруктура(ТипЗнч(Предикаты[0]), Предикаты[0]);
|
||||
Возврат ТипПредикатов = Тип("Массив")
|
||||
И Предикаты.Количество()
|
||||
И ЭтоПредикатСтруктура(ТипЗнч(Предикаты[0]), Предикаты[0]);
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоПредикатСтруктура(ТипПредикатов, Предикаты)
|
||||
|
||||
Возврат ТипПредикатов = Тип("Структура")
|
||||
И ЮТОбщий.ТипСтруктуры(Предикаты) = "Предикат";
|
||||
Возврат ТипПредикатов = Тип("Структура") И ЮТОбщий.ТипСтруктуры(Предикаты) = "Предикат";
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
@ -696,38 +696,38 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Проверяет установленное значение Контекста (или его свойство) на соответствие регулярному выражению
|
||||
// Проверяет установленное значение Контекста (или его свойство) на наличие подстроки, соответствующей регулярному выражению
|
||||
//
|
||||
// Параметры:
|
||||
// ОжидаемоеЗначение - Строка - Ожидается, что значение Контекста (или его свойство) соответствует этому регулярному выражению
|
||||
// Шаблон - Строка - Регулярное выражение, по которому ищем подстроку
|
||||
// ОписаниеПроверки - Строка - Описание конкретной проверки
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// ОбщийМодуль - Этот модуль для замыкания
|
||||
Функция СоответствуетШаблону(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
|
||||
|
||||
Функция СодержитСтрокуПоШаблону(Знач Шаблон, Знач ОписаниеПроверки = Неопределено) Экспорт
|
||||
|
||||
Контекст = Контекст();
|
||||
УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки);
|
||||
ПроверитьСоответствиеШаблону(Контекст, ОжидаемоеЗначение, Ложь);
|
||||
ПроверитьСоответствиеШаблону(Контекст, Шаблон, Ложь);
|
||||
Возврат ЮТУтверждения;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Проверяет установленное значение Контекста (или его свойство) на несоответствие регулярному выражению
|
||||
// Проверяет установленное значение Контекста (или его свойство) на отсутствие подстроки, соответствующей регулярному выражению
|
||||
//
|
||||
// Параметры:
|
||||
// ОжидаемоеЗначение - Строка - Ожидается, что значение Контекста (или его свойство) НЕ соответствует этому регулярному выражению
|
||||
// Шаблон - Строка - Регулярное выражение, по которому ищем подстроку
|
||||
// ОписаниеПроверки - Строка - Описание конкретной проверки
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// ОбщийМодуль - Этот модуль для замыкания
|
||||
Функция НеСоответствуетШаблону(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
|
||||
|
||||
Функция НеСодержитСтрокуПоШаблону(Знач Шаблон, Знач ОписаниеПроверки = Неопределено) Экспорт
|
||||
|
||||
Контекст = Контекст();
|
||||
УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки);
|
||||
ПроверитьСоответствиеШаблону(Контекст, ОжидаемоеЗначение, Истина);
|
||||
ПроверитьСоответствиеШаблону(Контекст, Шаблон, Истина);
|
||||
Возврат ЮТУтверждения;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Проверяет установленное значение Контекста (или его свойство) на длину или размер коллекции.
|
||||
@ -1792,15 +1792,15 @@
|
||||
Исключение
|
||||
ЮТРегистрацияОшибок.СгенерироватьОшибкуВыполнения(ИнформацияОбОшибке(), Контекст);
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
Если Результат = Неопределено Тогда
|
||||
ТекстОшибки = СтрШаблон("Тип проверяемого значения `%1` не обрабатывается утверждением", ТипЗнч(ПроверяемоеЗначение));
|
||||
ЮТРегистрацияОшибок.СгенерироватьОшибкуВыполнения(ТекстОшибки, Контекст);
|
||||
КонецЕсли;
|
||||
|
||||
Сообщение = СтрШаблон("соответствует шаблону `%1`", ОжидаемоеЗначение);
|
||||
|
||||
Сообщение = СтрШаблон("содержит подстроку соответствующую шаблону `%1`", ОжидаемоеЗначение);
|
||||
ОбработатьРезультатСравнения(Результат, Сообщение, Реверс, ПроверяемоеЗначение, ОжидаемоеЗначение);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ДлинаПроверяемогоЗначения(Контекст)
|
||||
@ -1986,21 +1986,21 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ВыполнитьПроверкуСоответствуетШаблону(ПроверяемаяСтрока, РегулярноеВыражение)
|
||||
|
||||
|
||||
Если ТипЗнч(ПроверяемаяСтрока) <> Тип("Строка") Тогда
|
||||
Возврат Неопределено;
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
РегулярныеВыражения = ЮТКомпоненты.РегулярныеВыражения();
|
||||
|
||||
|
||||
Попытка
|
||||
Результат = РегулярныеВыражения.Совпадает(ПроверяемаяСтрока, РегулярноеВыражение);
|
||||
Исключение
|
||||
ВызватьИсключение РегулярныеВыражения.ОписаниеОшибки;
|
||||
КонецПопытки;
|
||||
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -81,8 +81,8 @@
|
||||
.Добавить(Выражения.НеИмеетСвойство, "Число", "не содержит свойство `Число`", "ВложенныйОбъект")
|
||||
.Добавить(Выражения.Содержит, "4", "содержит `4`", "Строка")
|
||||
.Добавить(Выражения.НеСодержит, "2", "не содержит `2`", "Строка")
|
||||
.Добавить(Выражения.СоответствуетШаблону, "\D{3}", "соответствует регулярному выражению `\D{3}`", "Строка")
|
||||
.Добавить(Выражения.НеСоответствуетШаблону, "\d{3}", "не соответствует регулярному выражению `\d{3}`", "Строка")
|
||||
.Добавить(Выражения.СодержитСтрокуПоШаблону, "\D{3}", "содержит подстроку соответствующую шаблону `\D{3}`", "Строка")
|
||||
.Добавить(Выражения.НеСодержитСтрокуПоШаблону, "\d{3}", "не содержит подстроку соответствующую шаблону `\d{3}`", "Строка")
|
||||
;
|
||||
|
||||
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл
|
||||
|
@ -49,8 +49,8 @@
|
||||
.ДобавитьТест("НеИмеетТип")
|
||||
.ДобавитьТест("Содержит")
|
||||
.ДобавитьТест("НеСодержит")
|
||||
.ДобавитьТест("СоответствуетШаблону")
|
||||
.ДобавитьТест("НеСоответствуетШаблону")
|
||||
.ДобавитьТест("СодержитСтрокуПоШаблону")
|
||||
.ДобавитьТест("НеСодержитСтрокуПоШаблону")
|
||||
.ДобавитьТест("ИмеетДлину")
|
||||
.ДобавитьТест("НеИмеетДлину")
|
||||
.ДобавитьТест("ВыбрасываетИсключение")
|
||||
@ -1360,46 +1360,46 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СоответствуетШаблону() Экспорт
|
||||
|
||||
Процедура СодержитСтрокуПоШаблону() Экспорт
|
||||
|
||||
// Позитивные тесты
|
||||
ЮТУтверждения.Что("123321")
|
||||
.СоответствуетШаблону("\d{3}")
|
||||
.СоответствуетШаблону(".{6}")
|
||||
.СодержитСтрокуПоШаблону("\d{3}")
|
||||
.СодержитСтрокуПоШаблону(".{6}")
|
||||
;
|
||||
|
||||
|
||||
// Негативные тесты
|
||||
Попытка
|
||||
Ошибка = Неопределено;
|
||||
ЮТУтверждения.Что("123321")
|
||||
.СоответствуетШаблону(".{7}");
|
||||
.СодержитСтрокуПоШаблону(".{7}");
|
||||
Исключение
|
||||
Ошибка = ИнформацияОбОшибке();
|
||||
КонецПопытки;
|
||||
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `123321` соответствует шаблону `.{7}`, но это не так");
|
||||
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `123321` содержит подстроку соответствующую шаблону `.{7}`, но это не так");
|
||||
ПроверитьДанныеОшибкиСравнения("123321", ".{7}");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура НеСоответствуетШаблону() Экспорт
|
||||
Процедура НеСодержитСтрокуПоШаблону() Экспорт
|
||||
|
||||
// Позитивные тесты
|
||||
ЮТУтверждения.Что("123321")
|
||||
.НеСоответствуетШаблону("\D{3}")
|
||||
.НеСоответствуетШаблону(".{7}")
|
||||
.НеСодержитСтрокуПоШаблону("\D{3}")
|
||||
.НеСодержитСтрокуПоШаблону(".{7}")
|
||||
;
|
||||
|
||||
|
||||
// Негативные тесты
|
||||
Попытка
|
||||
Ошибка = Неопределено;
|
||||
ЮТУтверждения.Что("123321")
|
||||
.НеСоответствуетШаблону(".{6}");
|
||||
.НеСодержитСтрокуПоШаблону(".{6}");
|
||||
Исключение
|
||||
Ошибка = ИнформацияОбОшибке();
|
||||
КонецПопытки;
|
||||
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `123321` не соответствует шаблону `.{6}`, но это не так");
|
||||
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `123321` не содержит подстроку соответствующую шаблону `.{6}`, но это не так");
|
||||
ПроверитьДанныеОшибкиСравнения("123321", ".{6}");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ИмеетДлину() Экспорт
|
||||
|
Loading…
x
Reference in New Issue
Block a user