public void Enum_BitStreamerUpCastTest() { const int k_bit_count = 64; using (var ms = new System.IO.MemoryStream()) using (var s = new IO.BitStream(ms)) { const System.TypeCode kExpectedValue = System.TypeCode.String; var value = kExpectedValue; s.StreamMode = System.IO.FileAccess.Write; TypeCodeStreamer64.Write(s, value, k_bit_count); s.Flush(); s.SeekToStart(); s.StreamMode = System.IO.FileAccess.Read; TypeCodeStreamer64.Read(s, out value, k_bit_count); Assert.AreEqual(kExpectedValue, value); ////////////////////////////////////////////////////////////////////////// // Test the instance interface var streamer_instance = TypeCodeStreamer64.Instance; s.SeekToStart(); s.StreamMode = System.IO.FileAccess.Write; streamer_instance.Write(s, value, k_bit_count); s.Flush(); s.SeekToStart(); s.StreamMode = System.IO.FileAccess.Read; streamer_instance.Read(s, out value, k_bit_count); Assert.AreEqual(kExpectedValue, value); } }
public void Enum_BinaryStreamerUpCastTest() { using (var ms = new System.IO.MemoryStream()) using (var br = new IO.EndianReader(ms)) using (var bw = new IO.EndianWriter(ms)) { const System.TypeCode kExpectedValue = System.TypeCode.String; var value = kExpectedValue; TypeCodeStreamer64.Write(bw, value); ms.Position = 0; TypeCodeStreamer64.Read(br, out value); Assert.IsTrue(value == kExpectedValue); ////////////////////////////////////////////////////////////////////////// // Test the instance interface var streamer_instance = TypeCodeStreamer64.Instance; ms.Position = 0; streamer_instance.Write(bw, value); ms.Position = 0; streamer_instance.Read(br, out value); Assert.IsTrue(value == kExpectedValue); } }