1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-01-23 18:54:40 +02:00

Переименовал СоответствуетШаблону -> СодержитСтрокуПоШаблону

This commit is contained in:
alkoleft 2023-09-05 17:25:34 +03:00
parent bbc3097efa
commit 3b2c7b7a17
5 changed files with 63 additions and 65 deletions

View File

@ -274,11 +274,11 @@
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция СоответствуетШаблону(Значение) Экспорт
ДобавитьПредикат(Выражения().СоответствуетШаблону, Значение);
Функция СодержитСтрокуПоШаблону(Значение) Экспорт
ДобавитьПредикат(Выражения().СодержитСтрокуПоШаблону, Значение);
Возврат ЮТПредикаты;
КонецФункции
// Добавляет предикат, проверяющий, что строка не соответствует указанному регулярному выражению
@ -288,11 +288,11 @@
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеСоответствуетШаблону(Значение) Экспорт
ДобавитьПредикат(Выражения().НеСоответствуетШаблону, Значение);
Функция НеСодержитСтрокуПоШаблону(Значение) Экспорт
ДобавитьПредикат(Выражения().НеСодержитСтрокуПоШаблону, Значение);
Возврат ЮТПредикаты;
КонецФункции
// Возвращает набор сформированных утверждений.
@ -344,9 +344,9 @@
Выражения.Вставить("НеИмеетСвойство", "НеИмеетСвойство");
Выражения.Вставить("Содержит", "Содержит");
Выражения.Вставить("НеСодержит", "НеСодержит");
Выражения.Вставить("СоответствуетШаблону", "СоответствуетШаблону");
Выражения.Вставить("НеСоответствуетШаблону", "НеСоответствуетШаблону");
Выражения.Вставить("СодержитСтрокуПоШаблону", "СодержитСтрокуПоШаблону");
Выражения.Вставить("НеСодержитСтрокуПоШаблону", "НеСодержитСтрокуПоШаблону");
Возврат Новый ФиксированнаяСтруктура(Выражения);
КонецФункции

View File

@ -151,8 +151,8 @@
Шаблон = "содержит свойство `%1`";
ИначеЕсли Выражение = Выражения.Содержит Тогда
Шаблон = "содержит `%1`";
ИначеЕсли Выражение = Выражения.СоответствуетШаблону Тогда
Шаблон = "соответствует регулярному выражению `%1`";
ИначеЕсли Выражение = Выражения.СодержитСтрокуПоШаблону Тогда
Шаблон = "содержит подстроку соответствующую шаблону `%1`";
Иначе
ВызватьИсключение "Не описан шаблон сообщения для выражения предиката " + Выражение;
КонецЕсли;
@ -280,11 +280,11 @@
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.Содержит Тогда
ЮТСравнениеКлиентСервер.ПроверитьСодержит(СтатусПроверки, ПараметрыПроверки);
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.СоответствуетШаблону Тогда
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.СодержитСтрокуПоШаблону Тогда
ЮТСравнениеКлиентСервер.ПроверитьСоответствуетШаблону(СтатусПроверки, ПараметрыПроверки);
Иначе
ВызватьИсключение СтрШаблон("Неизвестное выражение предиката `%1`", Выражение.ВидСравнения);
@ -296,23 +296,21 @@
Функция ЭтоПредикатОбщийМодуль(ТипПредикатов, Предикаты)
Возврат ТипПредикатов = Тип("ОбщийМодуль")
И Предикаты = ЮТПредикаты;
Возврат ТипПредикатов = Тип("ОбщийМодуль") И Предикаты = ЮТПредикаты;
КонецФункции
КонецФункции
Функция ЭтоПредикатМассив(ТипПредикатов, Предикаты)
Возврат ТипПредикатов = Тип("Массив")
И Предикаты.Количество()
И ЭтоПредикатСтруктура(ТипЗнч(Предикаты[0]), Предикаты[0]);
Возврат ТипПредикатов = Тип("Массив")
И Предикаты.Количество()
И ЭтоПредикатСтруктура(ТипЗнч(Предикаты[0]), Предикаты[0]);
КонецФункции
Функция ЭтоПредикатСтруктура(ТипПредикатов, Предикаты)
Возврат ТипПредикатов = Тип("Структура")
И ЮТОбщий.ТипСтруктуры(Предикаты) = "Предикат";
Возврат ТипПредикатов = Тип("Структура") И ЮТОбщий.ТипСтруктуры(Предикаты) = "Предикат";
КонецФункции

View File

