Skip to content

Commit f9492a7

Browse files
authored
Merge pull request #69 from khorevaa/develop
релиз 0.10.2
2 parents 964cd67 + 23e2eb5 commit f9492a7

File tree

5 files changed

+51
-6
lines changed

5 files changed

+51
-6
lines changed

packagedef

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

66
Описание.Имя("cli")
7-
.Версия("0.10.0")
7+
.Версия("0.10.2")
88
.Автор("Khorev Aleksey")
99
.АдресАвтора("[email protected]")
1010
.Описание("Данный пакет облегчает создание консольных приложений на Oscript")
11-
.ВерсияСреды("1.0.20")
11+
.ВерсияСреды("1.8.3")
1212
.ВключитьФайл("src")
1313
.ВключитьФайл("docs")
1414
//.ВключитьФайл("tests")
@@ -17,13 +17,12 @@
1717
.ЗависитОт("logos", "1.1.1")
1818
.ЗависитОт("delegate", "0.2.0")
1919
.ЗависитОт("reflector", "0.5.1")
20-
.ЗависитОт("fluent", "0.3.1")
20+
.ЗависитОт("fluent", "0.6.0")
2121
.ЗависитОт("datetime", "0.1.0")
2222
//.ЗависитОт("asserts")
2323
//.ЗависитОт("1bdd") // Необходимо установил для тестирования
2424
//.ЗависитОт("1testrunner") // Необходимо установил для тестирования
2525
.ОпределяетКласс("КонсольноеПриложение", "src/core/Классы/КонсольноеПриложение.os")
2626
.ОпределяетКласс("КомандаПриложения", "src/core/Классы/КомандаПриложения.os")
2727
.ОпределяетКласс("ПараметрКоманды", "src/core/Классы/ПараметрКоманды.os")
28-
2928
;

src/core/Классы/КомандаПриложения.os

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1048,7 +1048,9 @@
10481048
ПроцессорКоллекций = Новый ПроцессорКоллекций;
10491049
ПроцессорКоллекций.УстановитьКоллекцию(НаименованияПараметров);
10501050
СортированныеНаименования = ПроцессорКоллекций
1051-
.Сортировать("Результат = СтрДлина(Элемент1) > СтрДлина(Элемент2)")
1051+
.Сортировать("(Первый, Второй) ->
1052+
| Возврат ПроцессорыКоллекций.СтандартнаяФункцияСравненияПрямойПорядок()
1053+
| .Выполнить(СтрДлина(Первый), СтрДлина(Второй))")
10521054
.Получить(Тип("Массив"));
10531055

10541056
НаименованиеПараметра = СтрСоединить(СортированныеНаименования, ", ");

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

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

174174
МассивСтрок = СтрРазделить(ВходящееЗначение, РазделительМассива);
175175
Для каждого ЭлементМассива Из МассивСтрок Цикл
176-
Значение = ТипЗначенияПараметра.УстановитьЗначение(ВходящееЗначение, Значение);
176+
Значение = ТипЗначенияПараметра.УстановитьЗначение(ЭлементМассива, Значение);
177177
КонецЦикла;
178178

179179
Иначе
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
3+
Перем МассивДат Экспорт;
4+
5+
Процедура ПриСозданииОбъекта()
6+
7+
КонецПроцедуры
8+
9+
Процедура ОписаниеКоманды(КомандаПриложения) Экспорт
10+
ТекКоманда = КомандаПриложения.Опция("a datearray",,"Массив дат");
11+
ТекКоманда.ТМассивДат("yyyy-MM-dd", ";");
12+
КонецПроцедуры
13+
14+
Процедура ВыполнитьКоманду(КомандаПриложения) Экспорт
15+
МассивДат = КомандаПриложения.ЗначениеОпции("a")
16+
КонецПроцедуры
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#использовать "../src/core"
2+
#Использовать asserts
3+
4+
&Тест
5+
Процедура ПроверитьТМассивДат() Экспорт
6+
7+
// Дано
8+
Команда = ЗагрузитьСценарий("tests/fixtures/КомандаСМассивами.os");
9+
10+
Приложение = Новый КонсольноеПриложение("cp", "");
11+
Приложение.Версия("v version", "1.0");
12+
ПараметрыКоманды = Новый Массив();
13+
ПараметрыКоманды.Добавить("testingarray");
14+
ПараметрыКоманды.Добавить("-a");
15+
ПараметрыКоманды.Добавить("2023-04-13;2023-04-14");
16+
17+
Приложение.ДобавитьКоманду("testingarray", "Тестируем массив", Команда);
18+
19+
// Когда
20+
21+
Приложение.Запустить(ПараметрыКоманды);
22+
23+
// Тогда
24+
25+
Ожидаем.Что(Команда.МассивДат[0], "дата1").Равно(Дата("20230413000000"));
26+
Ожидаем.Что(Команда.МассивДат[1], "дата2").Равно(Дата("20230414000000"));
27+
28+
КонецПроцедуры

0 commit comments

Comments
 (0)