Skip to content
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 packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
//

Описание.Имя("cli")
.Версия("0.10.1")
.Версия("0.10.2")
.Автор("Khorev Aleksey")
.АдресАвтора("khorevaa@gmail.com")
.Описание("Данный пакет облегчает создание консольных приложений на Oscript")
Expand Down
2 changes: 1 addition & 1 deletion src/core/Классы/ПараметрКоманды.os
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@

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

Иначе
Expand Down
16 changes: 16 additions & 0 deletions tests/fixtures/КомандаСМассивами.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@


Перем МассивДат Экспорт;

Процедура ПриСозданииОбъекта()

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

Процедура ОписаниеКоманды(КомандаПриложения) Экспорт
ТекКоманда = КомандаПриложения.Опция("a datearray",,"Массив дат");
ТекКоманда.ТМассивДат("yyyy-MM-dd", ";");
КонецПроцедуры

Процедура ВыполнитьКоманду(КомандаПриложения) Экспорт
МассивДат = КомандаПриложения.ЗначениеОпции("a")
КонецПроцедуры
28 changes: 28 additions & 0 deletions tests/МассивыПараметров.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#использовать "../src/core"
#Использовать asserts

&Тест
Процедура ПроверитьТМассивДат() Экспорт

// Дано
Команда = ЗагрузитьСценарий("tests/fixtures/КомандаСМассивами.os");

Приложение = Новый КонсольноеПриложение("cp", "");
Приложение.Версия("v version", "1.0");
ПараметрыКоманды = Новый Массив();
ПараметрыКоманды.Добавить("testingarray");
ПараметрыКоманды.Добавить("-a");
ПараметрыКоманды.Добавить("2023-04-13;2023-04-14");

Приложение.ДобавитьКоманду("testingarray", "Тестируем массив", Команда);

// Когда

Приложение.Запустить(ПараметрыКоманды);

// Тогда

Ожидаем.Что(Команда.МассивДат[0], "дата1").Равно(Дата("20230413000000"));
Ожидаем.Что(Команда.МассивДат[1], "дата2").Равно(Дата("20230414000000"));

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