Skip to content

Commit f333940

Browse files
committed
Отказ от библиотеки json в пользу нативного объекта движка
1 parent 785bc4d commit f333940

File tree

5 files changed

+42
-27
lines changed

5 files changed

+42
-27
lines changed

features/step_definitions/constructor.os

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
22
#Использовать asserts
3-
#Использовать json
43

54
Перем БДД; //контекст фреймворка 1bdd
65

@@ -56,10 +55,10 @@
5655
КлассПараметров = БДД.ПолучитьИзКонтекста("КлассПараметров");
5756
ПараметрыКласса = КлассПараметров.Параметры();
5857

59-
ПарсерJSON = Новый ПарсерJSON;
60-
61-
ПараметрыКласса = КлассПараметров.Параметры();
62-
ТекстПроверки = ПарсерJSON.ЗаписатьJSON(ПараметрыКласса);
58+
ЗаписьJSON = Новый ЗаписьJSON();
59+
ЗаписьJSON.УстановитьСтроку();
60+
ЗаписатьJSON(ЗаписьJSON, ПараметрыКласса);
61+
ТекстПроверки = ЗаписьJSON.Закрыть();
6362

6463
Утверждения.ПроверитьРавенство(ТекстФайлаПараметров, ТекстПроверки, "Результат должен совпадать с ожиданиями.");
6564

packagedef

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//
55

66
Описание.Имя("configor")
7-
.Версия("0.8.3")
7+
.Версия("0.8.4")
88
.Автор("Khorev Aleksey")
99
.АдресАвтора("Khorevaa@gmail.com")
1010
.Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml")
@@ -13,7 +13,6 @@
1313
.ВключитьФайл("docs")
1414
//.ВключитьФайл("tests")
1515
.ЗависитОт("logos")
16-
.ЗависитОт("json")
1716
.ЗависитОт("yaml")
1817
.ЗависитОт("asserts")
1918
.ЗависитОт("fluent", "0.6.0")

src/Классы/internal/Классы/ПровайдерПараметровJSON.os

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#Использовать json
21
#Использовать asserts
32
#Использовать logos
43

@@ -125,8 +124,10 @@
125124
Лог.Отладка("Текст файла настроек:
126125
|%1", JsonСтрока);
127126

128-
ПарсерJSON = Новый ПарсерJSON();
129-
Параметры = ПарсерJSON.ПрочитатьJSON(JsonСтрока);
127+
ЧтениеJSON = Новый ЧтениеJSON();
128+
ЧтениеJSON.УстановитьСтроку(JsonСтрока);
129+
Параметры = ПрочитатьJSON(ЧтениеJSON, Истина);
130+
ЧтениеJSON.Закрыть();
130131

131132
Возврат Параметры;
132133
КонецФункции

tests/КонструкторНастройки_test.os

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#Использовать asserts
33
#Использовать logos
44
#Использовать tempfiles
5-
#Использовать json
65
#Использовать yaml
76

87
Перем юТест;
@@ -82,8 +81,10 @@
8281

8382
СтруктураПараметров.Вставить("URL", "https://www.google.ru");
8483

85-
ПарсерJSON = Новый ПарсерJSON;
86-
ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров);
84+
ЗаписьJSON = Новый ЗаписьJSON();
85+
ЗаписьJSON.УстановитьСтроку();
86+
ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров);
87+
ТекстФайлаПроверки = ЗаписьJSON.Закрыть();
8788

8889
ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки);
8990

@@ -158,16 +159,20 @@
158159
СтруктураПараметров.Вставить("--custom-feild", "ПроизвольноеПоле");
159160
СтруктураПараметров.Вставить("Поле", "ЗаданноеПоле");
160161

161-
ПарсерJSON = Новый ПарсерJSON;
162-
ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров);
162+
ЗаписьJSON = Новый ЗаписьJSON();
163+
ЗаписьJSON.УстановитьСтроку();
164+
ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров);
165+
ТекстФайлаПроверки = ЗаписьJSON.Закрыть();
163166

164167
ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки);
165168

166169
ТестовоеИмя = "config";
167170
ТестовоеРасширение = ".json";
168171

169-
ПарсерJSON = Новый ПарсерJSON;
170-
ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров);
172+
ЗаписьJSON = Новый ЗаписьJSON();
173+
ЗаписьJSON.УстановитьСтроку();
174+
ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров);
175+
ТекстФайлаПроверки = ЗаписьJSON.Закрыть();
171176

172177
ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки);
173178

tests/МенеджерЧтенияпараметров_test.os

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#Использовать asserts
33
#Использовать logos
44
#Использовать tempfiles
5-
#Использовать json
65

76
Перем Лог;
87

@@ -77,8 +76,10 @@
7776
ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2")
7877
);
7978

80-
ПарсерJSON = Новый ПарсерJSON;
81-
ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров);
79+
ЗаписьJSON = Новый ЗаписьJSON();
80+
ЗаписьJSON.УстановитьСтроку();
81+
ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров);
82+
ТекстФайлаПроверки = ЗаписьJSON.Закрыть();
8283

8384
КлассПараметров = ПодготовитьТестовыйКласс();
8485

@@ -89,7 +90,11 @@
8990
МенеджерПараметров.Прочитать();
9091

9192
ПроверочнаяСтруктура = КлассПараметров.Параметры();
92-
ТекстПроверки = ПарсерJSON.ЗаписатьJSON(ПроверочнаяСтруктура);
93+
94+
ЗаписьJSON = Новый ЗаписьJSON();
95+
ЗаписьJSON.УстановитьСтроку();
96+
ЗаписатьJSON(ЗаписьJSON, ПроверочнаяСтруктура);
97+
ТекстПроверки = ЗаписьJSON.Закрыть();
9398

9499
Утверждения.ПроверитьРавенство(ТекстФайлаПроверки, ТекстПроверки, "Результат должен совпадать с ожиданиями.");
95100

@@ -114,8 +119,10 @@
114119
ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2")
115120
);
116121

117-
ПарсерJSON = Новый ПарсерJSON;
118-
ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров);
122+
ЗаписьJSON = Новый ЗаписьJSON();
123+
ЗаписьJSON.УстановитьСтроку();
124+
ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров);
125+
ТекстФайлаПроверки = ЗаписьJSON.Закрыть();
119126

120127
ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки);
121128

@@ -141,8 +148,6 @@
141148
&Тест
142149
Процедура ТестДолжен_ПроверитьПоискИЧтениеНесколькихФайловПараметров() Экспорт
143150

144-
ПарсерJSON = Новый ПарсерJSON;
145-
146151
МенеджерПараметров = Новый МенеджерПараметров();
147152

148153
ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();
@@ -162,7 +167,10 @@
162167
ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2")
163168
);
164169

165-
ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров);
170+
ЗаписьJSON = Новый ЗаписьJSON();
171+
ЗаписьJSON.УстановитьСтроку();
172+
ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров);
173+
ТекстФайлаПроверки = ЗаписьJSON.Закрыть();
166174

167175
ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки);
168176

@@ -188,7 +196,10 @@
188196
ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2")
189197
);
190198

191-
ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров);
199+
ЗаписьJSON = Новый ЗаписьJSON();
200+
ЗаписьJSON.УстановитьСтроку();
201+
ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров);
202+
ТекстФайлаПроверки = ЗаписьJSON.Закрыть();
192203

193204
ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки);
194205

0 commit comments

Comments
 (0)