public void WriteData_Test() { IFileObject[] all = new IFileObject[] { new PDFNumber(1), new PDFNumber(2), new PDFNumber(3) }; PDFArray target = new PDFArray(all); string actual; using (System.IO.MemoryStream stream = new System.IO.MemoryStream()) { using (PDFWriter writer = new PDFWriter14(stream, new Scryber.Logging.DoNothingTraceLog(TraceRecordLevel.Diagnostic))) { target.WriteData(writer); writer.InnerStream.Flush(); } stream.Position = 0; using (System.IO.StreamReader sr = new System.IO.StreamReader(stream)) { actual = sr.ReadToEnd(); } } PDFArray parsed = PDFArray.Parse(actual.Trim()); Assert.AreEqual(parsed.Count, target.Count); Assert.AreEqual(parsed[0], target[0]); Assert.AreEqual(parsed[1], target[1]); Assert.AreEqual(parsed[2], target[2]); }
public void WriteData_Test() { PDFString expected = (PDFString)"This is some text"; string result; PDFString actual; using (System.IO.MemoryStream stream = new System.IO.MemoryStream()) { using (PDFWriter writer = new PDFWriter14(stream, new Scryber.Logging.DoNothingTraceLog(TraceRecordLevel.Diagnostic))) { expected.WriteData(writer); writer.InnerStream.Flush(); } stream.Position = 0; using (System.IO.StreamReader sr = new System.IO.StreamReader(stream)) { result = sr.ReadToEnd(); } } actual = PDFString.Parse(result.Trim()); Assert.AreEqual(expected, actual); }
public void WriteData_Test() { PDFReal real = 1.4; string result; PDFReal actual; using (System.IO.MemoryStream stream = new System.IO.MemoryStream()) { using (PDFWriter writer = new PDFWriter14(stream, new Scryber.Logging.DoNothingTraceLog(TraceRecordLevel.Diagnostic))) { real.WriteData(writer); writer.InnerStream.Flush(); } stream.Position = 0; using (System.IO.StreamReader sr = new System.IO.StreamReader(stream)) { result = sr.ReadToEnd(); } } actual = Double.Parse(result); Assert.AreEqual(real, actual); }