Skip to content

Commit 0127063

Browse files
authored
Merge pull request #37 from sfaqer/feature/jsonNative
Отказ от библиотеки json в пользу нативного объекта движка
2 parents 785bc4d + 45571de commit 0127063

File tree

8 files changed

+46
-31
lines changed

8 files changed

+46
-31
lines changed

.github/workflows/qa.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77

88
jobs:
99
sonar:
10-
uses: autumn-library/workflows/.github/workflows/sonar.yml@v1
10+
uses: autumn-library/workflows/.github/workflows/sonar.yml@main
1111
with:
1212
github_repository: oscript-library/configor
1313
secrets:

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88

99
jobs:
1010
release:
11-
uses: autumn-library/workflows/.github/workflows/release.yml@v1
11+
uses: autumn-library/workflows/.github/workflows/release.yml@main
1212
with:
1313
package_mask: "configor-*.ospx"
1414
secrets:

.github/workflows/testing.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ jobs:
1111
fail-fast: false
1212
matrix:
1313
oscript_version: ['default', 'lts-dev']
14-
uses: autumn-library/workflows/.github/workflows/test.yml@v1
14+
uses: autumn-library/workflows/.github/workflows/test.yml@main
1515
with:
1616
oscript_version: ${{ matrix.oscript_version }}

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: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,15 @@
44
//
55

66
Описание.Имя("configor")
7-
.Версия("0.8.3")
7+
.Версия("0.8.4")
88
.Автор("Khorev Aleksey")
99
.АдресАвтора("[email protected]")
1010
.Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml")
11-
.ВерсияСреды("1.8.3")
11+
.ВерсияСреды("1.9.2")
1212
.ВключитьФайл("src")
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)