Skip to content

Commit add0a01

Browse files
authored
Merge pull request #28 from sfaqer/feature/fluentUp
Поднятие зависимостей, исправление тестов
2 parents 899545e + 37aa3f8 commit add0a01

File tree

8 files changed

+39
-68
lines changed

8 files changed

+39
-68
lines changed

.github/workflows/qa.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
fail-fast: false
1414
matrix:
1515
os: [ubuntu-latest]
16-
oscript_version: ['1.4.0', '1.5.0']
16+
oscript_version: ['1.8.3', 'stable']
1717

1818
steps:
1919
# Загрузка проекта

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
fail-fast: false
1616
matrix:
1717
os: [ubuntu-latest]
18-
oscript_version: ['1.4.0']
18+
oscript_version: ['1.8.3']
1919
package_mask: ["configor-*.ospx"]
2020

2121
steps:

.github/workflows/testing.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
fail-fast: false
1414
matrix:
1515
os: [ubuntu-latest]
16-
oscript_version: ['1.4.0', '1.5.0']
16+
oscript_version: ['1.8.3', 'stable']
1717

1818
steps:
1919
# Загрузка проекта

packagedef

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@
44
//
55

66
Описание.Имя("configor")
7-
.Версия("0.7.1")
7+
.Версия("0.7.2")
88
.Автор("Khorev Aleksey")
99
.АдресАвтора("[email protected]")
1010
.Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml")
11-
.ВерсияСреды("1.0.19")
11+
.ВерсияСреды("1.8.3")
1212
.ВключитьФайл("src")
1313
.ВключитьФайл("docs")
1414
//.ВключитьФайл("tests")
1515
.ЗависитОт("logos")
1616
.ЗависитОт("json")
1717
.ЗависитОт("yaml")
1818
.ЗависитОт("asserts")
19-
.ЗависитОт("fluent", "0.3.1")
19+
.ЗависитОт("fluent", "0.6.0")
2020
.ЗависитОт("notify", "0.2.0")
2121
.ЗависитОт("tempfiles")
2222
.ЗависитОт("reflector", "0.3.1")

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

Lines changed: 15 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -172,15 +172,22 @@
172172
ИндексКаталоговПоиска = Новый Массив;
173173

174174
СформироватьИндексКаталогПоиска();
175-
176-
ФункцияСортировки = Новый ОписаниеОповещения("СортироватьКаталогиПоискаФайлов", ЭтотОбъект);
177175

178176
КоллекцияФайловПараметров = Новый ПроцессорКоллекций;
179177
КоллекцияФайловПараметров.УстановитьКоллекцию(ИндексКаталоговПоиска);
180178

181179
КоличествоФайлов = КоллекцияФайловПараметров
182-
.Сортировать(ФункцияСортировки)
183-
.Фильтровать("Результат = Элемент.ПоискФайла()")
180+
.Сортировать("(Первый, Второй) -> {
181+
| Если ВРЕГ(НаправлениеСортировки) = ВРег(""УБЫВ"") Тогда
182+
| Возврат ПроцессорыКоллекций.СтандартнаяФункцияСравненияОбратныйПорядок()
183+
| .Выполнить(Первый.Приоритет(), Второй.Приоритет());
184+
| Иначе
185+
| Возврат ПроцессорыКоллекций.СтандартнаяФункцияСравненияПрямойПорядок()
186+
| .Выполнить(Первый.Приоритет(), Второй.Приоритет());
187+
| КонецЕсли;
188+
|}",
189+
ЭтотОбъект)
190+
.Фильтровать("Элемент -> Элемент.ПоискФайла()")
184191
.Количество();
185192

186193
Если КоличествоФайлов = 0 Тогда
@@ -196,7 +203,9 @@
196203
Иначе
197204

198205
ФункцияОбработки = Новый ОписаниеОповещения("ОбработчикВыполненияЧтениеФайловогоПровайдера", ЭтотОбъект);
199-
КоллекцияФайловПараметров.ДляКаждого(ФункцияОбработки);
206+
КоллекцияФайловПараметров.ДляКаждого(
207+
"КаталогПоиска -> ВыполнитьЧтениеФайловогоПровайдера(КаталогПоиска.ИмяФайла());"
208+
);
200209

201210
КонецЕсли;
202211

@@ -222,7 +231,7 @@
222231

223232
КонецПроцедуры
224233

225-
Процедура ВыполнитьЧтениеФайловогоПровайдера(Знач ИмяФайлаПараметров)
234+
Процедура ВыполнитьЧтениеФайловогоПровайдера(Знач ИмяФайлаПараметров) Экспорт
226235

227236
РезультатЧтенияФайла = ВыполнитьЧтениеПровайдера(ИмяФайлаПараметров);
228237

@@ -243,36 +252,6 @@
243252

244253
КонецФункции
245254

246-
// Обработчик сортировки каталогов поиска файлов
247-
//
248-
// Параметры:
249-
// Результат - Объект.КаталогПоискаФайла - Элемент массива каталогов поиска
250-
// ДополнительныеПараметры - Структура - дополнительная структура
251-
//
252-
Процедура СортироватьКаталогиПоискаФайлов(Результат, ДополнительныеПараметры) Экспорт
253-
254-
Если ВРЕГ(НаправлениеСортировки) = ВРег("УБЫВ") Тогда
255-
Результат = ДополнительныеПараметры.Элемент1.Приоритет() < ДополнительныеПараметры.Элемент2.Приоритет();
256-
Иначе
257-
Результат = ДополнительныеПараметры.Элемент1.Приоритет() > ДополнительныеПараметры.Элемент2.Приоритет();
258-
КонецЕсли;
259-
260-
КонецПроцедуры
261-
262-
// Обработчик выполнения чтения файлового провайдера
263-
//
264-
// Параметры:
265-
// Результат - Объект.КаталогПоискаФайла - Элемент массива каталогов поиска
266-
// ДополнительныеПараметры - Структура - дополнительная структура
267-
//
268-
Процедура ОбработчикВыполненияЧтениеФайловогоПровайдера(Результат, ДополнительныеПараметры) Экспорт
269-
270-
КаталогПоиска = ДополнительныеПараметры.Элемент;
271-
272-
ВыполнитьЧтениеФайловогоПровайдера(КаталогПоиска.ИмяФайла());
273-
274-
КонецПроцедуры
275-
276255
Процедура ОбъединитьРезультаты(ОсновноеСоответствие, ДобавляемоеСоответствие)
277256

