Skip to content

Возможность переоределения процедуры вывода справки #42

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Jul 17, 2018
Merged
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@

```
Класс `КомандаGenerate`
Для добавления подкоманды в любую команду используется методы `ДобавитьПодкоманду` или `ДобавитьКоманду`
Для добавления подкоманды в любую команду используются методы `ДобавитьПодкоманду` или `ДобавитьКоманду`

```bsl

Expand Down
8 changes: 0 additions & 8 deletions package-loader.os

This file was deleted.

8 changes: 5 additions & 3 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,13 @@
.ВключитьФайл("src")
.ВключитьФайл("docs")
//.ВключитьФайл("tests")
.ВключитьФайл("package-loader.os")
.ВключитьФайл("packagedef")
//.ВключитьФайл("package-loader.os")
//.ВключитьФайл("packagedef")
.ЗависитОт("logos")
.ЗависитОт("delegate", "0.2.0")
//.ЗависитОт("fluent", "0.2.2")
.ЗависитОт("reflector", "0.5.1")
.ЗависитОт("fluent", "0.3.1")
.ЗависитОт("datetime", "0.1.0")
.ЗависитОт("asserts")
//.ЗависитОт("1bdd") // Необходимо установил для тестирования
//.ЗависитОт("1testrunner") // Необходимо установил для тестирования
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#Использовать datetime

Перем ОписаниеОшибкиКласса;
Перем ФорматДаты;
Expand Down Expand Up @@ -34,7 +35,9 @@
Функция УстановитьЗначение(Знач ВходящаяСтрока, Значение) Экспорт

Попытка
Значение = РаботаСДатой.СтрокаВДату(ВходящаяСтрока, ФорматДаты);
ПроцессорДаты = Новый ДатаВремя();

Значение = ПроцессорДаты.СтрокаВДату(ВходящаяСтрока, ФорматДаты);
Исключение
Значение = Дата("20010101");
ОписаниеОшибкиКласса = ОписаниеОшибки();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#Использовать datetime

Перем ОписаниеОшибкиКласса;
Перем ФорматДаты;
Expand Down Expand Up @@ -34,7 +35,9 @@
Функция УстановитьЗначение(Знач ВходящееЗначение, Значение) Экспорт

Попытка
ВходящееЗначение = РаботаСДатой.СтрокаВДату(ВходящееЗначение, ФорматДаты);
ПроцессорДаты = Новый ДатаВремя();

ВходящееЗначение = ПроцессорДаты.СтрокаВДату(ВходящееЗначение, ФорматДаты);
Значение.Добавить(ВходящееЗначение);
Исключение
Значение = Дата("20010101");
Expand Down
648 changes: 366 additions & 282 deletions src/core/Классы/КомандаПриложения.os

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions src/core/Классы/ПараметрКоманды.os
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,6 @@
// Подробное описание - строка - вызывает у класса значения параметра функцию "ПодробноеОписание"
Функция ПолучитьПодробноеОписание() Экспорт

ПодробноеОписаниеПараметра = "";

ВстроенныеТипы = ВстроенныеТипЗначенийПараметров();
ОпределенныйТип = ВстроенныеТипы[Строка(ТипЗнч(ТипЗначенияПараметра))];
Если ОпределенныйТип = Неопределено
Expand Down
41 changes: 0 additions & 41 deletions src/core/Модули/РаботаСДатой.os

This file was deleted.

1 change: 1 addition & 0 deletions tasks/coverage.os
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#Использовать coverage
#Использовать 1commands
#Использовать fs

ФС.ОбеспечитьПустойКаталог("coverage");
ПутьКСтат = "coverage/stat.json";
Expand Down
19 changes: 18 additions & 1 deletion tests/КомандаПриложения_test.os
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@

// ИменаТестов.Добавить("ТестДолжен_СложныеСлучаиФормированияСтрокиИспользования");

// ИменаТестов.Добавить("ТестДолжен_ПроверитьВыводСправки");
ИменаТестов.Добавить("ТестДолжен_ПроверитьВыводСправки");
// ИменаТестов.Добавить("ТестДолжен_ПроверитьВыводВерсии");

// ИменаТестов.Добавить("ТестДолжен_ПроверитьВыполнениеОбработчикаПередВыполнениемКоманды");
Expand Down Expand Up @@ -354,6 +354,23 @@

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

Процедура ТестДолжен_ПроверитьВыводСправки() Экспорт

Спек = "";
Команда = ПодготовитьТестовуюКоманду(Спек);
ОпцияМассив = Команда.Опция("env", Новый Массив, "Тестовый массив опций").ТМассивСтрок();
АргументСтрока = Команда.Аргумент("ARG", "", "Тестовый простой необязательный аргумент").ТМассивСтрок().Обязательный(Ложь);
АргументСтрока2 = Команда.Аргумент("ARG2", "", "Тестовый простой необязательный аргумент").Обязательный();
ОпцияПеречисление = Команда.Опция("enum e em", "yellow", "Опция перечисление").ТПеречисление()
.Перечисление("yellow", "yellow", "Это желтый цвет")
.Перечисление("red", "red" , "Это красный цвет")
.Перечисление("blue", "blue", "Это синий цвет")
;

Команда.ВывестиСправку();

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

Функция ПодготовитьТестовуюКоманду(Спек = "")

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