public virtual void ShouldDecode(string expected, string hex)
        {
            IntType intType = new IntType("int");
            var     result  = intType.Decode <BigInteger>(hex);

            Assert.Equal(expected, result.ToString());
        }
Beispiel #2
0
        public virtual void ShouldDecodeStringLength()
        {
            IntType intType = new IntType("int");
            var     result  = intType.Decode <BigInteger>("0x0000000000000000000000000000000000000000000000000000000000000020");

            Assert.Equal(new BigInteger(32), result);
        }
 public virtual void ShouldDecodeNegativeByteArray()
 {
     IntType intType = new IntType("int");
     var bytes = intType.Encode(-100000569);
     var result = intType.Decode<BigInteger>(bytes);
     Assert.Equal(new BigInteger(-100000569), result);
 }
Beispiel #4
0
        public virtual void ShouldDecodeNegativeIntString()
        {
            IntType intType = new IntType("int");
            var     result  = intType.Decode <BigInteger>("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed2979");

            Assert.Equal(new BigInteger(-1234567), result);
        }
Beispiel #5
0
        public virtual void ShouldDecodeNegativeByteArray()
        {
            IntType intType = new IntType("int");
            var     bytes   = intType.Encode(-100000569);
            var     result  = intType.Decode <BigInteger>(bytes);

            Assert.Equal(new BigInteger(-100000569), result);
        }
        public virtual void ShouldEncodeDecodeSByte()
        {
            IntType intType   = new IntType("int8");
            var     result    = intType.Encode(sbyte.MaxValue).ToHex();
            var     intresult = intType.Decode <sbyte>(result);

            Assert.Equal(sbyte.MaxValue, intresult);
        }
        public virtual void ShouldEncodeDecodeShort()
        {
            IntType intType   = new IntType("int16");
            var     result    = intType.Encode(short.MaxValue).ToHex();
            var     intresult = intType.Decode <short>(result);

            Assert.Equal(short.MaxValue, intresult);
        }
        public virtual void ShouldEncodeDecodeUInt64()
        {
            IntType intType   = new IntType("uint64");
            var     result    = intType.Encode(UInt64.MaxValue).ToHex();
            var     intresult = intType.Decode <UInt64>(result);

            Assert.Equal(UInt64.MaxValue, intresult);
        }
        public virtual void ShouldEncodeDecodeInt()
        {
            IntType intType   = new IntType("int");
            var     result    = intType.Encode(Int32.MaxValue).ToHex();
            var     intresult = intType.Decode <int>(result);

            Assert.Equal(Int32.MaxValue, intresult);
        }
        public virtual void ShouldDecode0x989680()
        {
            IntType intType = new IntType("int");
            var     bytes   = "0x00989680".HexToByteArray();
            var     result  = intType.Decode <BigInteger>(bytes);

            Assert.Equal(new BigInteger(10000000), result);
        }
        public virtual void ShouldDecodeString()
        {
            var intType = new IntType("int");
            var result  =
                intType.Decode <BigInteger>("0x00000000000000000000000000000000000000000000000000000000000001e3");

            Assert.Equal(new BigInteger(483), result);
        }
        public virtual void ShouldEncodeDecodeInt64()
        {
            var intType   = new IntType("int64");
            var result    = intType.Encode(long.MaxValue).ToHex();
            var intresult = intType.Decode <long>(result);

            Assert.Equal(long.MaxValue, intresult);
        }
        public virtual void ShouldEncodeDecodeEnum()
        {
            var intType    = new IntType("int");
            var result1    = intType.Encode(TestEnum.Monkey).ToHex();
            var decresult1 = intType.Decode <TestEnum>(result1);

            Assert.Equal(TestEnum.Monkey, decresult1);

            var result2    = intType.Encode(TestEnum.Elephant).ToHex();
            var decresult2 = intType.Decode <TestEnum>(result2);

            Assert.Equal(TestEnum.Elephant, decresult2);

            var result3    = intType.Encode(TestEnum.Lion).ToHex();
            var decresult3 = intType.Decode <TestEnum>(result3);

            Assert.Equal(TestEnum.Lion, decresult3);
        }
Beispiel #14
0
 public virtual void ShouldDecode0x989680()
 {
     IntType intType = new IntType("int");
     var bytes = "0x00989680".HexToByteArray();
     var result = intType.Decode<BigInteger>(bytes);
     Assert.Equal(new BigInteger(10000000), result);
 }
Beispiel #15
0
 public virtual void ShouldDecode(string expected, string hex)
 {
     IntType intType = new IntType("int");
     var result = intType.Decode<BigInteger>(hex);
     Assert.Equal(expected, result.ToString());
 }
Beispiel #16
0
 public virtual void ShouldDecodeStringLength()
 {
     IntType intType = new IntType("int");
     var result = intType.Decode<BigInteger>("0x0000000000000000000000000000000000000000000000000000000000000020");
     Assert.Equal(new BigInteger(32), result);
 }
Beispiel #17
0
 public virtual void ShouldDecodeNegativeIntString()
 {
     IntType intType = new IntType("int");
     var result = intType.Decode<BigInteger>("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed2979");
     Assert.Equal(new BigInteger(-1234567), result);
 }