Example #1
0
        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));
        }
Example #2
0
        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"));
        }