Skip to content

Commit

Permalink
Merge pull request #37 from sfaqer/feature/jsonNative
Browse files Browse the repository at this point in the history
Отказ от библиотеки json в пользу нативного объекта движка
  • Loading branch information
nixel2007 authored Oct 8, 2024
2 parents 785bc4d + 45571de commit 0127063
Show file tree
Hide file tree
Showing 8 changed files with 46 additions and 31 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:

jobs:
sonar:
uses: autumn-library/workflows/.github/workflows/sonar.yml@v1
uses: autumn-library/workflows/.github/workflows/sonar.yml@main
with:
github_repository: oscript-library/configor
secrets:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:

jobs:
release:
uses: autumn-library/workflows/.github/workflows/release.yml@v1
uses: autumn-library/workflows/.github/workflows/release.yml@main
with:
package_mask: "configor-*.ospx"
secrets:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ jobs:
fail-fast: false
matrix:
oscript_version: ['default', 'lts-dev']
uses: autumn-library/workflows/.github/workflows/test.yml@v1
uses: autumn-library/workflows/.github/workflows/test.yml@main
with:
oscript_version: ${{ matrix.oscript_version }}
9 changes: 4 additions & 5 deletions features/step_definitions/constructor.os
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
#Использовать asserts
#Использовать json

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

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

ПарсерJSON = Новый ПарсерJSON;

ПараметрыКласса = КлассПараметров.Параметры();
ТекстПроверки = ПарсерJSON.ЗаписатьJSON(ПараметрыКласса);
ЗаписьJSON = Новый ЗаписьJSON();
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ПараметрыКласса);
ТекстПроверки = ЗаписьJSON.Закрыть();

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

Expand Down
5 changes: 2 additions & 3 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,15 @@
//

Описание.Имя("configor")
.Версия("0.8.3")
.Версия("0.8.4")
.Автор("Khorev Aleksey")
.АдресАвтора("[email protected]")
.Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml")
.ВерсияСреды("1.8.3")
.ВерсияСреды("1.9.2")
.ВключитьФайл("src")
.ВключитьФайл("docs")
//.ВключитьФайл("tests")
.ЗависитОт("logos")
.ЗависитОт("json")
.ЗависитОт("yaml")
.ЗависитОт("asserts")
.ЗависитОт("fluent", "0.6.0")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
#Использовать json
#Использовать asserts
#Использовать logos

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

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

Возврат Параметры;
КонецФункции
Expand Down
19 changes: 12 additions & 7 deletions tests/КонструкторНастройки_test.os
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
#Использовать asserts
#Использовать logos
#Использовать tempfiles
#Использовать json
#Использовать yaml

Перем юТест;
Expand Down Expand Up @@ -82,8 +81,10 @@

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

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

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

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

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

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

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

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

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

Expand Down
31 changes: 21 additions & 10 deletions tests/МенеджерЧтенияпараметров_test.os
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
#Использовать asserts
#Использовать logos
#Использовать tempfiles
#Использовать json

Перем Лог;

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

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

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

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

ПроверочнаяСтруктура = КлассПараметров.Параметры();
ТекстПроверки = ПарсерJSON.ЗаписатьJSON(ПроверочнаяСтруктура);

ЗаписьJSON = Новый ЗаписьJSON();
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ПроверочнаяСтруктура);
ТекстПроверки = ЗаписьJSON.Закрыть();

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

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

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

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

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

ПарсерJSON = Новый ПарсерJSON;

МенеджерПараметров = Новый МенеджерПараметров();

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

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

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

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

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

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

Expand Down

0 comments on commit 0127063

Please sign in to comment.