public void CastStringToBytes32ArrayOf6() { const int dimensions = 6; // longer then 192 bytes : 245 bytes var result = CastHelper.StringToBytes32ArrayOf(dimensions, LongString); Assert.Equal(dimensions, result.Length); for (var i = 0; i < dimensions; i++) { Assert.Equal(32, result[i].Length); } }
public void CastStringToBytes32ArrayOf3() { const int dimensions = 3; // longer then 96 bytes : 245 bytes var result = CastHelper.StringToBytes32ArrayOf(dimensions, LongString); Assert.Equal(dimensions, result.Length); for (var i = 0; i < dimensions; i++) { Assert.Equal(32, result[i].Length); } // shorter then 96 bytes : 7 bytes result = CastHelper.StringToBytes32ArrayOf(3, ShortString); Assert.Equal(dimensions, result.Length); for (var i = 0; i < dimensions; i++) { Assert.Equal(32, result[i].Length); } }
public void CastBackForward() { var bytes = CastHelper.StringToBytes32(LongString); Assert.StartsWith(CastHelper.Bytes32ToString(bytes), LongString); var bytes3 = CastHelper.StringToBytes32ArrayOf(3, LongString); Assert.StartsWith(CastHelper.Bytes32ArrayToString(bytes3), LongString); var bytes6 = CastHelper.StringToBytes32ArrayOf(6, LongString); Assert.StartsWith(CastHelper.Bytes32ArrayToString(bytes6), LongString); var bytesOrigin = new byte[] { 12, 16, 125, 13, 9, 10, 12, 16, 125, 13, 9, 10, 12, 16, 125, 13, 9, 10, 12, 16, 125, 13, 9, 10, 12, 16, 125, 13, 9, 10, 9, 10 }; var stringFromBytes = CastHelper.Bytes32ToString(bytesOrigin); var doubleCasting = CastHelper.StringToBytes32(stringFromBytes); Assert.Equal(bytesOrigin, doubleCasting); }