|
24 | 24 | КонецЕсли;
|
25 | 25 | КонецПроцедуры
|
26 | 26 |
|
| 27 | +Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт |
| 28 | + Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда |
| 29 | + СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); |
| 30 | + ВызватьИсключение(СообщениеОшибки); |
| 31 | + КонецЕсли; |
| 32 | +КонецПроцедуры |
| 33 | + |
27 | 34 | Процедура ПроверитьРавенство(ПервоеЗначение, ВтороеЗначение, ДопСообщениеОшибки = "") Экспорт
|
28 | 35 | Если ПервоеЗначение <> ВтороеЗначение Тогда
|
29 | 36 | СообщениеОшибки = "Сравниваемые значения ("+ПервоеЗначение+"; "+ВтороеЗначение+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки);
|
|
79 | 86 | КонецПроцедуры
|
80 | 87 |
|
81 | 88 | Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт
|
82 |
| - СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); |
83 |
| - Попытка |
| 89 | + СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); |
| 90 | + Попытка |
84 | 91 | фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение);
|
85 | 92 | Исключение
|
86 | 93 | ВызватьИсключение СообщениеОшибки;
|
|
90 | 97 | КонецЕсли;
|
91 | 98 | КонецПроцедуры
|
92 | 99 |
|
| 100 | +Процедура ПроверитьТип(Значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт |
| 101 | + |
| 102 | + Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда |
| 103 | + ОжидаемыйТип = Тип(ТипИлиИмяТипа); |
| 104 | + ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда |
| 105 | + ОжидаемыйТип = ТипИлиИмяТипа; |
| 106 | + Иначе |
| 107 | + ТекстИсключения = СтрШаблон( |
| 108 | + "ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>.%2", |
| 109 | + ТипЗнч(ТипИлиИмяТипа), |
| 110 | + ФорматДСО(ДопСообщениеОшибки)); |
| 111 | + ВызватьИсключение(ТекстИсключения); |
| 112 | + КонецЕсли; |
| 113 | + Если ТипЗнч(Значение) <> ОжидаемыйТип Тогда |
| 114 | + ОшибкаПроверки = СтрШаблон( |
| 115 | + "Типом значения <%1> является <%2>, а ожидался тип <%3>.%4", |
| 116 | + Значение, ТипЗнч(Значение), ТипИлиИмяТипа, ФорматДСО(ДопСообщениеОшибки)); |
| 117 | + ВызватьИсключение(ОшибкаПроверки); |
| 118 | + КонецЕсли; |
| 119 | +КонецПроцедуры |
| 120 | + |
| 121 | +Процедура ПроверитьЧтоВСтрокеСодержатсяТолькоЦифры(Знач ИсходнаяСтрока, ДопСообщениеОшибки = "") Экспорт |
| 122 | + //порт из testrunner в составе oscript-engine |
| 123 | + СообщениеОшибки = "Строка ("+ИсходнаяСтрока+") содержит не только цифры, а ожидалась обратное" + ФорматДСО(ДопСообщениеОшибки); |
| 124 | + |
| 125 | + ТолькоЦифры = Ложь; |
| 126 | + ДлинаСтроки = СтрДлина(ИсходнаяСтрока); |
| 127 | + Для Сч = 1 По ДлинаСтроки Цикл |
| 128 | + ТекущийСимвол = КодСимвола(Сред(ИсходнаяСтрока, Сч, 1)); |
| 129 | + Если 48 <= ТекущийСимвол И ТекущийСимвол <= 57 Тогда |
| 130 | + ТолькоЦифры = Истина; |
| 131 | + Иначе |
| 132 | + ТолькоЦифры = Ложь; |
| 133 | + Прервать; |
| 134 | + КонецЕсли; |
| 135 | + КонецЦикла; |
| 136 | + Если НЕ ТолькоЦифры Тогда |
| 137 | + ВызватьИсключение СообщениеОшибки; |
| 138 | + КонецЕсли; |
| 139 | +КонецПроцедуры |
| 140 | + |
93 | 141 | Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = "") Экспорт
|
94 | 142 | Если Найти(строка, подстрокаПоиска) = 0 Тогда
|
95 | 143 | СообщениеОшибки = "Искали в <"+строка+"> подстроку <"+подстрокаПоиска+">, но не нашли." + ФорматДСО(ДопСообщениеОшибки);
|
96 | 144 | ВызватьИсключение(СообщениеОшибки);
|
97 | 145 | КонецЕсли;
|
98 | 146 | КонецПроцедуры
|
99 | 147 |
|
| 148 | +Процедура ПроверитьКодСОшибкой( Код, Ошибка, ДопСообщениеОшибки = "" ) Экспорт |
| 149 | + Попытка |
| 150 | + Сценарий = ЗагрузитьСценарийИзСтроки(Код); |
| 151 | + СообщениеОшибки = "Ожидали ошибку '"+Ошибка+"', но ее не было"; |
| 152 | + Исключение |
| 153 | + ОписаниеОшибки = ИнформацияОбОшибке().Описание; |
| 154 | + Если Найти(ОписаниеОшибки, Ошибка ) = 0 Тогда |
| 155 | + СообщениеОшибки = "Ожидали ошибку '"+Ошибка+"', а была ошибка '"+ОписаниеОшибки+"'"; |
| 156 | + Иначе |
| 157 | + Возврат; |
| 158 | + КонецЕсли; |
| 159 | + КонецПопытки; |
| 160 | + ВызватьИсключение(СообщениеОшибки + ФорматДСО(ДопСообщениеОшибки)); |
| 161 | +КонецПроцедуры |
| 162 | + |
100 | 163 | // Проверяет существование метода у объекта
|
101 | 164 | //
|
102 | 165 | // Выбрасывает исключение, если метод отсутствует
|
|
0 commit comments