Пример #1
0
        public void TestSerialize()
        {
            EscherBlipWMFRecord r = new EscherBlipWMFRecord();
            r.BoundaryLeft=1;
            r.BoundaryHeight=2;
            r.BoundaryTop=3;
            r.BoundaryWidth=4;
            r.CacheOfSavedSize=5;
            r.CacheOfSize=6;
            r.Filter=(byte)7;
            r.CompressionFlag=(byte)8;
            r.SecondaryUID=new byte[] { (byte)0x01, (byte)0x01, (byte)0x01, (byte)0x01,
                                       (byte)0x01, (byte)0x01, (byte)0x01, (byte)0x01,
                                       (byte)0x01, (byte)0x01, (byte)0x01, (byte)0x01,
                                       (byte)0x01, (byte)0x01, (byte)0x01, (byte)0x01,  };
            r.Width=10;
            r.Height=11;
            r.RecordId=EscherBlipWMFRecord.RECORD_ID_START;
            r.Options=(short)5420;
            r.Data=new byte[] { (byte)0x01, (byte)0x02 };

            byte[] buf = new byte[r.RecordSize];
            r.Serialize(0, buf);

            Assert.AreEqual("[2C, 15, 18, F0, 26, 00, 00, 00, " +
                    "01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, " +
                    "06, 00, 00, 00, " +    // field_2_cacheOfSize
                    "03, 00, 00, 00, " +    // field_3_boundaryTop
                    "01, 00, 00, 00, " +    // field_4_boundaryLeft
                    "04, 00, 00, 00, " +    // field_5_boundaryWidth
                    "02, 00, 00, 00, " +    // field_6_boundaryHeight
                    "0A, 00, 00, 00, " +    // field_7_x
                    "0B, 00, 00, 00, " +    // field_8_y
                    "05, 00, 00, 00, " +    // field_9_cacheOfSavedSize
                    "08, " +                // field_10_compressionFlag
                    "07, " +                // field_11_filter
                    "01, 02, ]",            // field_12_data
                    HexDump.ToHex(buf));
            Assert.AreEqual(60, r.RecordSize);

        }
Пример #2
0
        public void TestFillFields()
        {
            EscherBlipWMFRecord r = new EscherBlipWMFRecord();
            r.FillFields(data, 0, new DefaultEscherRecordFactory());

            Assert.AreEqual(EscherBlipWMFRecord.RECORD_ID_START, r.RecordId);
            Assert.AreEqual(1, r.BoundaryLeft);
            Assert.AreEqual(2, r.BoundaryHeight);
            Assert.AreEqual(3, r.BoundaryTop);
            Assert.AreEqual(4, r.BoundaryWidth);
            Assert.AreEqual(5, r.CacheOfSavedSize);
            Assert.AreEqual(6, r.CacheOfSize);
            Assert.AreEqual(7, r.Filter);
            Assert.AreEqual(8, r.CompressionFlag);
            Assert.AreEqual("[01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, ]", HexDump.ToHex(r.SecondaryUID));
            Assert.AreEqual(10, r.Width);
            Assert.AreEqual(11, r.Height);
            Assert.AreEqual((short)5420, r.Options);
            Assert.AreEqual("[01, 02, ]", HexDump.ToHex(r.Data));
        }
Пример #3
0
        public void TestToString()
        {
            EscherBlipWMFRecord r = new EscherBlipWMFRecord();
            r.FillFields(data, 0, new DefaultEscherRecordFactory());

            String nl = Environment.NewLine;

            Assert.AreEqual("EscherBlipWMFRecord:" + nl +
                    "  RecordId: 0xF018" + nl +
                    "  Version: 0x000C" + nl +
                    "  Instance: 0x0152" + nl +
                    "  Secondary UID: [01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, ]" + nl +
                    "  CacheOfSize: 6" + nl +
                    "  BoundaryTop: 3" + nl +
                    "  BoundaryLeft: 1" + nl +
                    "  BoundaryWidth: 4" + nl +
                    "  BoundaryHeight: 2" + nl +
                    "  X: 10" + nl +
                    "  Y: 11" + nl +
                    "  CacheOfSavedSize: 5" + nl +
                    "  CompressionFlag: 8" + nl +
                    "  Filter: 7" + nl +
                    "  Data:" + nl +
                    "00000000 01 02                                           .." + nl
                    , r.ToString());
        }