public void BinaryWriterUtility_WriteArrayT_1() { Dummy[] expected = new Dummy[10]; for (int i = 0; i < expected.Length; i++) { expected[i] = new Dummy { Value = i }; } MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); BinaryWriterUtility.WriteArray(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); Dummy[] actual = BinaryReaderUtility.ReadArray <Dummy>(reader); Assert.AreEqual(expected.Length, actual.Length); for (int i = 0; i < expected.Length; i++) { Dummy item1 = expected[i]; Dummy item2 = actual[i]; Assert.AreEqual(item1.Value, item2.Value); } }
public void BinaryWriterUtility_WriteArray_String_1() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); string[] expected = { "Hello", "World" }; BinaryWriterUtility.WriteArray(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); string[] actual = BinaryReaderUtility.ReadStringArray(reader); Assert.AreEqual(expected.Length, actual.Length); Assert.AreEqual(expected[0], actual[0]); Assert.AreEqual(expected[1], actual[1]); }
public void BinaryWriterUtility_WriteArray_Int64_1() { long[] expected = new long[10]; for (int i = 0; i < expected.Length; i++) { expected[i] = i; } MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); BinaryWriterUtility.WriteArray(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); long[] actual = BinaryReaderUtility.ReadInt64Array(reader); Assert.AreEqual(expected.Length, actual.Length); for (int i = 0; i < expected.Length; i++) { Assert.AreEqual(expected[i], actual[i]); } }