|
1 | 1 | Перем ПроверяемоеЗначение; |
| 2 | +Перем ИмяМетода; |
| 3 | +Перем ПараметрыМетода; |
2 | 4 | Перем ДопСообщениеОшибки; |
3 | 5 | Перем ФлагОтрицания; |
| 6 | +Перем ФлагОтрицанияДляСообщения; |
4 | 7 | Перем СтатусыРезультатаТестирования; |
5 | 8 |
|
6 | | -Функция Что(ПроверяемоеЗначениеПараметр, Сообщение = "") Экспорт |
| 9 | +Функция Что(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "") Экспорт |
7 | 10 | ПроверяемоеЗначение = ПроверяемоеЗначениеПараметр; |
8 | 11 | ДопСообщениеОшибки = Сообщение; |
9 | 12 | ФлагОтрицания = Ложь; |
|
17 | 20 | Возврат ЭтотОбъект; |
18 | 21 | КонецФункции |
19 | 22 |
|
| 23 | +Функция ЭтоНе() Экспорт |
| 24 | + Возврат Не_(); |
| 25 | +КонецФункции |
| 26 | + |
| 27 | +Функция Метод(Знач ИмяМетодаПараметр, Знач ПараметрыМетодаПараметр = Неопределено) Экспорт |
| 28 | + ИмяМетода = ИмяМетодаПараметр; |
| 29 | + Если ПараметрыМетодаПараметр = Неопределено Тогда |
| 30 | + ПараметрыМетода = Новый Массив; |
| 31 | + Иначе |
| 32 | + ПараметрыМетода = ПараметрыМетодаПараметр; |
| 33 | + КонецЕсли; |
| 34 | + |
| 35 | + Возврат ЭтотОбъект; |
| 36 | +КонецФункции |
| 37 | + |
20 | 38 | Функция ЭтоИстина() Экспорт |
21 | | - Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение) Тогда |
| 39 | + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Истина) Тогда |
22 | 40 | СообщениеОшибки = СформироватьСообщениеОбОшибке(Формат(ПроверяемоеЗначение, "БЛ=Ложь; БИ=Истина"), "является ИСТИНОЙ."); |
23 | 41 | ВызватьОшибкуПроверки(СообщениеОшибки); |
24 | 42 | КонецЕсли; |
25 | 43 |
|
26 | 44 | Возврат ЭтотОбъект; |
27 | 45 | КонецФункции |
28 | 46 |
|
| 47 | +Функция ЕстьИстина() Экспорт |
| 48 | + Возврат ЭтоИстина(); |
| 49 | +КонецФункции |
| 50 | + |
29 | 51 | Функция ЭтоЛожь() Экспорт |
30 | | - Если Не ЛогическоеВыражениеВерно(Не ПроверяемоеЗначение) Тогда |
| 52 | + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Ложь) Тогда |
31 | 53 | СообщениеОшибки = СформироватьСообщениеОбОшибке(Формат(ПроверяемоеЗначение, "БЛ=Ложь; БИ=Истина"), "является ЛОЖЬЮ."); |
32 | 54 | ВызватьОшибкуПроверки(СообщениеОшибки); |
33 | 55 | КонецЕсли; |
34 | 56 |
|
35 | 57 | Возврат ЭтотОбъект; |
36 | 58 | КонецФункции |
37 | 59 |
|
38 | | -Функция Равно(ОжидаемоеЗначение) Экспорт |
| 60 | +Функция ЕстьЛожь() Экспорт |
| 61 | + Возврат ЭтоЛожь(); |
| 62 | +КонецФункции |
| 63 | + |
| 64 | +Функция Равно(Знач ОжидаемоеЗначение) Экспорт |
39 | 65 | Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = ОжидаемоеЗначение) Тогда |
40 | 66 | СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "РАВНО (" + ОжидаемоеЗначение + ")."); |
41 | 67 | ВызватьОшибкуПроверки(СообщениеОшибки); |
|
44 | 70 | Возврат ЭтотОбъект; |
45 | 71 | КонецФункции |
46 | 72 |
|
47 | | -Функция Больше(МеньшееЗначение) Экспорт |
| 73 | +Функция Больше(Знач МеньшееЗначение) Экспорт |
48 | 74 | Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение > МеньшееЗначение) Тогда |
49 | 75 | СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "БОЛЬШЕ (" + МеньшееЗначение + ")."); |
50 | 76 | ВызватьОшибкуПроверки(СообщениеОшибки); |
|
53 | 79 | Возврат ЭтотОбъект; |
54 | 80 | КонецФункции |
55 | 81 |
|
56 | | -Функция БольшеИлиРавно(МеньшееИлиРавноеЗначение) Экспорт |
| 82 | +Функция БольшеИлиРавно(Знач МеньшееИлиРавноеЗначение) Экспорт |
57 | 83 | Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение >= МеньшееИлиРавноеЗначение) Тогда |
58 | 84 | СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "БОЛЬШЕ ИЛИ РАВНО (" + МеньшееИлиРавноеЗначение + ")."); |
59 | 85 | ВызватьОшибкуПроверки(СообщениеОшибки); |
|
62 | 88 | Возврат ЭтотОбъект; |
63 | 89 | КонецФункции |
64 | 90 |
|
65 | | -Функция Минимум(МинимальноеЗначение) Экспорт |
| 91 | +Функция Минимум(Знач МинимальноеЗначение) Экспорт |
66 | 92 | Возврат БольшеИлиРавно(МинимальноеЗначение); |
67 | 93 | КонецФункции |
68 | 94 |
|
69 | | -Функция МеньшеИлиРавно(БольшееИлиРавноеЗначение) Экспорт |
| 95 | +Функция МеньшеИлиРавно(Знач БольшееИлиРавноеЗначение) Экспорт |
70 | 96 | Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение <= БольшееИлиРавноеЗначение) Тогда |
71 | 97 | СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "МЕНЬШЕ ИЛИ РАВНО (" + БольшееИлиРавноеЗначение + ")."); |
72 | 98 | ВызватьОшибкуПроверки(СообщениеОшибки); |
|
75 | 101 | Возврат ЭтотОбъект; |
76 | 102 | КонецФункции |
77 | 103 |
|
78 | | -Функция Максимум(МаксимальноеЗначение) Экспорт |
| 104 | +Функция Максимум(Знач МаксимальноеЗначение) Экспорт |
79 | 105 | Возврат МеньшеИлиРавно(МаксимальноеЗначение); |
80 | 106 | КонецФункции |
81 | 107 |
|
82 | | -Функция Меньше(БольшееЗначение) Экспорт |
| 108 | +Функция Меньше(Знач БольшееЗначение) Экспорт |
83 | 109 | Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение < БольшееЗначение) Тогда |
84 | 110 | СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "МЕНЬШЕ (" + БольшееЗначение + ")."); |
85 | 111 | ВызватьОшибкуПроверки(СообщениеОшибки); |
|
115 | 141 | Возврат ЭтотОбъект; |
116 | 142 | КонецФункции |
117 | 143 |
|
| 144 | +Функция ЕстьНеопределено() Экспорт |
| 145 | + Возврат ЭтоНеопределено(); |
| 146 | +КонецФункции |
| 147 | + |
118 | 148 | Функция ЭтоNull() Экспорт |
119 | 149 | Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Null) Тогда |
120 | 150 | СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "является NULL."); |
|
124 | 154 | Возврат ЭтотОбъект; |
125 | 155 | КонецФункции |
126 | 156 |
|
127 | | -Функция ИмеетТип(ТипИлиИмяТипа) Экспорт |
| 157 | +Функция ЕстьNull() Экспорт |
| 158 | + Возврат ЭтоNull(); |
| 159 | +КонецФункции |
| 160 | + |
| 161 | +Функция ИмеетТип(Знач ТипИлиИмяТипа) Экспорт |
128 | 162 | ОжидаемыйТип = ?(ТипЗнч(ТипИлиИмяТипа) = Тип("Строка"), Тип(ТипИлиИмяТипа), ТипИлиИмяТипа); |
129 | 163 | ТипПроверяемогоЗначения = ТипЗнч(ПроверяемоеЗначение); |
130 | 164 | Если Не ЛогическоеВыражениеВерно(ТипПроверяемогоЗначения = ОжидаемыйТип) Тогда |
|
135 | 169 | Возврат ЭтотОбъект; |
136 | 170 | КонецФункции |
137 | 171 |
|
138 | | -Функция Между(НачальноеЗначение, КонечноеЗначение) Экспорт |
| 172 | +Функция Между(Знач НачальноеЗначение, Знач КонечноеЗначение) Экспорт |
139 | 173 | Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение >= НачальноеЗначение И ПроверяемоеЗначение <= КонечноеЗначение) Тогда |
140 | 174 | СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "МЕЖДУ (" + НачальноеЗначение + ") и (" + КонечноеЗначение + ")."); |
141 | 175 | ВызватьОшибкуПроверки(СообщениеОшибки); |
|
144 | 178 | Возврат ЭтотОбъект; |
145 | 179 | КонецФункции |
146 | 180 |
|
147 | | -Функция Содержит(ИскомоеЗначение) Экспорт |
| 181 | +Функция Содержит(Знач ИскомоеЗначение) Экспорт |
148 | 182 | Перем ИскомоеЗначениеНайдено; |
149 | 183 |
|
150 | 184 | ТипПроверяемоегоЗначения = ТипЗнч(ПроверяемоеЗначение); |
|
177 | 211 | Возврат ЭтотОбъект; |
178 | 212 | КонецФункции |
179 | 213 |
|
180 | | -Функция ИмеетДлину(ОжидаемаяДлина) Экспорт |
| 214 | +Функция ИмеетДлину(Знач ОжидаемаяДлина) Экспорт |
181 | 215 | Перем ФактическаяДлина; |
182 | 216 |
|
183 | 217 | ТипПроверяемоегоЗначения = ТипЗнч(ПроверяемоеЗначение); |
|
205 | 239 | Возврат ЭтотОбъект; |
206 | 240 | КонецФункции |
207 | 241 |
|
| 242 | +Функция ВыбрасываетИсключение(Знач ФрагментИсключения = "") Экспорт |
| 243 | + Контекст = ПроверяемоеЗначение; |
| 244 | + ИсключениеВозникло = Ложь; |
| 245 | + |
| 246 | + Попытка |
| 247 | + Рефлектор = Новый Рефлектор; |
| 248 | + Рефлектор.ВызватьМетод(Контекст, ИмяМетода, ПараметрыМетода); |
| 249 | + Исключение |
| 250 | + ИсключениеВозникло = Истина; |
| 251 | + ТекстИсключения = ОписаниеОшибки(); |
| 252 | + КонецПопытки; |
| 253 | + |
| 254 | + Если Не ЛогическоеВыражениеВерно(ИсключениеВозникло И Найти(ТекстИсключения, ФрагментИсключения) > 0) Тогда |
| 255 | + СообщениеОшибки = "Ожидали, что " + ИмяМетода |
| 256 | + + ?(ФлагОтрицания, " НЕ ", " ") |
| 257 | + + "ВЫБРОСИТ ИСКЛЮЧЕНИЕ" |
| 258 | + + ?(ЗначениеЗаполнено(ФрагментИсключения), " СОДЕРЖАЩЕЕ ТЕКСТ <" + ФрагментИсключения + ">, а был текст <" + ТекстИсключения + ">.", ""); |
| 259 | + ВызватьОшибкуПроверки(СообщениеОшибки); |
| 260 | + КонецЕсли; |
| 261 | + |
| 262 | + Возврат ЭтотОбъект; |
| 263 | +КонецФункции |
| 264 | + |
208 | 265 | // { Helpers |
209 | | -Функция ФорматДСО(ДопСообщениеОшибки) |
| 266 | +Функция ФорматДСО(Знач ДопСообщениеОшибки) |
210 | 267 | Если ДопСообщениеОшибки = "" Тогда |
211 | 268 | Возврат ""; |
212 | 269 | КонецЕсли; |
213 | 270 |
|
214 | 271 | Возврат Символы.ПС + ДопСообщениеОшибки; |
215 | 272 | КонецФункции |
216 | 273 |
|
217 | | -Процедура ВызватьОшибкуПроверки(СообщениеОшибки) |
| 274 | +Процедура ВызватьОшибкуПроверки(Знач СообщениеОшибки) |
218 | 275 | Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; |
219 | 276 | ВызватьИсключение Префикс + " " + СообщениеОшибки; |
220 | 277 | КонецПроцедуры |
221 | 278 |
|
222 | | -Функция ЛогическоеВыражениеВерно(ЛогическоеВыражение) |
| 279 | +Функция ЛогическоеВыражениеВерно(Знач ЛогическоеВыражение) |
223 | 280 | Результат = ФлагОтрицания <> ЛогическоеВыражение; |
| 281 | + ФлагОтрицанияДляСообщения = ФлагОтрицания; |
224 | 282 | ФлагОтрицания = Ложь; |
225 | 283 |
|
226 | 284 | Возврат Результат; |
227 | 285 | КонецФункции |
228 | 286 |
|
229 | | -Функция СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, Ожидание) |
230 | | - Возврат "Ожидали, что проверяемое значение (" + ПроверяемоеЗначение + ")" + ?(ФлагОтрицания, " НЕ ", " ") + Ожидание + ФорматДСО(ДопСообщениеОшибки); |
| 287 | +Функция СформироватьСообщениеОбОшибке(Знач ПроверяемоеЗначение, Знач Ожидание) |
| 288 | + Возврат "Ожидали, что проверяемое значение (" + ПроверяемоеЗначение + ")" + ?(ФлагОтрицанияДляСообщения, " НЕ ", " ") + Ожидание + ФорматДСО(ДопСообщениеОшибки); |
231 | 289 | КонецФункции |
232 | 290 | // } Helpers |
233 | 291 |
|
|
0 commit comments