/
afanasevn
/
PdfEncoder
Обзор
Документация
Войти
/
afanasevn
/
PdfEncoder
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/PdfEncoder.UnitTests/Hashing/ContentHashServiceTests.cs
37 строк
1 KB
IBS\NAfanasev
DocumentContext local functional
01 июл 2026, 15:30
01 июл 2026, 15:30
b4038c9
Код
Авторство
О чём код?
using PdfEncoder.Infrastructure.Hashing; using PdfEncoder.UnitTests.Fixtures; namespace PdfEncoder.UnitTests.Hashing; public sealed class ContentHashServiceTests { private readonly ContentHashService _service = new(); [Fact] public void ComputeHash_ОдинаковыйКонтент_ВозвращаетОдинХеш() { var hash1 = _service.ComputeHash(PdfTestFixtures.TextBasedPdf.Span); var hash2 = _service.ComputeHash(PdfTestFixtures.TextBasedPdf.Span); Assert.Equal(hash1, hash2); } [Fact] public void ComputeHash_РазныйКонтент_ВозвращаетРазныеХеши() { var hash1 = _service.ComputeHash(PdfTestFixtures.TextBasedPdf.Span); var hash2 = _service.ComputeHash(PdfTestFixtures.InvalidFile.Span); Assert.NotEqual(hash1, hash2); } [Fact] public void ComputeHash_ВозвращаетLowercaseHexSha256() { var hash = _service.ComputeHash(PdfTestFixtures.TextBasedPdf.Span); Assert.Equal(64, hash.Length); Assert.Equal(hash, hash.ToLowerInvariant()); Assert.Matches("^[0-9a-f]+$", hash); } }