Ejemplo n.º 1
0
        public void GetStringOffsetAtIndex()
        {
            //cargamos 3 strings en un array
            MemoryStream ms = new MemoryStream();

            byte[] bytes = PointerCastHelper.StringToBytes("texto 1");
            ms.Write(bytes, 0, bytes.Length);

            bytes = PointerCastHelper.StringToBytes("texto 2");
            ms.Write(bytes, 0, bytes.Length);

            bytes = PointerCastHelper.StringToBytes("texto 3");
            ms.Write(bytes, 0, bytes.Length);

            byte[] data = ms.ToArray();

            long offset2 = PointerCastHelper.GetStringOffsetAtIndex(data, 0, 1);
            long offset3 = PointerCastHelper.GetStringOffsetAtIndex(data, 0, 2);

            Assert.AreEqual(15, offset2, "El offset del segundo string debería ser 16");

            Assert.AreEqual("texto 1", PointerCastHelper.BytesToString(data, 0), "No coinciden los textos");
            Assert.AreEqual("texto 2", PointerCastHelper.BytesToString(data, offset2), "No coinciden los textos");
            Assert.AreEqual("texto 3", PointerCastHelper.BytesToString(data, offset3), "No coinciden los textos");
        }
Ejemplo n.º 2
0
        public void String()
        {
            string test = "String de prueba para el test";

            string result = PointerCastHelper.BytesToString(
                PointerCastHelper.StringToBytes(test), 0);

            Assert.AreEqual(test, result, "Los textos no coinciden");
        }