278257
Для каждого Элемент Из ДобавляемоеСоответствие Цикл

src/Классы/МенеджерПараметров.os

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -299,36 +299,28 @@
299299
КоллекцияПровайдеров.УстановитьКоллекцию(ПровайдерыПараметров);
300300

301301
КоличествоПровайдеров = КоллекцияПровайдеров
302-
.Сортировать("Результат = Элемент1.Значение.Приоритет > Элемент2.Значение.Приоритет")
303-
.Фильтровать("Результат = Элемент.Значение.Включен")
304-
.Количество();
302+
.Сортировать(
303+
"(Первый, Второй) ->
304+
| Возврат ПроцессорыКоллекций.СтандартнаяФункцияСравненияПрямойПорядок()
305+
| .Выполнить(Первый.Значение.Приоритет, Второй.Значение.Приоритет)",
306+
ЭтотОбъект)
307+
.Фильтровать("(Элемент) -> Элемент.Значение.Включен")
308+
.Количество();
305309

306310
Если КоличествоПровайдеров = 0 Тогда
307311
Возврат;
308312
Иначе
309313

310-
ПроцедураЧтенияПровайдера = Новый ОписаниеОповещения("ОбработчикВыполненияЧтениеПровайдера", ЭтотОбъект);
311-
КоллекцияПровайдеров.ДляКаждого(ПроцедураЧтенияПровайдера);
314+
КоллекцияПровайдеров.ДляКаждого(
315+
"(ПровайдерПараметров) -> ВыполнитьЧтениеДляПровайдера(ПровайдерПараметров.Значение)",
316+
ЭтотОбъект
317+
);
312318

313319
КонецЕсли;
314320

315321
КонецПроцедуры
316322

317-
// Обработчик выполнения чтения провайдера
318-
//
319-
// Параметры:
320-
// Результат - КлючЗначение - Элемент индекса провайдеров
321-
// ДополнительныеПараметры - Структура - дополнительная структура
322-
//
323-
Процедура ОбработчикВыполненияЧтениеПровайдера(Результат, ДополнительныеПараметры) Экспорт
324-
325-
Провайдер = ДополнительныеПараметры.Элемент.Значение;
326-
327-
ВыполнитьЧтениеДляПровайдера(Провайдер);
328-
329-
КонецПроцедуры
330-
331-
Процедура ВыполнитьЧтениеДляПровайдера(КлассПровайдера)
323+
Процедура ВыполнитьЧтениеДляПровайдера(КлассПровайдера) Экспорт
332324

333325
ИдентификаторПровайдера = КлассПровайдера.Идентификатор;
334326

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@
287287

288288
Массив = Новый Массив();
289289

290-
МассивЗначений = СтрРазделить(ЗначенияМассив, ", ");
290+
МассивЗначений = СтрРазделить(ЗначенияМассив, ", ", Ложь);
291291

292292
Для ИндексКлюча = 0 По МассивЗначений.ВГраница() Цикл
293293

@@ -317,7 +317,7 @@
317317
КонецФункции
318318

319319
Лог = Логирование.ПолучитьЛог("oscript.lib.configor.constructor");
320-
Лог.УстановитьУровень(УровниЛога.Отладка);
320+
//Лог.УстановитьУровень(УровниЛога.Отладка);
321321

322322
ЛогПровайдера = Логирование.ПолучитьЛог("oscript.lib.configor.provider-json");
323323
// ЛогПровайдера.УстановитьУровень(УровниЛога.Отладка);

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@
152152

153153
Массив = Новый Массив();
154154

155-
МассивЗначений = СтрРазделить(ЗначенияМассив, ", ");
155+
МассивЗначений = СтрРазделить(ЗначенияМассив, ", ", Ложь);
156156

157157
Для ИндексКлюча = 0 По МассивЗначений.ВГраница() Цикл
158158

@@ -168,8 +168,8 @@
168168

169169
Соответствие = Новый Соответствие();
170170

171-
МассивКлючей = СтрРазделить(Ключи, ", ");
172-
МассивЗначений = СтрРазделить(Значения, ", ");
171+
МассивКлючей = СтрРазделить(Ключи, ", ", Ложь);
172+
МассивЗначений = СтрРазделить(Значения, ", ", Ложь);
173173

174174
Для ИндексКлюча = 0 По МассивКлючей.ВГраница() Цикл
175175

@@ -223,7 +223,7 @@
223223
КонецФункции
224224

225225
Лог = Логирование.ПолучитьЛог("oscript.lib.configor");
226-
Лог.УстановитьУровень(УровниЛога.Отладка);
226+
//Лог.УстановитьУровень(УровниЛога.Отладка);
227227

228228
ЛогПровайдера = Логирование.ПолучитьЛог("oscript.lib.configor.provider-json");
229229
// ЛогПровайдера.УстановитьУровень(УровниЛога.Отладка);

0 commit comments

Comments
 (0)