diff --git a/exts/yaxunit/src/CommonModules/ЮТПредикаты/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПредикаты/Module.bsl index e2acc450..7fb765c3 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПредикаты/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПредикаты/Module.bsl @@ -274,11 +274,11 @@ // // Возвращаемое значение: // ОбщийМодуль - Этот модуль для замыкания -Функция СоответствуетШаблону(Значение) Экспорт - - ДобавитьПредикат(Выражения().СоответствуетШаблону, Значение); +Функция СодержитСтрокуПоШаблону(Значение) Экспорт + + ДобавитьПредикат(Выражения().СодержитСтрокуПоШаблону, Значение); Возврат ЮТПредикаты; - + КонецФункции // Добавляет предикат, проверяющий, что строка не соответствует указанному регулярному выражению @@ -288,11 +288,11 @@ // // Возвращаемое значение: // ОбщийМодуль - Этот модуль для замыкания -Функция НеСоответствуетШаблону(Значение) Экспорт - - ДобавитьПредикат(Выражения().НеСоответствуетШаблону, Значение); +Функция НеСодержитСтрокуПоШаблону(Значение) Экспорт + + ДобавитьПредикат(Выражения().НеСодержитСтрокуПоШаблону, Значение); Возврат ЮТПредикаты; - + КонецФункции // Возвращает набор сформированных утверждений. @@ -344,9 +344,9 @@ Выражения.Вставить("НеИмеетСвойство", "НеИмеетСвойство"); Выражения.Вставить("Содержит", "Содержит"); Выражения.Вставить("НеСодержит", "НеСодержит"); - Выражения.Вставить("СоответствуетШаблону", "СоответствуетШаблону"); - Выражения.Вставить("НеСоответствуетШаблону", "НеСоответствуетШаблону"); - + Выражения.Вставить("СодержитСтрокуПоШаблону", "СодержитСтрокуПоШаблону"); + Выражения.Вставить("НеСодержитСтрокуПоШаблону", "НеСодержитСтрокуПоШаблону"); + Возврат Новый ФиксированнаяСтруктура(Выражения); КонецФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТПредикатыКлиентСервер/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПредикатыКлиентСервер/Module.bsl index 868a5e9e..b212083c 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПредикатыКлиентСервер/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПредикатыКлиентСервер/Module.bsl @@ -151,8 +151,8 @@ Шаблон = "содержит свойство `%1`"; ИначеЕсли Выражение = Выражения.Содержит Тогда Шаблон = "содержит `%1`"; - ИначеЕсли Выражение = Выражения.СоответствуетШаблону Тогда - Шаблон = "соответствует регулярному выражению `%1`"; + ИначеЕсли Выражение = Выражения.СодержитСтрокуПоШаблону Тогда + Шаблон = "содержит подстроку соответствующую шаблону `%1`"; Иначе ВызватьИсключение "Не описан шаблон сообщения для выражения предиката " + Выражение; КонецЕсли; @@ -280,11 +280,11 @@ ИначеЕсли ВидСравненияВыражения = ВидыСравнения.Содержит Тогда ЮТСравнениеКлиентСервер.ПроверитьСодержит(СтатусПроверки, ПараметрыПроверки); - - ИначеЕсли ВидСравненияВыражения = ВидыСравнения.СоответствуетШаблону Тогда - + + ИначеЕсли ВидСравненияВыражения = ВидыСравнения.СодержитСтрокуПоШаблону Тогда + ЮТСравнениеКлиентСервер.ПроверитьСоответствуетШаблону(СтатусПроверки, ПараметрыПроверки); - + Иначе ВызватьИсключение СтрШаблон("Неизвестное выражение предиката `%1`", Выражение.ВидСравнения); @@ -296,23 +296,21 @@ Функция ЭтоПредикатОбщийМодуль(ТипПредикатов, Предикаты) - Возврат ТипПредикатов = Тип("ОбщийМодуль") - И Предикаты = ЮТПредикаты; + Возврат ТипПредикатов = Тип("ОбщийМодуль") И Предикаты = ЮТПредикаты; -КонецФункции +КонецФункции Функция ЭтоПредикатМассив(ТипПредикатов, Предикаты) - Возврат ТипПредикатов = Тип("Массив") - И Предикаты.Количество() - И ЭтоПредикатСтруктура(ТипЗнч(Предикаты[0]), Предикаты[0]); + Возврат ТипПредикатов = Тип("Массив") + И Предикаты.Количество() + И ЭтоПредикатСтруктура(ТипЗнч(Предикаты[0]), Предикаты[0]); КонецФункции Функция ЭтоПредикатСтруктура(ТипПредикатов, Предикаты) - Возврат ТипПредикатов = Тип("Структура") - И ЮТОбщий.ТипСтруктуры(Предикаты) = "Предикат"; + Возврат ТипПредикатов = Тип("Структура") И ЮТОбщий.ТипСтруктуры(Предикаты) = "Предикат"; КонецФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl index 0eeb5d18..b8b6ebe9 100644 --- a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl @@ -696,38 +696,38 @@ КонецФункции -// Проверяет установленное значение Контекста (или его свойство) на соответствие регулярному выражению +// Проверяет установленное значение Контекста (или его свойство) на наличие подстроки, соответствующей регулярному выражению // // Параметры: -// ОжидаемоеЗначение - Строка - Ожидается, что значение Контекста (или его свойство) соответствует этому регулярному выражению +// Шаблон - Строка - Регулярное выражение, по которому ищем подстроку // ОписаниеПроверки - Строка - Описание конкретной проверки // // Возвращаемое значение: // ОбщийМодуль - Этот модуль для замыкания -Функция СоответствуетШаблону(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт - +Функция СодержитСтрокуПоШаблону(Знач Шаблон, Знач ОписаниеПроверки = Неопределено) Экспорт + Контекст = Контекст(); УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - ПроверитьСоответствиеШаблону(Контекст, ОжидаемоеЗначение, Ложь); + ПроверитьСоответствиеШаблону(Контекст, Шаблон, Ложь); Возврат ЮТУтверждения; - + КонецФункции -// Проверяет установленное значение Контекста (или его свойство) на несоответствие регулярному выражению +// Проверяет установленное значение Контекста (или его свойство) на отсутствие подстроки, соответствующей регулярному выражению // // Параметры: -// ОжидаемоеЗначение - Строка - Ожидается, что значение Контекста (или его свойство) НЕ соответствует этому регулярному выражению +// Шаблон - Строка - Регулярное выражение, по которому ищем подстроку // ОписаниеПроверки - Строка - Описание конкретной проверки // // Возвращаемое значение: // ОбщийМодуль - Этот модуль для замыкания -Функция НеСоответствуетШаблону(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт - +Функция НеСодержитСтрокуПоШаблону(Знач Шаблон, Знач ОписаниеПроверки = Неопределено) Экспорт + Контекст = Контекст(); УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки); - ПроверитьСоответствиеШаблону(Контекст, ОжидаемоеЗначение, Истина); + ПроверитьСоответствиеШаблону(Контекст, Шаблон, Истина); Возврат ЮТУтверждения; - + КонецФункции // Проверяет установленное значение Контекста (или его свойство) на длину или размер коллекции. @@ -1792,15 +1792,15 @@ Исключение ЮТРегистрацияОшибок.СгенерироватьОшибкуВыполнения(ИнформацияОбОшибке(), Контекст); КонецПопытки; - + Если Результат = Неопределено Тогда ТекстОшибки = СтрШаблон("Тип проверяемого значения `%1` не обрабатывается утверждением", ТипЗнч(ПроверяемоеЗначение)); ЮТРегистрацияОшибок.СгенерироватьОшибкуВыполнения(ТекстОшибки, Контекст); КонецЕсли; - - Сообщение = СтрШаблон("соответствует шаблону `%1`", ОжидаемоеЗначение); + + Сообщение = СтрШаблон("содержит подстроку соответствующую шаблону `%1`", ОжидаемоеЗначение); ОбработатьРезультатСравнения(Результат, Сообщение, Реверс, ПроверяемоеЗначение, ОжидаемоеЗначение); - + КонецПроцедуры Функция ДлинаПроверяемогоЗначения(Контекст) @@ -1986,21 +1986,21 @@ КонецПроцедуры Функция ВыполнитьПроверкуСоответствуетШаблону(ПроверяемаяСтрока, РегулярноеВыражение) - + Если ТипЗнч(ПроверяемаяСтрока) <> Тип("Строка") Тогда Возврат Неопределено; КонецЕсли; - + РегулярныеВыражения = ЮТКомпоненты.РегулярныеВыражения(); - + Попытка Результат = РегулярныеВыражения.Совпадает(ПроверяемаяСтрока, РегулярноеВыражение); Исключение ВызватьИсключение РегулярныеВыражения.ОписаниеОшибки; КонецПопытки; - + Возврат Результат; - + КонецФункции #КонецОбласти diff --git a/tests/src/CommonModules/ОМ_ЮТПредикатыКлиентСервер/Module.bsl b/tests/src/CommonModules/ОМ_ЮТПредикатыКлиентСервер/Module.bsl index ebed1106..ec0e6ef9 100644 --- a/tests/src/CommonModules/ОМ_ЮТПредикатыКлиентСервер/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТПредикатыКлиентСервер/Module.bsl @@ -81,8 +81,8 @@ .Добавить(Выражения.НеИмеетСвойство, "Число", "не содержит свойство `Число`", "ВложенныйОбъект") .Добавить(Выражения.Содержит, "4", "содержит `4`", "Строка") .Добавить(Выражения.НеСодержит, "2", "не содержит `2`", "Строка") - .Добавить(Выражения.СоответствуетШаблону, "\D{3}", "соответствует регулярному выражению `\D{3}`", "Строка") - .Добавить(Выражения.НеСоответствуетШаблону, "\d{3}", "не соответствует регулярному выражению `\d{3}`", "Строка") + .Добавить(Выражения.СодержитСтрокуПоШаблону, "\D{3}", "содержит подстроку соответствующую шаблону `\D{3}`", "Строка") + .Добавить(Выражения.НеСодержитСтрокуПоШаблону, "\d{3}", "не содержит подстроку соответствующую шаблону `\d{3}`", "Строка") ; Для Каждого Вариант Из Варианты.СписокВариантов() Цикл diff --git a/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl b/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl index 6413d747..057605e2 100644 --- a/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl @@ -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}"); - + КонецПроцедуры Процедура ИмеетДлину() Экспорт