Skip to content

Commit f97602a

Browse files
committed
Тесты для Zip
1 parent 1cdcef1 commit f97602a

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

tests/zip.os

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
ВсеТесты.Добавить("ТестДолжен_СоздатьАрхивЧерезМетодОткрыть");
1212
ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивОдиночныйФайлБезПутей");
1313
ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивОдиночныйСПолнымПутем");
14+
ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивКаталогТестов");
15+
ВсеТесты.Добавить("ТестДолжен_ДобавитьВАрхивКаталогТестовПоМаске");
1416

1517
Возврат ВсеТесты;
1618

@@ -124,3 +126,67 @@
124126
Чтение.Закрыть();
125127

126128
КонецПроцедуры
129+
130+
Процедура ТестДолжен_ДобавитьВАрхивКаталогТестов() Экспорт
131+
132+
ФайлСкрипта = Новый Файл(ТекущийСценарий().Источник);
133+
КаталогСкрипта = Новый Файл(ФайлСкрипта.Путь);
134+
135+
ВременныйКаталог = СоздатьВременныйФайл();
136+
КаталогКопииТестов = ВременныйКаталог + "/" + КаталогСкрипта.Имя;
137+
СоздатьКаталог(КаталогКопииТестов);
138+
ВсеФайлы = НайтиФайлы(КаталогСкрипта.ПолноеИмя, "*.*");
139+
Для Каждого Файл Из ВсеФайлы Цикл
140+
КопироватьФайл(Файл.ПолноеИмя, КаталогКопииТестов + "/" + Файл.Имя);
141+
КонецЦикла;
142+
143+
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
144+
Архив = Новый ЗаписьZipФайла();
145+
Архив.Открыть(ИмяАрхива);
146+
Архив.Добавить(ВременныйКаталог,,РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
147+
Архив.Записать();
148+
149+
ОжидаемоеИмя = КаталогСкрипта.Имя + "\";
150+
Чтение = Новый ЧтениеZipФайла(ИмяАрхива);
151+
Для Каждого Элемент Из Чтение.Элементы Цикл
152+
юТест.ПроверитьРавенство(ОжидаемоеИмя, Элемент.Путь);
153+
КонецЦикла;
154+
155+
юТест.ПроверитьРавенство(ВсеФайлы.Количество(), Чтение.Элементы.Количество());
156+
157+
КонецПроцедуры
158+
159+
Процедура ТестДолжен_ДобавитьВАрхивКаталогТестовПоМаске() Экспорт
160+
161+
ФайлСкрипта = Новый Файл(ТекущийСценарий().Источник);
162+
КаталогСкрипта = Новый Файл(ФайлСкрипта.Путь);
163+
164+
ВременныйКаталог = СоздатьВременныйФайл();
165+
КаталогКопииТестов = ВременныйКаталог + "/" + КаталогСкрипта.Имя;
166+
СоздатьКаталог(КаталогКопииТестов);
167+
ВсеФайлы = НайтиФайлы(КаталогСкрипта.ПолноеИмя, "*.*");
168+
РасширениеТестов = ".os";
169+
КоличествоТестов = 0;
170+
Для Каждого Файл Из ВсеФайлы Цикл
171+
Если Файл.Расширение = РасширениеТестов Тогда
172+
КоличествоТестов = КоличествоТестов + 1;
173+
КонецЕсли;
174+
КопироватьФайл(Файл.ПолноеИмя, КаталогКопииТестов + "/" + Файл.Имя);
175+
КонецЦикла;
176+
177+
ИмяАрхива = ПолучитьИмяВременногоФайла("zip");
178+
Архив = Новый ЗаписьZipФайла(ИмяАрхива);
179+
Архив.Добавить(ВременныйКаталог + "\*.os",,РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
180+
Архив.Записать();
181+
182+
ОжидаемоеИмя = КаталогСкрипта.Имя + "\";
183+
Чтение = Новый ЧтениеZipФайла(ИмяАрхива);
184+
Для Каждого Элемент Из Чтение.Элементы Цикл
185+
юТест.ПроверитьРавенство(ОжидаемоеИмя, Элемент.Путь);
186+
юТест.ПроверитьРавенство(РасширениеТестов, Элемент.Расширение);
187+
КонецЦикла;
188+
189+
юТест.ПроверитьИстину(КоличествоТестов > 0);
190+
юТест.ПроверитьРавенство(КоличествоТестов, Чтение.Элементы.Количество());
191+
192+
КонецПроцедуры

0 commit comments

Comments
 (0)