Esempio n. 1
0
        public void WriteTo_Test1()
        {
            PDFIndirectObject indobj = new PDFIndirectObject(this);
            PDFStream         target = new StreamProxy(_usefilters, indobj);

            PDFIndirectObject otherobj = new PDFIndirectObject(this);

            PDFStream other = new StreamProxy(_usefilters, otherobj);

            string source = "Hello world";

            target.WriteLine(source);
            target.Flush();


            byte[] expected = target.GetStreamData();
            target.WriteTo(other);
            byte[] actual = other.GetStreamData();

            CompareByteArray(expected, actual);

            target.Dispose();
            other.Dispose();
            indobj.Dispose();
            otherobj.Dispose();
        }
Esempio n. 2
0
        public void WriteLine_Test()
        {
            PDFIndirectObject indobj = new PDFIndirectObject(this);
            PDFStream         target = new StreamProxy(_usefilters, indobj);

            string source = "Hello world";

            target.WriteLine(source);
            target.Flush();

            byte[] actual   = target.GetStreamData();
            byte[] expected = System.Text.Encoding.ASCII.GetBytes(source + "\r\n");

            CompareByteArray(expected, actual);

            target.Dispose();
            indobj.Dispose();
        }
Esempio n. 3
0
        public void Length_Test()
        {
            MemoryStream      ms     = new MemoryStream();
            PDFIndirectObject indobj = new PDFIndirectObject(this);
            PDFStream         target = new StreamProxy(ms, _usefilters, indobj, false);

            long expected = ms.Length;
            long actual   = target.Length;

            Assert.AreEqual(expected, actual);

            target.WriteLine("This is a test of the length");
            target.Write(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 });
            target.Flush();

            expected = ms.Length;
            actual   = target.Length;

            Assert.AreEqual(expected, actual);

            target.Dispose();
            indobj.Dispose();
        }