public void Write7BitEncodedIntTest() { MemoryStream stream = new MemoryStream(); var writer = new MyBinaryWriter(stream); writer.WriteLeb128(5); Assert.AreEqual(new byte[] { 5 }, stream.ToArray(), "#1"); stream = new MemoryStream(); writer = new MyBinaryWriter(stream); writer.WriteLeb128(int.MaxValue); Assert.AreEqual(new byte[] { 255, 255, 255, 255, 7 }, stream.ToArray(), "#2"); stream = new MemoryStream(); writer = new MyBinaryWriter(stream); writer.WriteLeb128(128); Assert.AreEqual(new byte[] { 128, 1 }, stream.ToArray(), "#3"); stream = new MemoryStream(); writer = new MyBinaryWriter(stream); writer.WriteLeb128(-1025); Assert.AreEqual(new byte[] { 255, 247, 255, 255, 15 }, stream.ToArray(), "#4"); stream = new MemoryStream(); writer = new MyBinaryWriter(stream); writer.WriteLeb128(int.MinValue); Assert.AreEqual(new byte[] { 128, 128, 128, 128, 8 }, stream.ToArray(), "#5"); stream = new MemoryStream(); writer = new MyBinaryWriter(stream); writer.WriteLeb128(-1); Assert.AreEqual(new byte[] { 255, 255, 255, 255, 15 }, stream.ToArray(), "#6"); stream = new MemoryStream(); writer = new MyBinaryWriter(stream); writer.WriteLeb128(0); Assert.AreEqual(new byte[] { 0 }, stream.ToArray(), "#7"); }
public void Write7BitEncodedIntTest () { MemoryStream stream = new MemoryStream (); var writer = new MyBinaryWriter (stream); writer.WriteLeb128 (5); Assert.AreEqual (new byte[] { 5 }, stream.ToArray (), "#1"); stream = new MemoryStream (); writer = new MyBinaryWriter (stream); writer.WriteLeb128 (int.MaxValue); Assert.AreEqual (new byte[] { 255, 255, 255, 255, 7 }, stream.ToArray (), "#2"); stream = new MemoryStream (); writer = new MyBinaryWriter (stream); writer.WriteLeb128 (128); Assert.AreEqual (new byte[] { 128, 1 }, stream.ToArray (), "#3"); stream = new MemoryStream (); writer = new MyBinaryWriter (stream); writer.WriteLeb128 (-1025); Assert.AreEqual (new byte[] { 255, 247, 255, 255, 15 }, stream.ToArray (), "#4"); stream = new MemoryStream (); writer = new MyBinaryWriter (stream); writer.WriteLeb128 (int.MinValue); Assert.AreEqual (new byte[] { 128, 128, 128, 128, 8 }, stream.ToArray (), "#5"); stream = new MemoryStream (); writer = new MyBinaryWriter (stream); writer.WriteLeb128 (-1); Assert.AreEqual (new byte[] { 255, 255, 255, 255, 15 }, stream.ToArray (), "#6"); stream = new MemoryStream (); writer = new MyBinaryWriter (stream); writer.WriteLeb128 (0); Assert.AreEqual (new byte[] { 0 }, stream.ToArray (), "#7"); }