public void benNumberEncoding5() { byte[] data = Encoding.UTF8.GetBytes("i-123e"); BEncodedNumber number = -123; Assert.AreEqual(6, number.LengthInBytes()); Assert.IsTrue(data.AsSpan().SequenceEqual(number.Encode())); }
public void benNumber_MaxMin([Values(long.MinValue, long.MaxValue)] long value) { var number = new BEncodedNumber(value); foreach (var result in BEncodedValue.DecodingVariants <BEncodedNumber> (number.Encode())) { Assert.AreEqual(result.Number, value); } }
public void benNumberEncodingBuffered() { byte[] data = Encoding.UTF8.GetBytes("i12345e"); BEncodedNumber number = 12345; byte[] result = new byte[number.LengthInBytes()]; number.Encode(result); Assert.IsTrue(data.AsSpan().SequenceEqual(result)); }
public void benNumberEncoding6() { BEncodedNumber a = -123; foreach (var b in BEncodedValue.DecodingVariants <BEncodedNumber> (a.Encode())) { Assert.AreEqual(a.Number, b.Number, "#1"); } }