Skip to content

Commit 6dee8aa

Browse files
committed
fix: #10 Тест на проверку автоматического завершения опций
1 parent 5ca88bd commit 6dee8aa

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

tests/КомандаПриложения_test.os

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
// ИменаТестов.Добавить("ТестДолжен_ПроверитьПовторяемыеВзаимоисключающиеОпции");
3434

3535
// ИменаТестов.Добавить("ТестДолжен_ПроверитьРаботуСОднимТиреВАргументах");
36-
// ИменаТестов.Добавить("ТестДолжен_ПроверитьСбросОпцийПередАргументами");
36+
ИменаТестов.Добавить("ТестДолжен_ПроверитьСбросОпцийПередАргументами");
3737
// ИменаТестов.Добавить("ТестДолжен_ПроверитьСбросМножественныхОпций");
3838

3939
ИменаТестов.Добавить("ТестДолжен_СтандартнуюСтрокуИспользования");
@@ -371,6 +371,30 @@
371371

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

374+
Процедура ТестДолжен_ПроверитьСбросОпцийПередАргументами() Экспорт
375+
376+
Команда = ПодготовитьТестовуюКоманду();
377+
378+
ОпцияМассив =Команда.Опция("e env", Новый Массив, "Тестовый массив опций").ТМассивСтрок();
379+
ARG2 = Команда.Аргумент("ARG2", "", "Тестовый простой необязательный аргумент").ТМассивСтрок().Обязательный(Ложь);
380+
381+
Аргументы = Новый Массив;
382+
383+
Аргументы.Добавить("-e=Знач1");
384+
Аргументы.Добавить("-e=Знач2");
385+
Аргументы.Добавить("-e=Знач3");
386+
Аргументы.Добавить("-v");
387+
Аргументы.Добавить("ARG2");
388+
Аргументы.Добавить("run");
389+
390+
РезультатВыполнения = ВыполнитьКомандуПриложения(Команда, Аргументы);
391+
392+
Утверждения.ПроверитьИстину(РезультатВыполнения, "Команда должна выполниться");
393+
Утверждения.ПроверитьРавенство(ОпцияМассив.Значение.Количество(), 3, "Результат <ОпцияМассив> должны совпадать");
394+
Утверждения.ПроверитьРавенство(ARG2.Значение.Количество(), 3, "Результат <ARG1> должны совпадать");
395+
396+
КонецПроцедуры
397+
374398
Функция ПодготовитьТестовуюКоманду(Спек = "")
375399

376400
Команда = Новый КомандаПриложения("testapp", "Тестовое приложения", ЭтотОбъект);

0 commit comments

Comments
 (0)