Добавление структуры проекта

This commit is contained in:
Dmitry Ivanov
2024-10-31 23:06:48 +03:00
parent ae0952f25e
commit 3920875b04
4 changed files with 83 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
<package-def>
<class name="КонверторКоманднойСтрокиCURL" file="src/os/curlto1c.os"/>
</package-def>
+7
View File
@@ -0,0 +1,7 @@
Описание.Имя("curlto1c")
.Версия("1.0.0")
.ЗависитОт("logos")
.ЗависитОт("asserts")
.ВключитьФайл("src/os")
.ВключитьФайл("tests/curlto1c-test.os")
.ВключитьФайл("lib.config")
+28
View File
@@ -0,0 +1,28 @@
#Использовать logos
Перем Лог;
Перем мКоманднаяСтрока;
Процедура ПриСозданииОбъекта(КоманднаяСтрока)
УстановитьКомандуюСтроку(КоманднаяСтрока);
КонецПроцедуры
Процедура УстановитьКомандуюСтроку(КоманднаяСтрока) Экспорт
мКоманднаяСтрока = КоманднаяСтрока;
КонецПроцедуры
Функция ПолучитьПрограммныйКод() Экспорт
КонецФункции
Функция РазобратьКоманднуюСтроку()
КонецФункции
Процедура Инит()
Лог = Логирование.ПолучитьЛог("oscript.lib.curlto1c");
КонецПроцедуры
Инит();
+45
View File
@@ -0,0 +1,45 @@
#Использовать logos
#Использовать asserts
#Использовать ".."
Перем юТест;
Функция ПолучитьСписокТестов(Знач Тестирование) Экспорт
юТест = Тестирование;
СписокТестов = Новый Массив;
СписокТестов.Добавить("ТестДолжен_ПолучитьПрограммныйКод");
Возврат СписокТестов;
КонецФункции
Процедура ПередЗапускомТеста() Экспорт
Лог = Логирование.ПолучитьЛог("oscript.lib.curlto1c");
Лог.УстановитьУровень(УровниЛога.Информация);
КонецПроцедуры
Процедура ПослеЗапускаТеста() Экспорт
юТест.УдалитьВременныеФайлы();
Лог = Неопределено;
КонецПроцедуры
Процедура ТестДолжен_ПолучитьПрограммныйКод() Экспорт
КоманднаяСтрока = "curl ^""https://curl.se/^"" ^
| -H ^""accept: text/html^"" ^
| -H ^""accept-language: ru,en-US;q=0.9,en;q=0.8^""";
ПрограммныйКод = "...";
Конвертор = Новый КонверторКоманднойСтрокиCURL(КоманднаяСтрока);
Результат = Конвертор.ПолучитьПрограммныйКод();
Ожидаем.Что(Результат).Равно(ПрограммныйКод);
КонецПроцедуры