diff options
-rw-r--r-- | IrcTokens/StatefulDecoder.cs | 2 | ||||
-rw-r--r-- | IrcTokens/Tests/StatefulDecoder.cs | 4 | ||||
-rw-r--r-- | README.md | 2 |
3 files changed, 4 insertions, 4 deletions
diff --git a/IrcTokens/StatefulDecoder.cs b/IrcTokens/StatefulDecoder.cs index b2bad5e..1f6636b 100644 --- a/IrcTokens/StatefulDecoder.cs +++ b/IrcTokens/StatefulDecoder.cs @@ -60,7 +60,7 @@ namespace IrcTokens _buffer = _buffer == null ? Array.Empty<byte>() : _buffer.Concat(data.Take(bytesReceived)).ToArray(); var listLines = _buffer.Split((byte) '\n').Select(l => l.Trim((byte) '\r')).ToList(); - _buffer = listLines.Last(); + _buffer = listLines.LastOrDefault() ?? Array.Empty<byte>(); var decodeLines = new List<Line>(); foreach (var line in listLines.SkipLast(1).Select(l => l.ToArray())) diff --git a/IrcTokens/Tests/StatefulDecoder.cs b/IrcTokens/Tests/StatefulDecoder.cs index c5728a5..9d2b8b7 100644 --- a/IrcTokens/Tests/StatefulDecoder.cs +++ b/IrcTokens/Tests/StatefulDecoder.cs @@ -66,7 +66,7 @@ namespace IrcTokens.Tests public void TestEmpty() { var lines = _decoder.Push(string.Empty); - Assert.IsNull(lines); + Assert.AreEqual(0, lines.Count); } [TestMethod] @@ -74,7 +74,7 @@ namespace IrcTokens.Tests { _decoder.Push("PRIVMSG #channel hello"); var lines = _decoder.Push(string.Empty); - Assert.IsNull(lines); + Assert.AreEqual(0, lines.Count); } [TestMethod] diff --git a/README.md b/README.md index f04b443..309faed 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ https://github.com/jesopo/irctokens) ### stateful -see the full example in [Sample/Client.cs](Sample/Client.cs) +see the full example in [TokensSample/Client.cs](TokensSample/Client.cs) public class Client { |