Exemple #1
0
        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");
	}