From 6c8867e1b31cb08e4f9bc3588e0d4e7ba385ff68 Mon Sep 17 00:00:00 2001 From: MarcinZiabek Date: Thu, 6 Oct 2022 23:20:12 +0200 Subject: [PATCH] Added test: ReusingTheSameImageFileShouldBePossible --- QuestPDF.Examples/ImageExamples.cs | 41 +++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/QuestPDF.Examples/ImageExamples.cs b/QuestPDF.Examples/ImageExamples.cs index b3bed24..74cc4cf 100644 --- a/QuestPDF.Examples/ImageExamples.cs +++ b/QuestPDF.Examples/ImageExamples.cs @@ -1,4 +1,5 @@ -using System.IO; +using System; +using System.IO; using NUnit.Framework; using QuestPDF.Drawing.Exceptions; using QuestPDF.Examples.Engine; @@ -47,5 +48,43 @@ namespace QuestPDF.Examples .Render(page => page.Image("non_existent.png")); }); } + + [Test] + public void ReusingTheSameImageFileShouldBePossible() + { + var fileName = Path.GetTempFileName() + ".jpg"; + + try + { + var image = Placeholders.Image(300, 100); + + using var file = File.Create(fileName); + file.Write(image); + file.Dispose(); + + RenderingTest + .Create() + .ProducePdf() + .PageSize(PageSizes.A4) + .ShowResults() + .Render(container => + { + container + .Padding(20) + .Column(column => + { + column.Spacing(20); + + column.Item().Image(fileName); + column.Item().Image(fileName); + column.Item().Image(fileName); + }); + }); + } + finally + { + File.Delete(fileName); + } + } } } \ No newline at end of file