|
41 | 41 | ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоПримитивныеЗначенияКлючейПреобразуютсяКСтроке");
|
42 | 42 | ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоПримитивныеЗначенияКлючейВызываютИсключение");
|
43 | 43 |
|
| 44 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьИгнорированиеКомментария"); |
| 45 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьИгнорированиеБлочногоКомментария"); |
| 46 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьНаличиеКомментарияВКавычках"); |
| 47 | + |
44 | 48 | Возврат ВсеТесты;
|
45 | 49 | КонецФункции
|
46 | 50 |
|
|
232 | 236 |
|
233 | 237 | КонецПроцедуры
|
234 | 238 |
|
| 239 | +Процедура ТестДолжен_ПроверитьИгнорированиеКомментария() Экспорт |
| 240 | + |
| 241 | + тестовыйJSON = "{ |
| 242 | + |// Комментарий |
| 243 | + |// Комментарий 2 |
| 244 | + | ""ИмяПеременной"": ""Значение переменной"" // Это комментарий к строке |
| 245 | + |}"; |
| 246 | + |
| 247 | + Объект = _преобразовательJSON.ПрочитатьJSON(тестовыйJSON,,,Истина); |
| 248 | + Утверждения.ПроверитьРавенство(ТипЗнч(Объект), Тип("Структура")); |
| 249 | + Утверждения.ПроверитьРавенство(Объект.Количество(), 1); |
| 250 | + Утверждения.ПроверитьРавенство(Объект.ИмяПеременной, "Значение переменной"); |
| 251 | + |
| 252 | +КонецПроцедуры |
| 253 | + |
| 254 | +Процедура ТестДолжен_ПроверитьИгнорированиеБлочногоКомментария() Экспорт |
| 255 | + |
| 256 | + тестовыйJSON = "{ |
| 257 | + |/* Комментарий */ |
| 258 | + | ""ИмяПеременной"": /* Комментарий в неожиданном месте*/ ""Значение переменной"" |
| 259 | + |/******************************************* |
| 260 | + |Любимый с детства многострочный комментарий |
| 261 | + |********************************************/ |
| 262 | + |}"; |
| 263 | + |
| 264 | + Объект = _преобразовательJSON.ПрочитатьJSON(тестовыйJSON,,,Истина); |
| 265 | + Утверждения.ПроверитьРавенство(ТипЗнч(Объект), Тип("Структура")); |
| 266 | + Утверждения.ПроверитьРавенство(Объект.Количество(), 1); |
| 267 | + Утверждения.ПроверитьРавенство(Объект.ИмяПеременной, "Значение переменной"); |
| 268 | + |
| 269 | +КонецПроцедуры |
| 270 | + |
| 271 | +Процедура ТестДолжен_ПроверитьНаличиеКомментарияВКавычках() Экспорт |
| 272 | + |
| 273 | + тестовыйJSON = "{ |
| 274 | + |""КомментарийВСтроке"": ""//Значение переменной"", |
| 275 | + |""БлочныйКомментарийВСтроке"": ""/*Значение переменной*/"", |
| 276 | + |""КомментарийВСтроке2"": '//Значение переменной', |
| 277 | + |""БлочныйКомментарийВСтроке2"": '/*Значение переменной*/' |
| 278 | + |}"; |
| 279 | + |
| 280 | + Объект = _преобразовательJSON.ПрочитатьJSON(тестовыйJSON,,,Истина); |
| 281 | + Утверждения.ПроверитьРавенство(ТипЗнч(Объект), Тип("Структура")); |
| 282 | + Утверждения.ПроверитьРавенство(Объект.Количество(), 4); |
| 283 | + Утверждения.ПроверитьРавенство(Объект.КомментарийВСтроке, "//Значение переменной"); |
| 284 | + Утверждения.ПроверитьРавенство(Объект.БлочныйКомментарийВСтроке, "/*Значение переменной*/"); |
| 285 | + Утверждения.ПроверитьРавенство(Объект.КомментарийВСтроке2, "//Значение переменной"); |
| 286 | + Утверждения.ПроверитьРавенство(Объект.БлочныйКомментарийВСтроке2, "/*Значение переменной*/"); |
| 287 | + |
| 288 | +КонецПроцедуры |
| 289 | + |
235 | 290 | Функция НедопустимыйТипЗначенияКлючаВызываетИсключение(ЗначениеКлюча)
|
236 | 291 | Объект = Новый Соответствие;
|
237 | 292 | Объект.Вставить(ЗначениеКлюча, "Значение");
|
|
0 commit comments