Skip to content

Commit

Permalink
Тест на буфер двоичных данных.
Browse files Browse the repository at this point in the history
  • Loading branch information
dmpas committed Jan 20, 2024
1 parent 92edb49 commit 212a9bb
Showing 1 changed file with 58 additions and 0 deletions.
58 changes: 58 additions & 0 deletions tests/binary-objects.os
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
ВсеТесты = Новый Массив;

ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСоздаетсяБуферДвоичныхДанных");
ВсеТесты.Добавить("ТестДолжен_ПроверитьРазделениеБуфераДвоичныхДанныхНесколькимиБуферами");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоМожноЗаписатьБайты");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоМожноПрочитатьБайты");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоМожноЗаписатьПрочитатьЦелое16");
Expand All @@ -30,6 +31,8 @@
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоМетодОткрытьПотокДляЧтенияВозвращаетПотокТолькоДляЧтения");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоХешированиеРаботаетСПотоком");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоХешированиеРаботаетСДвоичнымиДанными");

ВсеТесты.Добавить("ТестДолжен_ПроверитьРазделениеБуфераДвоичныхДанныхОднимБуфером");

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

Expand Down Expand Up @@ -351,3 +354,58 @@
НРег(ПолучитьHexСтрокуИзДвоичныхДанных(Хеширование.ХешСумма)));

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

Процедура ТестДолжен_ПроверитьРазделениеБуфераДвоичныхДанныхОднимБуфером() Экспорт

Подстроки = Новый Массив;
Подстроки.Добавить("Часть1");
Подстроки.Добавить("Часть2");
Подстроки.Добавить("Часть3");
РазделительТекстом = "123";

ТестовыйБуфер = ПолучитьБуферДвоичныхДанныхИзСтроки(СтрСоединить(Подстроки, РазделительТекстом));
Разделитель = ПолучитьБуферДвоичныхДанныхИзСтроки(РазделительТекстом);

РазделенныеДанные = ТестовыйБуфер.Разделить(Разделитель);

юТест.ПроверитьРавенство(РазделенныеДанные.Количество(), 3, "два разделителя - три элемента");

Для Инд = 0 По Подстроки.ВГраница() Цикл

СтрокаИзБуфера = ПолучитьСтрокуИзБуфераДвоичныхДанных(РазделенныеДанные[Инд]);
юТест.ПроверитьРавенство(СтрокаИзБуфера, Подстроки[Инд], "сравнение строк после разделения буфера");

КонецЦикла;

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

Процедура ТестДолжен_ПроверитьРазделениеБуфераДвоичныхДанныхНесколькимиБуферами() Экспорт

Подстроки = Новый Массив;
Подстроки.Добавить("Часть1");
Подстроки.Добавить("Часть2");
Подстроки.Добавить("Часть3");
Подстроки.Добавить("Часть4");
Подстроки.Добавить("Часть5");

ТестоваяСтрока = "Часть1\R\R\NЧасть2\R\NЧасть3\NЧасть4\RЧасть5";

ТестовыйБуфер = ПолучитьБуферДвоичныхДанныхИзСтроки(ТестоваяСтрока);
Разделители = Новый Массив;
Разделители.Добавить(ПолучитьБуферДвоичныхДанныхИзСтроки("\N"));
Разделители.Добавить(ПолучитьБуферДвоичныхДанныхИзСтроки("\R\N"));
Разделители.Добавить(ПолучитьБуферДвоичныхДанныхИзСтроки("\R"));
Разделители.Добавить(ПолучитьБуферДвоичныхДанныхИзСтроки("\R\R\N"));

РазделенныеДанные = ТестовыйБуфер.Разделить(Разделители);

юТест.ПроверитьРавенство(РазделенныеДанные.Количество(), 5);

Для Инд = 0 По РазделенныеДанные.ВГраница() Цикл

СтрокаИзБуфера = ПолучитьСтрокуИзБуфераДвоичныхДанных(РазделенныеДанные[Инд]);
юТест.ПроверитьРавенство(СтрокаИзБуфера, Подстроки[Инд], "сравнение строк после разделения буфера");

КонецЦикла;

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

0 comments on commit 212a9bb

Please sign in to comment.