Esempio n. 1
0
        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}");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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] == '>'));
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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());
        }
Esempio n. 7
0
        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}");
        }
Esempio n. 8
0
        public void TestPdf_ScrubberIdsNotMatch(string input)
        {
            var matchPositions = PdfScrubber.FindIds(input).ToList();

            Assert.AreEqual(0, matchPositions.Count);
        }
Esempio n. 9
0
        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}");
        }