about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2020-04-28 21:16:38 -0400
committerBen Harris <ben@tilde.team>2020-04-28 21:16:38 -0400
commite2d93c593c7dfc76fa468e1e3a1724d311b5bbd3 (patch)
treeac2f1b081b95a495577ef6b45f620e987808e0d6
parent8403fd8d0fb0ac3c69e90f530fda331ea2ab639b (diff)
Fix decoder tests
-rw-r--r--IrcTokens/StatefulDecoder.cs2
-rw-r--r--IrcTokens/Tests/StatefulDecoder.cs4
-rw-r--r--README.md2
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
     {