From f3339407327d421f01501c93a71f0aca4895feb8 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Mon, 7 Oct 2024 20:45:31 +1000 Subject: [PATCH 1/4] =?UTF-8?q?=D0=9E=D1=82=D0=BA=D0=B0=D0=B7=20=D0=BE?= =?UTF-8?q?=D1=82=20=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA?= =?UTF-8?q?=D0=B8=20json=20=D0=B2=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83?= =?UTF-8?q?=20=D0=BD=D0=B0=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0=20=D0=B4=D0=B2=D0=B8?= =?UTF-8?q?=D0=B6=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/step_definitions/constructor.os | 9 +++--- packagedef | 3 +- ...65\321\202\321\200\320\276\320\262JSON.os" | 7 +++-- ...0\320\276\320\271\320\272\320\270_test.os" | 19 +++++++----- ...5\321\202\321\200\320\276\320\262_test.os" | 31 +++++++++++++------ 5 files changed, 42 insertions(+), 27 deletions(-) diff --git a/features/step_definitions/constructor.os b/features/step_definitions/constructor.os index bebd6df..588abaa 100644 --- a/features/step_definitions/constructor.os +++ b/features/step_definitions/constructor.os @@ -1,6 +1,5 @@ // Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd #Использовать asserts -#Использовать json Перем БДД; //контекст фреймворка 1bdd @@ -56,10 +55,10 @@ КлассПараметров = БДД.ПолучитьИзКонтекста("КлассПараметров"); ПараметрыКласса = КлассПараметров.Параметры(); - ПарсерJSON = Новый ПарсерJSON; - - ПараметрыКласса = КлассПараметров.Параметры(); - ТекстПроверки = ПарсерJSON.ЗаписатьJSON(ПараметрыКласса); + ЗаписьJSON = Новый ЗаписьJSON(); + ЗаписьJSON.УстановитьСтроку(); + ЗаписатьJSON(ЗаписьJSON, ПараметрыКласса); + ТекстПроверки = ЗаписьJSON.Закрыть(); Утверждения.ПроверитьРавенство(ТекстФайлаПараметров, ТекстПроверки, "Результат должен совпадать с ожиданиями."); diff --git a/packagedef b/packagedef index 3a11be2..428c009 100644 --- a/packagedef +++ b/packagedef @@ -4,7 +4,7 @@ // Описание.Имя("configor") - .Версия("0.8.3") + .Версия("0.8.4") .Автор("Khorev Aleksey") .АдресАвтора("Khorevaa@gmail.com") .Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml") @@ -13,7 +13,6 @@ .ВключитьФайл("docs") //.ВключитьФайл("tests") .ЗависитОт("logos") - .ЗависитОт("json") .ЗависитОт("yaml") .ЗависитОт("asserts") .ЗависитОт("fluent", "0.6.0") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\320\262\320\260\320\271\320\264\320\265\321\200\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262JSON.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\320\262\320\260\320\271\320\264\320\265\321\200\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262JSON.os" index eb1d50a..60287a3 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\320\262\320\260\320\271\320\264\320\265\321\200\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262JSON.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\320\262\320\260\320\271\320\264\320\265\321\200\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262JSON.os" @@ -1,4 +1,3 @@ -#Использовать json #Использовать asserts #Использовать logos @@ -125,8 +124,10 @@ Лог.Отладка("Текст файла настроек: |%1", JsonСтрока); - ПарсерJSON = Новый ПарсерJSON(); - Параметры = ПарсерJSON.ПрочитатьJSON(JsonСтрока); + ЧтениеJSON = Новый ЧтениеJSON(); + ЧтениеJSON.УстановитьСтроку(JsonСтрока); + Параметры = ПрочитатьJSON(ЧтениеJSON, Истина); + ЧтениеJSON.Закрыть(); Возврат Параметры; КонецФункции diff --git "a/tests/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270_test.os" "b/tests/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270_test.os" index ec69584..0d4dc78 100644 --- "a/tests/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270_test.os" +++ "b/tests/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270_test.os" @@ -2,7 +2,6 @@ #Использовать asserts #Использовать logos #Использовать tempfiles -#Использовать json #Использовать yaml Перем юТест; @@ -82,8 +81,10 @@ СтруктураПараметров.Вставить("URL", "https://www.google.ru"); - ПарсерJSON = Новый ПарсерJSON; - ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров); + ЗаписьJSON = Новый ЗаписьJSON(); + ЗаписьJSON.УстановитьСтроку(); + ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров); + ТекстФайлаПроверки = ЗаписьJSON.Закрыть(); ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки); @@ -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.Закрыть(); ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки); diff --git "a/tests/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\247\321\202\320\265\320\275\320\270\321\217\320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262_test.os" "b/tests/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\247\321\202\320\265\320\275\320\270\321\217\320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262_test.os" index 799b586..bbd027a 100644 --- "a/tests/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\247\321\202\320\265\320\275\320\270\321\217\320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262_test.os" +++ "b/tests/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\247\321\202\320\265\320\275\320\270\321\217\320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262_test.os" @@ -2,7 +2,6 @@ #Использовать asserts #Использовать logos #Использовать tempfiles -#Использовать json Перем Лог; @@ -77,8 +76,10 @@ ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2") ); - ПарсерJSON = Новый ПарсерJSON; - ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров); + ЗаписьJSON = Новый ЗаписьJSON(); + ЗаписьJSON.УстановитьСтроку(); + ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров); + ТекстФайлаПроверки = ЗаписьJSON.Закрыть(); КлассПараметров = ПодготовитьТестовыйКласс(); @@ -89,7 +90,11 @@ МенеджерПараметров.Прочитать(); ПроверочнаяСтруктура = КлассПараметров.Параметры(); - ТекстПроверки = ПарсерJSON.ЗаписатьJSON(ПроверочнаяСтруктура); + + ЗаписьJSON = Новый ЗаписьJSON(); + ЗаписьJSON.УстановитьСтроку(); + ЗаписатьJSON(ЗаписьJSON, ПроверочнаяСтруктура); + ТекстПроверки = ЗаписьJSON.Закрыть(); Утверждения.ПроверитьРавенство(ТекстФайлаПроверки, ТекстПроверки, "Результат должен совпадать с ожиданиями."); @@ -114,8 +119,10 @@ ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2") ); - ПарсерJSON = Новый ПарсерJSON; - ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров); + ЗаписьJSON = Новый ЗаписьJSON(); + ЗаписьJSON.УстановитьСтроку(); + ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров); + ТекстФайлаПроверки = ЗаписьJSON.Закрыть(); ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки); @@ -141,8 +148,6 @@ &Тест Процедура ТестДолжен_ПроверитьПоискИЧтениеНесколькихФайловПараметров() Экспорт - ПарсерJSON = Новый ПарсерJSON; - МенеджерПараметров = Новый МенеджерПараметров(); ВременныйКаталог = ВременныеФайлы.СоздатьКаталог(); @@ -162,7 +167,10 @@ ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2") ); - ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров); + ЗаписьJSON = Новый ЗаписьJSON(); + ЗаписьJSON.УстановитьСтроку(); + ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров); + ТекстФайлаПроверки = ЗаписьJSON.Закрыть(); ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки); @@ -188,7 +196,10 @@ ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2") ); - ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров); + ЗаписьJSON = Новый ЗаписьJSON(); + ЗаписьJSON.УстановитьСтроку(); + ЗаписатьJSON(ЗаписьJSON, СтруктураПараметров); + ТекстФайлаПроверки = ЗаписьJSON.Закрыть(); ТестовыйФайл = ПодготовитьТестовыйФайл(ТекстФайлаПроверки); From 00f6140aa5d80658e4baf08d4750c8ba71f77bae Mon Sep 17 00:00:00 2001 From: sfaqer Date: Mon, 7 Oct 2024 20:48:54 +1000 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BD=D1=8F=D0=BB=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BE=D1=82=20=D0=B4=D0=B2=D0=B8=D0=B6=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 428c009..339279c 100644 --- a/packagedef +++ b/packagedef @@ -8,7 +8,7 @@ .Автор("Khorev Aleksey") .АдресАвтора("Khorevaa@gmail.com") .Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml") - .ВерсияСреды("1.8.3") + .ВерсияСреды("1.9.1") .ВключитьФайл("src") .ВключитьФайл("docs") //.ВключитьФайл("tests") From 5558ad79536f849342d431c24bde00a3d7a02758 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Mon, 7 Oct 2024 20:57:37 +1000 Subject: [PATCH 3/4] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BD=D1=8F=D0=BB=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BE=D1=82=20=D0=B2=D0=BE=D1=80=D0=BA=D1=84=D0=BB?= =?UTF-8?q?=D0=BE=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/testing.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 63a7ea7..24aa89c 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -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: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2422a78..0b92036 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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: diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index ef4633c..542cc16 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -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 }} From 45571de5fa7632fdc2b9c1503a542754591200eb Mon Sep 17 00:00:00 2001 From: sfaqer Date: Tue, 8 Oct 2024 08:32:52 +1000 Subject: [PATCH 4/4] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BD=D1=8F=D1=82=D0=B0?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BE=D1=82=20=D0=B4=D0=B2=D0=B8=D0=B6=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B4=D0=BE=20=D0=B0=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=BE=D0=B9=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 339279c..c706415 100644 --- a/packagedef +++ b/packagedef @@ -8,7 +8,7 @@ .Автор("Khorev Aleksey") .АдресАвтора("Khorevaa@gmail.com") .Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml") - .ВерсияСреды("1.9.1") + .ВерсияСреды("1.9.2") .ВключитьФайл("src") .ВключитьФайл("docs") //.ВключитьФайл("tests")