public void TestWriteString() { const string value = "There is no spoon!"; testObj.WriteString(SLOT_INDEX, value); byte[] data; using (var ms = new MemoryStream()) { using (var writer = new BinaryWriter(ms)) { writer.WriteNullTerminatedString(value); } data = ms.ToArray(); } verify(() => slotDestination.SetSlot(SLOT_INDEX, data)); }
public void TestWriteString() { const string value = "There is no spoon!"; testObj.WriteString(SLOT_INDEX, value); byte[] data; using (var ms = new MemoryStream()) { using (var writer = new BinaryWriter(ms, Encoding.UTF8, true)) { writer.WriteNullTerminatedString(value); } data = ms.ToArray(); } var streamCaptor = new ArgumentCaptor <MemoryStream>(); Verify(slotDestination).SetSlot(Eq(SLOT_INDEX), streamCaptor.GetParameter()); VerifyNoMoreInteractions(); AssertTrue(Encoding.UTF8.GetString(streamCaptor.Value.ToArray()).Equals(value + "\0")); }