Skip to content

Commit 5c50c33

Browse files
committed
Два легких теста
1 parent cf128ce commit 5c50c33

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

tests/КонсольноеПриложение_test.os

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
ИменаТестов.Добавить("ТестДолжен_ТолькоАргументы");
1313
//ИменаТестов.Добавить("ТестДолжен_ТолькоОпции");
1414
//ИменаТестов.Добавить("ТестДолжен_ПроверитьПриложения");
15+
ИменаТестов.Добавить("ТестДолжен_ПараметрыПеречисленияОпции");
16+
ИменаТестов.Добавить("ТестДолжен_ПараметрыПеречисленияОпцииВыводHelp");
1517

1618
Возврат ИменаТестов;
1719

@@ -44,6 +46,52 @@
4446

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

49+
50+
Процедура ТестДолжен_ПараметрыПеречисленияОпции() Экспорт
51+
52+
Приложение = Новый КонсольноеПриложение("cp", "");
53+
54+
enum = Приложение.Опция("enum e", "yellow", "Опция перечисление").ТПеречисление()
55+
.Перечисление("yellow", "yellow", "Это желтый цвет")
56+
.Перечисление("red", "red" , "Это красный цвет")
57+
.Перечисление("blue", "blue", "Это синий цвет")
58+
;
59+
60+
Приложение.УстановитьОсновноеДействие(ЭтотОбъект);
61+
62+
ВходящиеАргументы = Новый Массив;
63+
ВходящиеАргументы.Добавить("-e");
64+
ВходящиеАргументы.Добавить("yellow");
65+
66+
Приложение.Запустить(ВходящиеАргументы);
67+
68+
Утверждения.ПроверитьРавенство(enum.Значение, "yellow", "Аргумент enum не равен ожидаемому");
69+
70+
КонецПроцедуры
71+
72+
Процедура ТестДолжен_ПараметрыПеречисленияОпцииВыводHelp() Экспорт
73+
74+
Приложение = Новый КонсольноеПриложение("cp", "");
75+
76+
enum = Приложение.Опция("enum e", "yellow", "Опция перечисление").ТПеречисление()
77+
.Перечисление("yellow", "yellow", "Это желтый цвет")
78+
.Перечисление("red", "red" , "Это красный цвет")
79+
.Перечисление("blue", "blue", "Это синий цвет")
80+
;
81+
82+
Приложение.УстановитьОсновноеДействие(ЭтотОбъект);
83+
84+
ВходящиеАргументы = Новый Массив;
85+
ВходящиеАргументы.Добавить("--help");
86+
87+
Приложение.Запустить(ВходящиеАргументы);
88+
89+
Утверждения.ПроверитьРавенство(enum.Значение, "yellow", "Аргумент enum не равен ожидаемому");
90+
91+
КонецПроцедуры
92+
93+
94+
4795
Процедура ВыполнитьКоманду(Знач Команда) Экспорт
4896

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

0 commit comments

Comments
 (0)