public void BinaryWriterUtility_WriteNullableArrayT_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.WriteNullableArray(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); Dummy[] actual = BinaryReaderUtility.ReadNullableArray <Dummy>(reader); Assert.IsNotNull(actual); 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 BinaryReaderUtility_ReadCollectionT_1() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); NonNullCollection <Dummy> expected = new NonNullCollection <Dummy> { new Dummy { Value = 123 }, new Dummy { Value = 456 }, new Dummy { Value = 789 } }; BinaryWriterUtility.Write(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); NonNullCollection <Dummy> actual = new NonNullCollection <Dummy>(); BinaryReaderUtility.ReadCollection(reader, actual); Assert.AreEqual(expected.Count, actual.Count); Assert.AreEqual(expected[0].Value, actual[0].Value); Assert.AreEqual(expected[1].Value, actual[1].Value); Assert.AreEqual(expected[2].Value, actual[2].Value); }
public void BinaryWriterUtility_WriteNullableArray_String_1() { string[] expected = new string[10]; for (int i = 0; i < expected.Length; i++) { expected[i] = "Item" + i; } MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); BinaryWriterUtility.WriteNullableArray(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); string[] actual = BinaryReaderUtility.ReadNullableStringArray(reader); Assert.IsNotNull(actual); Assert.AreEqual(expected.Length, actual.Length); for (int i = 0; i < expected.Length; i++) { Assert.AreEqual(expected[i], actual[i]); } }
public void BinaryWriterUtility_WriteNullableArrayT_2() { Dummy[] expected = null; MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); BinaryWriterUtility.WriteNullableArray(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); Dummy[] actual = BinaryReaderUtility.ReadNullableArray <Dummy>(reader); Assert.IsNull(actual); }
public void BinaryWriterUtility_WriteNullable_String_2() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); string expected = null; BinaryWriterUtility.WriteNullable(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); string actual = BinaryReaderUtility.ReadNullableString(reader); Assert.AreEqual(expected, actual); }
public void BinaryWriterUtility_Write_Nullable_Byte_2() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); byte?expected = null; BinaryWriterUtility.Write(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); byte?actual = BinaryReaderUtility.ReadNullableByte(reader); Assert.IsFalse(actual.HasValue); }
public void BinaryWriterUtility_Write_DateTime_1() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); DateTime expected = new DateTime(2018, 2, 13, 11, 55, 0); BinaryWriterUtility.Write(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); DateTime actual = BinaryReaderUtility.ReadDateTime(reader); Assert.AreEqual(expected, actual); }
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_Write_Nullable_Int64_1() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); long?expected = 123; BinaryWriterUtility.Write(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); long?actual = BinaryReaderUtility.ReadNullableInt64(reader); Assert.IsTrue(actual.HasValue); Assert.AreEqual(expected.Value, actual.Value); }
public void BinaryWriterUtility_Write_Nullable_DateTime_1() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); DateTime?expected = new DateTime(2018, 2, 13, 12, 8, 0); BinaryWriterUtility.Write(writer, expected); byte[] bytes = stream.ToArray(); stream = new MemoryStream(bytes); BinaryReader reader = new BinaryReader(stream); DateTime?actual = BinaryReaderUtility.ReadNullableDateTime(reader); Assert.IsTrue(actual.HasValue); Assert.AreEqual(expected.Value, actual.Value); }
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]); } }