Пример #1
0
 public void ReadEmptyMatrixTest()
 {
     var mem = new MemoryStream(new byte[] { 0 });
     var reader = new SwfStreamReader(mem);
     var matrix = reader.ReadMatrix();
     Assert.IsFalse(matrix.HasScale);
     Assert.IsFalse(matrix.HasRotate);
     Assert.AreEqual(0, matrix.TranslateX);
     Assert.AreEqual(0, matrix.TranslateY);
 }
Пример #2
0
        public void ReadEmptyMatrixTest()
        {
            var mem    = new MemoryStream(new byte[] { 0 });
            var reader = new SwfStreamReader(mem);
            var matrix = reader.ReadMatrix();

            Assert.IsFalse(matrix.HasScale);
            Assert.IsFalse(matrix.HasRotate);
            Assert.AreEqual(0, matrix.TranslateX);
            Assert.AreEqual(0, matrix.TranslateY);
        }
Пример #3
0
 public void ReadMatrixFromBitsTest()
 {
     var mem = new MemoryStream();
     WriteBits(mem,
         "1", "10011", "010.10000000.00000000", "001.11000000.00000000",
         "1", "10011", "011.01000000.00000000", "000.10000000.00000000",
         "00110", "010000", "011000");
     var reader = new SwfStreamReader(mem);
     SwfMatrix matrix = reader.ReadMatrix();
     Assert.AreEqual(mem.Length, mem.Position, "Should reach end of the stream");
     Assert.AreEqual(matrix.ScaleX, 2.5);
     Assert.AreEqual(matrix.ScaleY, 1.75);
     Assert.AreEqual(matrix.RotateSkew0, 3.25);
     Assert.AreEqual(matrix.RotateSkew1, 0.5);
     Assert.AreEqual(matrix.TranslateX, 16);
     Assert.AreEqual(matrix.TranslateY, 24);
 }
Пример #4
0
        public void ReadMatrixFromBitsTest()
        {
            var mem = new MemoryStream();

            WriteBits(mem,
                      "1", "10011", "010.10000000.00000000", "001.11000000.00000000",
                      "1", "10011", "011.01000000.00000000", "000.10000000.00000000",
                      "00110", "010000", "011000");
            var       reader = new SwfStreamReader(mem);
            SwfMatrix matrix = reader.ReadMatrix();

            Assert.AreEqual(mem.Length, mem.Position, "Should reach end of the stream");
            Assert.AreEqual(matrix.ScaleX, 2.5);
            Assert.AreEqual(matrix.ScaleY, 1.75);
            Assert.AreEqual(matrix.RotateSkew0, 3.25);
            Assert.AreEqual(matrix.RotateSkew1, 0.5);
            Assert.AreEqual(matrix.TranslateX, 16);
            Assert.AreEqual(matrix.TranslateY, 24);
        }