Fixed tests

This commit is contained in:
MarcinZiabek
2023-05-15 01:03:26 +02:00
parent c41d045eee
commit 6fe6e7ee41
4 changed files with 26 additions and 12 deletions
+10 -1
View File
@@ -17,6 +17,8 @@ namespace QuestPDF.UnitTests
TestPlan
.For(x => new DynamicImage
{
TargetDpi = DocumentSettings.DefaultRasterDpi,
CompressionQuality = ImageCompressionQuality.High,
Source = GenerateImage
})
.MeasureElement(new Size(300, 200))
@@ -29,6 +31,8 @@ namespace QuestPDF.UnitTests
TestPlan
.For(x => new DynamicImage
{
TargetDpi = DocumentSettings.DefaultRasterDpi,
CompressionQuality = ImageCompressionQuality.High,
Source = size => null
})
.DrawElement(new Size(300, 200))
@@ -41,6 +45,8 @@ namespace QuestPDF.UnitTests
TestPlan
.For(x => new DynamicImage
{
TargetDpi = DocumentSettings.DefaultRasterDpi,
CompressionQuality = ImageCompressionQuality.High,
Source = GenerateImage
})
.DrawElement(new Size(300, 200))
@@ -56,6 +62,8 @@ namespace QuestPDF.UnitTests
TestPlan
.For(x => new DynamicImage
{
TargetDpi = DocumentSettings.DefaultRasterDpi * 3,
CompressionQuality = ImageCompressionQuality.High,
Source = size =>
{
passedSize = size;
@@ -66,7 +74,8 @@ namespace QuestPDF.UnitTests
.ExpectCanvasDrawImage(Position.Zero, new Size(400, 300))
.CheckDrawResult();
passedSize.Should().BeEquivalentTo(new Size(400, 300));
passedSize.Width.Should().Be(1200);
passedSize.Height.Should().Be(900);
}
byte[] GenerateImage(ImageSize size)
+6 -11
View File
@@ -37,6 +37,8 @@ namespace QuestPDF.UnitTests
TestPlan
.For(x => new ImageElement
{
CompressionQuality = ImageCompressionQuality.High,
TargetDpi = DocumentSettings.DefaultRasterDpi,
DocumentImage = GenerateDocumentImage(400, 300)
})
.DrawElement(new Size(300, 200))
@@ -47,7 +49,7 @@ namespace QuestPDF.UnitTests
[Test]
public void Fluent_RecognizesImageProportions()
{
var image = GenerateSkiaImage(600, 200).Encode(SKEncodedImageFormat.Png, 100).ToArray();
var image = GenerateDocumentImage(600, 200);
TestPlan
.For(x =>
@@ -107,18 +109,11 @@ namespace QuestPDF.UnitTests
.GeneratePdf()
.Length;
}
SKImage GenerateSkiaImage(int width, int height)
{
var imageInfo = new SKImageInfo(width, height);
using var surface = SKSurface.Create(imageInfo);
return surface.Snapshot();
}
DocumentImage GenerateDocumentImage(int width, int height)
{
var skiaImage = GenerateSkiaImage(width, height);
return DocumentImage.FromSkImage(skiaImage);
var image = Placeholders.Image(width, height);
return DocumentImage.FromBinaryData(image);
}
}
}
@@ -237,6 +237,8 @@ namespace QuestPDF.UnitTests.TestEngine
Child = new DynamicImage
{
CompressionQuality = ImageCompressionQuality.Medium,
TargetDpi = DocumentSettings.DefaultRasterDpi,
Source = Placeholders.Image
}
};
@@ -249,6 +249,14 @@ namespace QuestPDF.Drawing
dynamicHost.ImageTargetDpi ??= imageRasterDpi;
dynamicHost.ImageCompressionQuality ??= imageCompressionQuality;
}
if (x is TextBlock textBlock)
{
foreach (var textBlockElement in textBlock.Items.OfType<TextBlockElement>())
{
textBlockElement.Element.ApplyDefaultImageConfiguration(settings);
}
}
});
}