|
4 | 4 | #Использовать tempfiles |
5 | 5 | #Использовать json |
6 | 6 |
|
7 | | -Перем юТест; |
8 | 7 | Перем Лог; |
9 | 8 |
|
10 | | -Функция ПолучитьСписокТестов(Знач Тестирование) Экспорт |
11 | | - |
12 | | - юТест = Тестирование; |
13 | | - |
14 | | - ИменаТестов = Новый Массив; |
15 | | - |
16 | | - ИменаТестов.Добавить("ТестДолжен_ПроверитьПолучениеПараметровИзИндекса"); |
17 | | - ИменаТестов.Добавить("ТестДолжен_ПроверитьВыгрузкуПараметровВКласс"); |
18 | | - ИменаТестов.Добавить("ТестДолжен_ПроверитьПоискИЧтениеФайлаПараметров"); |
19 | | - |
20 | | - Возврат ИменаТестов; |
21 | | - |
22 | | -КонецФункции |
23 | | - |
| 9 | +&Тест |
24 | 10 | Процедура ТестДолжен_ПроверитьПолучениеПараметровИзИндекса() Экспорт |
25 | 11 |
|
26 | 12 | ТестовыеСлучаи = Новый Массив; |
|
68 | 54 |
|
69 | 55 | КонецПроцедуры |
70 | 56 |
|
| 57 | +&Тест |
71 | 58 | Процедура ТестДолжен_ПроверитьВыгрузкуПараметровВКласс() Экспорт |
72 | 59 |
|
73 | 60 | МенеджерПараметров = Новый МенеджерПараметров(); |
|
106 | 93 |
|
107 | 94 | КонецПроцедуры |
108 | 95 |
|
| 96 | +&Тест |
109 | 97 | Процедура ТестДолжен_ПроверитьПоискИЧтениеФайлаПараметров() Экспорт |
110 | 98 |
|
111 | 99 | МенеджерПараметров = Новый МенеджерПараметров(); |
|
148 | 136 |
|
149 | 137 | КонецПроцедуры |
150 | 138 |
|
| 139 | +&Тест |
| 140 | +Процедура ТестДолжен_ПроверитьПоискИЧтениеНесколькихФайловПараметров() Экспорт |
| 141 | + |
| 142 | + ПарсерJSON = Новый ПарсерJSON; |
| 143 | + |
| 144 | + МенеджерПараметров = Новый МенеджерПараметров(); |
| 145 | + |
| 146 | + ВременныйКаталог = ВременныеФайлы.СоздатьКаталог(); |
| 147 | + |
| 148 | + СтруктураПараметров = Новый Структура("version, ПараметрСтрока, ПараметрЧисло, ПараметрМассив, ПараметрСтруктура, ПараметрСоответствие", |
| 149 | + "1.0", |
| 150 | + "ПростоСтрока", |
| 151 | + 10, |
| 152 | + ПолучитьНовыйМассив("Элемент1, Элемент2"), |
| 153 | + Новый Структура("Строка, Число, Массив, Структура, Соответствие", |
| 154 | + "ПростоСтрока", |
| 155 | + 10, |
| 156 | + ПолучитьНовыйМассив("Элемент1, Элемент2"), |
| 157 | + Новый Структура("Строка, Строка2", "ЗначениеСтруктуры", "ЗначениеСтруктуры2"), |
| 158 | + ПолучитьСоответствие("КлючВнутри1, КлючВнутри2", "Значение1, Значение2") |
| 159 | + ), |
| 160 | + ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2") |
| 161 | + ); |
| 162 | + |
| 163 | + ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров); |
| 164 | + |
| 165 | + ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки); |
| 166 | + |
| 167 | + ТестовоеИмя = "config"; |
| 168 | + ТестовоеРасширение = ".json"; |
| 169 | + |
| 170 | + КопироватьФайл(ТестовыйФайл, ОбъединитьПути(ВременныйКаталог, ТестовоеИмя + ТестовоеРасширение)); |
| 171 | + |
| 172 | + МенеджерПараметров.АвтоНастройка(ТестовоеИмя); |
| 173 | + |
| 174 | + СтруктураПараметров = Новый Структура("version, ПараметрСтрока, ПараметрЧисло, ПараметрМассив, ПараметрСтруктура, ПараметрСоответствие", |
| 175 | + "1.0", |
| 176 | + "ПростоСтрока", |
| 177 | + 10, |
| 178 | + ПолучитьНовыйМассив("Элемент3"), |
| 179 | + Новый Структура("Строка, Число, Массив, Структура, Соответствие", |
| 180 | + "ПростоСтрока", |
| 181 | + 10, |
| 182 | + ПолучитьНовыйМассив("Элемент3"), |
| 183 | + Новый Структура("Строка, Строка2", "ЗначениеСтруктуры", "ЗначениеСтруктуры2"), |
| 184 | + ПолучитьСоответствие("КлючВнутри1, КлючВнутри2", "Значение1, Значение2") |
| 185 | + ), |
| 186 | + ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2") |
| 187 | + ); |
| 188 | + |
| 189 | + ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров); |
| 190 | + |
| 191 | + ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки); |
| 192 | + |
| 193 | + ТестовоеИмя = "config2"; |
| 194 | + ТестовоеРасширение = ".json"; |
| 195 | + |
| 196 | + КопироватьФайл(ТестовыйФайл, ОбъединитьПути(ВременныйКаталог, ТестовоеИмя + ТестовоеРасширение)); |
| 197 | + |
| 198 | + МенеджерПараметров.АвтоНастройка(ТестовоеИмя); |
| 199 | + |
| 200 | + НастройкаПоискаФайла = МенеджерПараметров.НастройкаПоискаФайла(); |
| 201 | + НастройкаПоискаФайла.ДобавитьКаталогПоиска(ВременныйКаталог); |
| 202 | + МенеджерПараметров.Прочитать(); |
| 203 | + |
| 204 | + Утверждения.ПроверитьРавенство(СтруктураПараметров.ПараметрМассив[0], МенеджерПараметров.Параметр("ПараметрМассив.0"), "Результат должен совпадать с ожиданиями."); |
| 205 | + Утверждения.ПроверитьРавенство(СтруктураПараметров.ПараметрСтруктура.Массив[0], МенеджерПараметров.Параметр("ПараметрСтруктура.Массив.0"), "Результат должен совпадать с ожиданиями."); |
| 206 | + Утверждения.ПроверитьРавенство(СтруктураПараметров.ПараметрСтруктура.Соответствие["КлючВнутри1"], МенеджерПараметров.Параметр("ПараметрСтруктура.Соответствие.КлючВнутри1"), "Результат должен совпадать с ожиданиями."); |
| 207 | + |
| 208 | + ВременныеФайлы.Удалить(); |
| 209 | + |
| 210 | +КонецПроцедуры |
| 211 | + |
151 | 212 | Функция ПолучитьНовыйМассив(ЗначенияМассив) |
152 | 213 |
|
153 | 214 | Массив = Новый Массив(); |
|
0 commit comments