コード例 #1
0
        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]);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }