Skip to content

Commit 2807789

Browse files
authored
Merge pull request #42 from khorevaa/feature/help-imp
fix: #35 Возможность переоределения процедуры вывода справки
2 parents 01325ba + 242805e commit 2807789

File tree

10 files changed

+399
-340
lines changed

10 files changed

+399
-340
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@
118118
119119
```
120120
Класс `КомандаGenerate`
121-
Для добавления подкоманды в любую команду используется методы `ДобавитьПодкоманду` или `ДобавитьКоманду`
121+
Для добавления подкоманды в любую команду используются методы `ДобавитьПодкоманду` или `ДобавитьКоманду`
122122

123123
```bsl
124124

package-loader.os

Lines changed: 0 additions & 8 deletions
This file was deleted.

packagedef

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212
.ВключитьФайл("src")
1313
.ВключитьФайл("docs")
1414
//.ВключитьФайл("tests")
15-
.ВключитьФайл("package-loader.os")
16-
.ВключитьФайл("packagedef")
15+
//.ВключитьФайл("package-loader.os")
16+
//.ВключитьФайл("packagedef")
1717
.ЗависитОт("logos")
1818
.ЗависитОт("delegate", "0.2.0")
19-
//.ЗависитОт("fluent", "0.2.2")
19+
.ЗависитОт("reflector", "0.5.1")
20+
.ЗависитОт("fluent", "0.3.1")
21+
.ЗависитОт("datetime", "0.1.0")
2022
.ЗависитОт("asserts")
2123
//.ЗависитОт("1bdd") // Необходимо установил для тестирования
2224
//.ЗависитОт("1testrunner") // Необходимо установил для тестирования

src/core/Классы/internal/types/Классы/ТипДатаВремя.os

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#Использовать datetime
12

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

3637
Попытка
37-
Значение = РаботаСДатой.СтрокаВДату(ВходящаяСтрока, ФорматДаты);
38+
ПроцессорДаты = Новый ДатаВремя();
39+
40+
Значение = ПроцессорДаты.СтрокаВДату(ВходящаяСтрока, ФорматДаты);
3841
Исключение
3942
Значение = Дата("20010101");
4043
ОписаниеОшибкиКласса = ОписаниеОшибки();

src/core/Классы/internal/types/Классы/ТипМассивДат.os

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#Использовать datetime
12

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

3637
Попытка
37-
ВходящееЗначение = РаботаСДатой.СтрокаВДату(ВходящееЗначение, ФорматДаты);
38+
ПроцессорДаты = Новый ДатаВремя();
39+
40+
ВходящееЗначение = ПроцессорДаты.СтрокаВДату(ВходящееЗначение, ФорматДаты);
3841
Значение.Добавить(ВходящееЗначение);
3942
Исключение
4043
Значение = Дата("20010101");

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

Lines changed: 366 additions & 282 deletions
Large diffs are not rendered by default.

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,6 @@
140140
// Подробное описание - строка - вызывает у класса значения параметра функцию "ПодробноеОписание"
141141
Функция ПолучитьПодробноеОписание() Экспорт
142142

143-
ПодробноеОписаниеПараметра = "";
144-
145143
ВстроенныеТипы = ВстроенныеТипЗначенийПараметров();
146144
ОпределенныйТип = ВстроенныеТипы[Строка(ТипЗнч(ТипЗначенияПараметра))];
147145
Если ОпределенныйТип = Неопределено

src/core/Модули/РаботаСДатой.os

Lines changed: 0 additions & 41 deletions
This file was deleted.

tasks/coverage.os

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#Использовать coverage
22
#Использовать 1commands
3+
#Использовать fs
34

45
ФС.ОбеспечитьПустойКаталог("coverage");
56
ПутьКСтат = "coverage/stat.json";

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

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

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

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

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

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

357+
Процедура ТестДолжен_ПроверитьВыводСправки() Экспорт
358+
359+
Спек = "";
360+
Команда = ПодготовитьТестовуюКоманду(Спек);
361+
ОпцияМассив = Команда.Опция("env", Новый Массив, "Тестовый массив опций").ТМассивСтрок();
362+
АргументСтрока = Команда.Аргумент("ARG", "", "Тестовый простой необязательный аргумент").ТМассивСтрок().Обязательный(Ложь);
363+
АргументСтрока2 = Команда.Аргумент("ARG2", "", "Тестовый простой необязательный аргумент").Обязательный();
364+
ОпцияПеречисление = Команда.Опция("enum e em", "yellow", "Опция перечисление").ТПеречисление()
365+
.Перечисление("yellow", "yellow", "Это желтый цвет")
366+
.Перечисление("red", "red" , "Это красный цвет")
367+
.Перечисление("blue", "blue", "Это синий цвет")
368+
;
369+
370+
Команда.ВывестиСправку();
371+
372+
КонецПроцедуры
373+
357374
Функция ПодготовитьТестовуюКоманду(Спек = "")
358375

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

0 commit comments

Comments
 (0)