public void ReadSwfHeaderTest() { var mem = new MemoryStream(); var writer = new SwfStreamWriter(mem); var rect = new SwfRect { XMin = 0x004, XMax = 0x48f, YMin = 0x008, YMax = 0x0ee }; writer.WriteRect(ref rect); writer.WriteFixedPoint8(23.75); writer.WriteUInt16(20); mem.Seek(0, SeekOrigin.Begin); var reader = new SwfStreamReader(mem); var hdr = reader.ReadSwfHeader(); Assert.AreEqual(rect, hdr.FrameSize); Assert.AreEqual(23.75, hdr.FrameRate); Assert.AreEqual(20, hdr.FrameCount); Assert.AreEqual(mem.Length, mem.Position, "Should reach end of the stream"); }
public void WriteFixedPoint8Test() { var mem = new MemoryStream(); const int val = 0xc3aa; const byte hi = val >> 8; const byte low = val & 0xff; const double expected = hi + low / 256.0; var writer = new SwfStreamWriter(mem); writer.WriteFixedPoint8(expected); mem.Seek(0, SeekOrigin.Begin); Assert.AreEqual(low, mem.ReadByte()); Assert.AreEqual(hi, mem.ReadByte()); }
public void ReadSwfHeaderTest() { var mem = new MemoryStream(); var writer = new SwfStreamWriter(mem); var rect = new SwfRect { XMin = 0x004, XMax = 0x48f, YMin = 0x008, YMax = 0x0ee }; writer.WriteRect(ref rect); writer.WriteFixedPoint8(23.75); writer.WriteUInt16(20); mem.Seek(0, SeekOrigin.Begin); var reader = new SwfStreamReader(mem); var hdr = reader.ReadSwfHeader(); Assert.AreEqual(rect, hdr.FrameSize); Assert.AreEqual(23.75, hdr.FrameRate); Assert.AreEqual(20, hdr.FrameCount); Assert.AreEqual(mem.Length, mem.Position, "Should reach end of the stream"); }
public void WriteFixedPoint8Test() { var mem = new MemoryStream(); const int val = 0xc3aa; const byte hi = val >> 8; const byte low = val & 0xff; const double expected = hi + low / 256.0; var writer = new SwfStreamWriter(mem); writer.WriteFixedPoint8(expected); mem.Seek(0, SeekOrigin.Begin); Assert.AreEqual(low, mem.ReadByte()); Assert.AreEqual(hi, mem.ReadByte()); }