/
afanasevn
/
PdfEncoder
Обзор
Документация
Войти
/
afanasevn
/
PdfEncoder
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/PdfEncoder.UnitTests/Pdf/PdfEmbeddedImageCoverageCalculatorTests.cs
64 строки
2 KB
IBS\NAfanasev
Parse results functional update
07 июл 2026, 00:06
07 июл 2026, 00:06
8e97443
Код
Авторство
О чём код?
using PdfEncoder.Application.Abstractions; using PdfEncoder.Application.Options; using PdfEncoder.Infrastructure.Pdf; namespace PdfEncoder.UnitTests.Pdf; public sealed class PdfEmbeddedImageCoverageCalculatorTests { [Fact] public void RequiresFullPageOcr_ПриCoverageВышеFullPageПорога_ВозвращаетTrue() { var page = new PageClassification { PageNumber = 1, HasTextLayer = true, HasEmbeddedImages = true, ImageCoverageRatio = 0.45 }; Assert.True(PdfEmbeddedImageCoverageCalculator.RequiresFullPageOcr(page, new PipelineOptions())); } [Fact] public void RequiresFullPageOcr_ПриHybridCoverageНижеFullPageНоВышеHybridПорога_ВозвращаетTrue() { var page = new PageClassification { PageNumber = 1, HasTextLayer = true, HasEmbeddedImages = true, ImageCoverageRatio = 0.335 }; Assert.True(PdfEmbeddedImageCoverageCalculator.RequiresFullPageOcr(page, new PipelineOptions())); } [Fact] public void RequiresFullPageOcr_ПриHybridCoverageНижеHybridПорога_ВозвращаетFalse() { var page = new PageClassification { PageNumber = 1, HasTextLayer = true, HasEmbeddedImages = true, ImageCoverageRatio = 0.20 }; Assert.False(PdfEmbeddedImageCoverageCalculator.RequiresFullPageOcr(page, new PipelineOptions())); } [Fact] public void RequiresFullPageOcr_БезTextLayerИНизкомCoverage_ВозвращаетFalse() { var page = new PageClassification { PageNumber = 1, HasTextLayer = false, HasEmbeddedImages = true, ImageCoverageRatio = 0.335 }; Assert.False(PdfEmbeddedImageCoverageCalculator.RequiresFullPageOcr(page, new PipelineOptions())); } }