コード例 #1
0
        public void MaxLong()
        {
            var x = "ffffffffffffffff7f".ToHexBuffer();

            Assert.AreEqual(9, Varint.RequiredBytes(long.MaxValue));
            CollectionAssert.AreEqual(x, Varint.Encode(long.MaxValue));
            Assert.AreEqual(long.MaxValue, Varint.DecodeInt64(x));
        }
コード例 #2
0
        public void Empty()
        {
            var bytes = new byte[0];

            ExceptionAssert.Throws <EndOfStreamException>(() => Varint.DecodeInt64(bytes));
        }
コード例 #3
0
        public void Unterminated()
        {
            var bytes = "ff".ToHexBuffer();

            ExceptionAssert.Throws <InvalidDataException>(() => Varint.DecodeInt64(bytes));
        }
コード例 #4
0
        public void TooBig_Int64()
        {
            var bytes = "ffffffffffffffffff7f".ToHexBuffer();

            ExceptionAssert.Throws <InvalidDataException>(() => Varint.DecodeInt64(bytes));
        }
コード例 #5
0
ファイル: VarintTest.cs プロジェクト: samz-me/net-ipfs-core
        public void Empty()
        {
            var bytes = new byte[0];

            ExceptionAssert.Throws <InvalidDataException>(() => Varint.DecodeInt64(bytes));
        }