public void ReturnsReplayDataStreamReader() { // Arrange var stream = Stream.Null; // Act var reader = new ReplayDataStreamReader(stream); // Assert Assert.IsAssignableFrom <ReplayDataStreamReader>(reader); }
public void ReturnsLine() { // Arrange var replay = @"a\nb"; var stream = new MemoryStream(Encoding.UTF8.GetBytes(replay)); var reader = new ReplayDataStreamReader(stream); // Act var line = reader.ReadLine(); // Assert Assert.Equal("a", line); }
public void NoMoreLines_ReturnsNull() { // Arrange var replay = @"a\nb"; var stream = new MemoryStream(Encoding.UTF8.GetBytes(replay)); var reader = new ReplayDataStreamReader(stream); // Act reader.ReadLine(); reader.ReadLine(); var line = reader.ReadLine(); // Assert Assert.Null(line); }
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); }
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)); }