コード例 #1
0
        public void TestEncodeLongString()
        {
            string test     = "Lorem ipsum dolor sit amet, consectetur adipisicing elit";
            string expected = "b8384c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365637465747572206164697069736963696e6720656c6974";
            string result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #2
0
        public void TestEncodeMediumInteger()
        {
            int    test     = 1024;
            string expected = "820400";
            string result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #3
0
        public void TestEncodeBigInteger()
        {
            UInt64 test     = 18446744073709551615;
            string expected = "88ffffffffffffffff";
            string result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #4
0
        public void TestEncodeZero()
        {
            int    test     = 0;
            string expected = "80";
            string result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #5
0
        public void TestEncodeLowInteger()
        {
            int    test     = 15;
            string expected = "0f";
            string result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #6
0
        public void TestEncodeEmptyString()
        {
            string test     = "";
            string expected = "80";
            string result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #7
0
        public void TestEncodeArrayOfEmptyStrings()
        {
            string[] test     = new string[] { };
            string   expected = "c0";
            string   result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #8
0
        public void TestEncodeSingleCharacter()
        {
            string test     = "d";
            string expected = "64";
            string result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #9
0
        public void TestEncodeSingleString()
        {
            string test     = "dog";
            string expected = "83646f67";
            string result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #10
0
        public void TestEncodeTwoListsOfEmptyLists()
        {
            Object[] test     = new Object[] { new Object[] { }, new Object[] { new Object[] { } }, new Object[] { new Object[] { }, new Object[] { new Object[] { } } } };
            string   expected = "c7c0c1c0c3c0c1c0";
            string   result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #11
0
        public void TestEncodeMultiList()
        {
            Object[] test     = new Object[] { 1, new Object[] { "cat" }, "dog", new Object[] { 2 } };
            string   expected = "cc01c48363617483646f67c102";
            string   result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #12
0
        public void TestEncodeShortStringList()
        {
            string[] test     = new string[] { "dog", "god", "cat" };
            string   expected = "cc83646f6783676f6483636174";
            string   result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #13
0
        public void TestEncodeEmptyStringList()
        {
            string[] test     = new string[0];
            string   expected = "c0";
            string   result   = RLPEncoder.Encode(test).ToHex();

            Assert.AreEqual(result, expected);
        }
コード例 #14
0
 public void TestEncodeNull()
 {
     byte[] result = RLPEncoder.Encode(null);
 }