@ -696,38 +696,38 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на соответствие регулярному выражению
// Проверяет установленное значение Контекста (или его свойство) на наличие подстроки, соответствующей регулярному выражению
//
// Параметры:
// ОжидаемоеЗначение - Строка - Ожидается, что значение Контекста (или его свойство) соответствует этому регулярному выражению
// Шаблон - Строка - Регулярное выражение, по которому ищем подстроку
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция СоответствуетШаблону(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
Функция СодержитСтрокуПоШаблону(Знач Шаблон, Знач ОписаниеПроверки = Неопределено) Экспорт
Контекст = Контекст();
УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки);
ПроверитьСоответствиеШаблону(Контекст, ОжидаемоеЗначение, Ложь);
ПроверитьСоответствиеШаблону(Контекст, Шаблон, Ложь);
Возврат ЮТУтверждения;
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на несоответствие регулярному выражению
// Проверяет установленное значение Контекста (или его свойство) на отсутствие подстроки, соответствующей регулярному выражению
//
// Параметры:
// ОжидаемоеЗначение - Строка - Ожидается, что значение Контекста (или его свойство) НЕ соответствует этому регулярному выражению
// Шаблон - Строка - Регулярное выражение, по которому ищем подстроку
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеСоответствуетШаблону(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
Функция НеСодержитСтрокуПоШаблону(Знач Шаблон, Знач ОписаниеПроверки = Неопределено) Экспорт
Контекст = Контекст();
УстановитьОписаниеПроверки(Контекст, ОписаниеПроверки);
ПроверитьСоответствиеШаблону(Контекст, ОжидаемоеЗначение, Истина);
ПроверитьСоответствиеШаблону(Контекст, Шаблон, Истина);
Возврат ЮТУтверждения;
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на длину или размер коллекции.
@ -1792,15 +1792,15 @@
Исключение
ЮТРегистрацияОшибок.СгенерироватьОшибкуВыполнения(ИнформацияОбОшибке(), Контекст);
КонецПопытки;
Если Результат = Неопределено Тогда
ТекстОшибки = СтрШаблон("Тип проверяемого значения `%1` не обрабатывается утверждением", ТипЗнч(ПроверяемоеЗначение));
ЮТРегистрацияОшибок.СгенерироватьОшибкуВыполнения(ТекстОшибки, Контекст);
КонецЕсли;
Сообщение = СтрШаблон("соответствует шаблону `%1`", ОжидаемоеЗначение);
Сообщение = СтрШаблон("содержит подстроку соответствующую шаблону `%1`", ОжидаемоеЗначение);
ОбработатьРезультатСравнения(Результат, Сообщение, Реверс, ПроверяемоеЗначение, ОжидаемоеЗначение);
КонецПроцедуры
Функция ДлинаПроверяемогоЗначения(Контекст)
@ -1986,21 +1986,21 @@
КонецПроцедуры
Функция ВыполнитьПроверкуСоответствуетШаблону(ПроверяемаяСтрока, РегулярноеВыражение)
Если ТипЗнч(ПроверяемаяСтрока) <> Тип("Строка") Тогда
Возврат Неопределено;
КонецЕсли;
РегулярныеВыражения = ЮТКомпоненты.РегулярныеВыражения();
Попытка
Результат = РегулярныеВыражения.Совпадает(ПроверяемаяСтрока, РегулярноеВыражение);
Исключение
ВызватьИсключение РегулярныеВыражения.ОписаниеОшибки;
КонецПопытки;
Возврат Результат;
КонецФункции
#КонецОбласти

View File

@ -81,8 +81,8 @@
.Добавить(Выражения.НеИмеетСвойство, "Число", "не содержит свойство `Число`", "ВложенныйОбъект")
.Добавить(Выражения.Содержит, "4", "содержит `4`", "Строка")
.Добавить(Выражения.НеСодержит, "2", "не содержит `2`", "Строка")
.Добавить(Выражения.СоответствуетШаблону, "\D{3}", "соответствует регулярному выражению `\D{3}`", "Строка")
.Добавить(Выражения.НеСоответствуетШаблону, "\d{3}", "не соответствует регулярному выражению `\d{3}`", "Строка")
.Добавить(Выражения.СодержитСтрокуПоШаблону, "\D{3}", "содержит подстроку соответствующую шаблону `\D{3}`", "Строка")
.Добавить(Выражения.НеСодержитСтрокуПоШаблону, "\d{3}", "не содержит подстроку соответствующую шаблону `\d{3}`", "Строка")
;
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл

View File

@ -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}");
КонецПроцедуры
Процедура ИмеетДлину() Экспорт