public void TestPdf_ScrubberDateMatch() { var cases = new[] { "xxx(D:20191230235959+23'59')xxx", "xxx(D:20191231235959+23'59)xxx", "xxx(D:20191231235959+23')xxx", "xxx(D:20191231235959+23)xxx", "xxx(D:20191231235959+)xxx", "xxx(D:20191231235959)xxx", "xxx(D:201912312359)xxx", "xxx(D:2019123123)xxx", "xxx(D:20191231)xxx", "xxx(D:201912)xxx", "xxx(D:2019)xxx" }; cases = cases.Reverse().ToArray(); Approvals.VerifyAll("PDF Dates", cases, c => $@"{PdfScrubber.FindDates(c).ToList().ToReadableString()} For {c}"); }
public void TestPartial() { var stream = new MemoryStream("abcdefg".Select(x => (byte)x).ToArray()); var find = PdfScrubber.Find("cdf", stream); Assert.AreEqual(-1, find); }
public void TestFound() { var stream = new MemoryStream("abcdefg".Select(x => (byte)x).ToArray()); long find = PdfScrubber.Find("cde", stream); Assert.AreEqual(2, find); }
public void TestPdf_ScrubberIdsMatch(string input) { var matchPositions = PdfScrubber.FindIds(input).ToList(); Assert.AreEqual(2, matchPositions.Count); Assert.IsTrue(matchPositions.All(pos => input[pos.start - 1] == '<' && input[pos.start + pos.length] == '>')); }
public void TestPdf_Replacements() { var pdfOriginal = PathUtilities.GetAdjacentFile("sample.pdf"); using var fileStream = File.Open(pdfOriginal, FileMode.Open); var replacements = PdfScrubber.FindReplacements(fileStream); Approvals.VerifyAll("Replacements", replacements, r => r.ToString()); }
public void TestPdf_ScrubberFindAllReplacementsInFile() { var pdf = PathUtilities.GetAdjacentFile("sample.pdf"); using var fileStream = File.OpenRead(pdf); var matches = PdfScrubber.FindReplacements(fileStream); Assert.AreEqual(3, matches.Count()); }
public void TestPdf_ScrubberForITextVersion() { var cases = new[] { "xxxxiText-7.1.11 for .NETxxxx", "xxxxiText® 7.1.11 ©2000-2020xxxx", }; Approvals.VerifyAll("IText Version", cases, c => $@"{PdfScrubber.FindITextVersion(c).ToList().ToReadableString()} For {c}"); }
public void TestPdf_ScrubberIdsNotMatch(string input) { var matchPositions = PdfScrubber.FindIds(input).ToList(); Assert.AreEqual(0, matchPositions.Count); }
public void TestPdf_ScrubberDateNotMatch() { var cases = new[] { "xxx(D:)xxx", "xxx(D:20)xxx", "xxx(D:201)xxx", "xxx(D:20191)xxx", "xxx(D:2019123)xxx", "xxx(D:201912312)xxx", "xxx(D:20191231235)xxx", "xxx(D:2019123123595)xxx", "xxx(D:20191231235959+2)xxx", "xxx(D:20191231235959+23'5)xxx", "xxx(D:20191230235959+23'59'59)xxx" }; Approvals.VerifyAll("Dates", cases, c => $"{PdfScrubber.FindDates(c).ToReadableString()} for {c}"); }