Esempio n. 1
0
        public void TestParseComplexAttribs()
        {
            using var linesReader = CreateStringReader(ComplexString);
            var streamer     = TokenStreamer.CreateFromReader(linesReader);
            var attribParser = new ObjectParser(streamer);

            var attribDict = attribParser.ReadSingleObject();

            Assert.IsType <PdfDictionary>(attribDict);

            var nextTerm = attribParser.ReadSingleObject();

            Assert.Null(nextTerm);
        }
Esempio n. 2
0
        public void TestParseBasicAttribs()
        {
            const string CompressionAttrib = "Filter";

            using var linesReader = CreateStringReader(BasicString);
            var streamer     = TokenStreamer.CreateFromReader(linesReader);
            var attribParser = new ObjectParser(streamer);

            var attribs = attribParser.ReadSingleObject() as PdfDictionary;

            Assert.Contains(CompressionAttrib, attribs.Keys);

            var nextToken = attribParser.ReadSingleObject();

            Assert.Null(nextToken);
        }
Esempio n. 3
0
        public void TestContinuousParsing()
        {
            const int NumTokensInTestString = 35;

            using var contentReader = CreateStringReader(ObjectContent);
            var streamer = TokenStreamer.CreateFromReader(contentReader);

            Token currentToken;
            int   numTokensRead = 0;

            do
            {
                currentToken = streamer.GetNextToken();
                numTokensRead++;
            }while(currentToken.Type != TokenType.End);

            Assert.True(streamer.AtEndOfStream);
            Assert.Equal(NumTokensInTestString, numTokensRead - 1);
        }