public void ConvertEx_PutVariant4() { var b = new byte[9]; // 1 Assert.AreEqual(1, ConvertEx.PutVariant4(b, 1)); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 1 }, 1)); Assert.AreEqual(1, ConvertEx.PutVariant4(b, 0U, 1)); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 1 }, 1)); // 0x7F Assert.AreEqual(1, ConvertEx.PutVariant4(b, 127)); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0x7F }, 1)); Assert.AreEqual(1, ConvertEx.PutVariant4(b, 0U, 127)); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0x7F }, 1)); // 0x80 Assert.AreEqual(2, ConvertEx.PutVariant4(b, 128)); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0x81, 0x0 }, 1)); Assert.AreEqual(2, ConvertEx.PutVariant4(b, 0U, 128)); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0x81, 0x0 }, 1)); }
public void ConvertEx_Put2() { var b = new byte[2]; ConvertEx.Put2(b, 1); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put2(b, 1U); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put2(b, 0, 1); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put2(b, 0, 1U); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put2(b, 0U, 1); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put2(b, 0U, 1U); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put2(b, 0, (short)1); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put2(b, 0, (ushort)1U); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put2(b, 0U, (short)1); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put2(b, 0U, (ushort)1U); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); }
public void ConvertEx_Put4() { var b = new byte[9]; ConvertEx.Put4(b, 1); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put4(b, 1U); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put4(b, 0, 1); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put4(b, 0, 1U); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put4(b, 0U, 1); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put4(b, 0U, 1U); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put4L(b, 1L); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put4L(b, 1UL); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put4L(b, 0U, 1L); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); ConvertEx.Put4L(b, 0U, 1UL); Assert.AreEqual(0, ArrayEx.Compare(b, new byte[] { 0, 0, 0, 1 }, 1)); }
public void ConvertEx_GetVariant4() { int i; uint ui; // 1 Assert.AreEqual(1, ConvertEx.GetVariant4(new byte[] { 1 }, out i)); Assert.AreEqual(1, i); Assert.AreEqual(1, ConvertEx.GetVariant4(new byte[] { 1 }, out ui)); Assert.AreEqual(1U, ui); Assert.AreEqual(1, ConvertEx.GetVariant4(new byte[] { 1 }, 0, out i)); Assert.AreEqual(1, i); Assert.AreEqual(1, ConvertEx.GetVariant4(new byte[] { 1 }, 0, out ui)); Assert.AreEqual(1U, ui); // 0x7F Assert.AreEqual(1, ConvertEx.GetVariant4(new byte[] { 0x7F }, out i)); Assert.AreEqual(127, i); Assert.AreEqual(1, ConvertEx.GetVariant4(new byte[] { 0x7F }, out ui)); Assert.AreEqual(127U, ui); Assert.AreEqual(1, ConvertEx.GetVariant4(new byte[] { 0x7F }, 0, out i)); Assert.AreEqual(127, i); Assert.AreEqual(1, ConvertEx.GetVariant4(new byte[] { 0x7F }, 0, out ui)); Assert.AreEqual(127U, ui); // 0x80 Assert.AreEqual(2, ConvertEx.GetVariant4(new byte[] { 0x81, 0x0 }, out i)); Assert.AreEqual(128, i); Assert.AreEqual(2, ConvertEx.GetVariant4(new byte[] { 0x81, 0x0 }, out ui)); Assert.AreEqual(128U, ui); Assert.AreEqual(2, ConvertEx.GetVariant4(new byte[] { 0x81, 0x0 }, 0, out i)); Assert.AreEqual(128, i); Assert.AreEqual(2, ConvertEx.GetVariant4(new byte[] { 0x81, 0x0 }, 0, out ui)); Assert.AreEqual(128U, ui); }
public void ConvertEx_GetVariantLength() { Assert.AreEqual(1, ConvertEx.GetVariantLength(1)); Assert.AreEqual(1, ConvertEx.GetVariantLength(127)); Assert.AreEqual(2, ConvertEx.GetVariantLength(128)); }
public void ConvertEx_Get4() { Assert.AreEqual(1U, ConvertEx.Get4(new byte[] { 0, 0, 0, 1 })); Assert.AreEqual(1U, ConvertEx.Get4(new byte[] { 0, 0, 0, 1 }, 0)); Assert.AreEqual(1U, ConvertEx.Get4(new byte[] { 0, 0, 0, 1 }, 0U)); }