/
smwwiki
/
OneScript_fork
Обзор
Документация
Войти
/
smwwiki
/
OneScript_fork
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/zipfilereader-from-stream.os
56 строк
3 KB
Chipazawra
Пофиксил конструктор на основании потока
29 июн 2021, 18:03
29 июн 2021, 18:03
1b6ec90
Код
Авторство
О чём код?
Перем юТест; Перем ИмяФайла; Перем ИмяАрхива; Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт юТест = ЮнитТестирование; ВсеТесты = Новый Массив; ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтениеZIPИзПотока"); Возврат ВсеТесты; КонецФункции Процедура ПередЗапускомТеста() Экспорт ИнициализироватьТестовыеДанные(); КонецПроцедуры Функция СоздатьВременныйФайл(Знач Расширение = "tmp") Возврат юТест.ИмяВременногоФайла(Расширение); КонецФункции Функция ИнициализироватьТестовыеДанные() Экспорт ИмяФайла = СоздатьВременныйФайл("txt"); Сообщить(ИмяФайла); Текст = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.ANSI); Текст.ЗаписатьСтроку("Содержимое файла"); Текст.Закрыть(); ИмяАрхива = СоздатьВременныйФайл("zip"); Архив = Новый ЗаписьZipФайла(ИмяАрхива); Архив.Добавить(ИмяФайла); Архив.Записать(); УдалитьФайлы(ИмяФайла); Возврат ИмяАрхива; КонецФункции Функция ТестДолжен_ПроверитьЧтениеZIPИзПотока() Экспорт ДвоичныеДанные = Новый ДвоичныеДанные(ИмяАрхива); Поток = ДвоичныеДанные.ОткрытьПотокДляЧтения(); ЧтениеZipФайла = Новый ЧтениеZipФайла(Поток); Файл = Новый Файл(ИмяФайла); юТест.ПроверитьЛожь(Файл.Существует(), ИмяФайла + ": должен быть удаленным после архивирования"); ЧтениеZipФайла.ИзвлечьВсе(КаталогВременныхФайлов(), РежимВосстановленияПутейФайловZIP.НеВосстанавливать); Файл = Новый Файл(ИмяФайла); юТест.ПроверитьИстину(Файл.Существует(), ИмяФайла + ": ожидаемый файл не существует."); КонецФункции