Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Отказ от библиотеки json в пользу нативного объекта движка #37

Merged
merged 4 commits into from
Oct 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading