public void ReturnsReplayDataStreamWriter()
            {
                // Arrange
                var stream = Stream.Null;

                // Act
                var writer = new ReplayDataStreamWriter(stream);

                // Assert
                Assert.IsAssignableFrom <ReplayDataStreamWriter>(writer);
            }
            public void ReplayDataIsNull_ThrowsArgumentNullException()
            {
                // Arrange
                var        stream     = Stream.Null;
                var        writer     = new ReplayDataStreamWriter(stream);
                ReplayData replayData = null;

                // Act -> Assert
                Assert.Throws <ArgumentNullException>(() =>
                {
                    writer.Write(replayData);
                });
            }
            public void ValueIsTrue_Writes1()
            {
                // Arrange
                var stream = new MemoryStream();
                var writer = new ReplayDataStreamWriter(stream);

                // Act
                writer.Write(true);
                writer.Flush();

                // Assert
                stream.Position = 0;
                var sr = new StreamReader(stream);

                Assert.Equal("1", sr.ReadToEnd());
            }
            public void RemoteReplayData_WritesReplayData()
            {
                // Arrange
                var replayDataStream = new MemoryStream(Encoding.UTF8.GetBytes(Resources.RemoteReplayData));
                var reader           = new ReplayDataStreamReader(replayDataStream);
                var replayData       = reader.ReadReplayData();
                var stream           = new MemoryStream();
                var writer           = new ReplayDataStreamWriter(stream);

                // Act
                writer.Write(replayData);

                // Assert
                var actual = stream.ToArray();

                Assert.Equal(Encoding.UTF8.GetBytes(Resources.RemoteReplayData), actual);
            }
Beispiel #5
0
            public void RemoteReplayData_ReturnsReplayData()
            {
                // Arrange
                var stream = new MemoryStream(Encoding.UTF8.GetBytes(Resources.RemoteReplayData));
                var reader = new ReplayDataStreamReader(stream);

                // Act
                var replayData = reader.ReadReplayData();

                // Assert
                var expectedStream = new MemoryStream();
                var writer         = new ReplayDataStreamWriter(expectedStream);

                writer.Write(replayData);
                var expected = expectedStream.ToArray();

                Assert.Equal(expected, Encoding.UTF8.GetBytes(Resources.RemoteReplayData));
            }
Beispiel #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="stream"></param>
        /// <param name="replayData"></param>
        public void Serialize(Stream stream, ReplayData replayData)
        {
            var writer = new ReplayDataStreamWriter(stream);

            writer.Write(replayData);
        }