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); }
public void TestEncodeMediumInteger() { int test = 1024; string expected = "820400"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
public void TestEncodeBigInteger() { UInt64 test = 18446744073709551615; string expected = "88ffffffffffffffff"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
public void TestEncodeZero() { int test = 0; string expected = "80"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
public void TestEncodeLowInteger() { int test = 15; string expected = "0f"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
public void TestEncodeEmptyString() { string test = ""; string expected = "80"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
public void TestEncodeArrayOfEmptyStrings() { string[] test = new string[] { }; string expected = "c0"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
public void TestEncodeSingleCharacter() { string test = "d"; string expected = "64"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
public void TestEncodeSingleString() { string test = "dog"; string expected = "83646f67"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
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); }
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); }
public void TestEncodeShortStringList() { string[] test = new string[] { "dog", "god", "cat" }; string expected = "cc83646f6783676f6483636174"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
public void TestEncodeEmptyStringList() { string[] test = new string[0]; string expected = "c0"; string result = RLPEncoder.Encode(test).ToHex(); Assert.AreEqual(result, expected); }
public void TestEncodeNull() { byte[] result = RLPEncoder.Encode(null); }