Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }