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); }
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); }
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); }