コード例 #1
0
        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()));
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        public void benNumberEncoding6()
        {
            BEncodedNumber a = -123;

            foreach (var b in BEncodedValue.DecodingVariants <BEncodedNumber> (a.Encode()))
            {
                Assert.AreEqual(a.Number, b.Number, "#1");
            }
        }