Skip to content

Commit 05e620f

Browse files
authored
Merge pull request #12 from antowski/develop
Добавил функцию КаталогПустой
2 parents 5441227 + c4b1a5e commit 05e620f

File tree

2 files changed

+87
-0
lines changed

2 files changed

+87
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#Использовать asserts
2+
#Использовать tempfiles
3+
4+
#Использовать ".."
5+
6+
Перем мМенеджерВременныхФайлов;
7+
8+
Функция ПолучитьСписокТестов(Знач ЮнитТестирование) Экспорт
9+
10+
МассивТестов = Новый Массив;
11+
МассивТестов.Добавить("Тест_КаталогПустой");
12+
МассивТестов.Добавить("Тест_ИсключениеКогдаКаталогНеСуществует");
13+
МассивТестов.Добавить("Тест_КаталогСФайломНепустой");
14+
МассивТестов.Добавить("Тест_КаталогСПустымВложеннымНепустой");
15+
16+
Возврат МассивТестов;
17+
18+
КонецФункции
19+
20+
Процедура ПередЗапускомТеста() Экспорт
21+
мМенеджерВременныхФайлов = Новый МенеджерВременныхФайлов;
22+
КонецПроцедуры
23+
24+
Процедура ПослеЗапускаТеста() Экспорт
25+
мМенеджерВременныхФайлов.Удалить();
26+
КонецПроцедуры
27+
28+
Процедура Тест_КаталогПустой() Экспорт
29+
30+
ТестовыйКаталог = мМенеджерВременныхФайлов.СоздатьКаталог();
31+
Ожидаем.Что(ФС.КаталогПустой(ТестовыйКаталог)).ЭтоИстина();
32+
33+
КонецПроцедуры
34+
35+
Процедура Тест_ИсключениеКогдаКаталогНеСуществует() Экспорт
36+
37+
ИмяКаталога = "ИмяНесуществующегоКаталога";
38+
39+
МассивПараметров = Новый Массив;
40+
МассивПараметров.Добавить(ИмяКаталога);
41+
42+
Ожидаем.Что(ФС).Метод("КаталогПустой", МассивПараметров).ВыбрасываетИсключение("Каталог <" + ИмяКаталога + "> не существует");
43+
44+
КонецПроцедуры
45+
46+
Процедура Тест_КаталогСФайломНепустой() Экспорт
47+
48+
ТестовыйКаталог = мМенеджерВременныхФайлов.СоздатьКаталог();
49+
50+
мМенеджерВременныхФайлов.БазовыйКаталог = ТестовыйКаталог;
51+
мМенеджерВременныхФайлов.СоздатьФайл();
52+
53+
Ожидаем.Что(ФС.КаталогПустой(ТестовыйКаталог)).ЭтоЛожь();
54+
55+
КонецПроцедуры
56+
57+
Процедура Тест_КаталогСПустымВложеннымНепустой() Экспорт
58+
59+
ТестовыйКаталог = мМенеджерВременныхФайлов.СоздатьКаталог();
60+
61+
мМенеджерВременныхФайлов.БазовыйКаталог = ТестовыйКаталог;
62+
мМенеджерВременныхФайлов.СоздатьКаталог();
63+
64+
Ожидаем.Что(ФС.КаталогПустой(ТестовыйКаталог)).ЭтоЛожь();
65+
66+
КонецПроцедуры

Модули/ФС.os

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,3 +104,24 @@
104104
КонецЦикла;
105105

106106
КонецПроцедуры
107+
108+
// Проверяет является ли каталог пустым.
109+
// Генерирует исключение если каталог с указанным именем не существует.
110+
//
111+
// Параметры:
112+
// Путь - Строка - Путь к каталогу
113+
//
114+
// Возвращаемое значение:
115+
// Булево - Истина, если каталог пуст
116+
//
117+
Функция КаталогПустой(Знач Путь) Экспорт
118+
119+
Если НЕ КаталогСуществует(Путь) Тогда
120+
ВызватьИсключение "Каталог <" + Путь + "> не существует";
121+
КонецЕсли;
122+
123+
МассивФайлов = НайтиФайлы(Путь, ПолучитьМаскуВсеФайлы(), Ложь);
124+
125+
Возврат МассивФайлов.Количество() = 0;
126+
127+
КонецФункции // КаталогПустой(Знач Путь)

0 commit comments

Comments
 (0)