about summary refs log tree commit diff
path: root/IrcStates/Tests
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2020-05-13 23:34:33 -0400
committerBen Harris <ben@tilde.team>2020-05-13 23:34:33 -0400
commit023e29ab75f1f413f918346edaddafdf8b1df5ee (patch)
tree9e8c6956c0c0ecac9639b1c727fe94cb253d71f7 /IrcStates/Tests
parentb93174070a0964f254781686ed2390855127ad7a (diff)
implement some stuff
Diffstat (limited to 'IrcStates/Tests')
-rw-r--r--IrcStates/Tests/Casemap.cs2
-rw-r--r--IrcStates/Tests/Channel.cs24
-rw-r--r--IrcStates/Tests/User.cs7
3 files changed, 32 insertions, 1 deletions
diff --git a/IrcStates/Tests/Casemap.cs b/IrcStates/Tests/Casemap.cs
index eccc828..6022593 100644
--- a/IrcStates/Tests/Casemap.cs
+++ b/IrcStates/Tests/Casemap.cs
@@ -51,7 +51,7 @@ namespace IrcStates.Tests
             Assert.IsTrue(server.Users.ContainsKey("newnickname"));
             Assert.AreEqual("NewNickname", user.NickName);
             Assert.AreEqual("newnickname", user.NickNameLower);
-            Assert.AreEqual("NewNickName", server.NickName);
+            Assert.AreEqual("NewNickname", server.NickName);
             Assert.AreEqual("newnickname", server.NickNameLower);
         }
     }
diff --git a/IrcStates/Tests/Channel.cs b/IrcStates/Tests/Channel.cs
index d793920..fea4ddb 100644
--- a/IrcStates/Tests/Channel.cs
+++ b/IrcStates/Tests/Channel.cs
@@ -101,6 +101,30 @@ namespace IrcStates.Tests
         }
 
         [TestMethod]
+        public void QuitSelf()
+        {
+            _server.Parse(new Line("QUIT :i'm outta here"));
+            Assert.IsFalse(_server.Users.Any());
+            Assert.IsFalse(_server.Channels.Any());
+        }
+
+        [TestMethod]
+        public void QuitSelfWithSource()
+        {
+            _server.Parse(new Line(":nickname QUIT :i'm outta here"));
+            Assert.IsFalse(_server.Users.Any());
+            Assert.IsFalse(_server.Channels.Any());
+        }
+
+        [TestMethod]
+        public void QuitOther()
+        {
+            _server.Parse(new Line(":other JOIN #chan"));
+            _server.Parse(new Line(":other QUIT :see ya"));
+            Assert.IsFalse(_server.Users.ContainsKey("other"));
+        }
+
+        [TestMethod]
         public void TopicText()
         {
             _server.Parse(new Line("332 * #chan :test"));
diff --git a/IrcStates/Tests/User.cs b/IrcStates/Tests/User.cs
index 4c78255..5857cfc 100644
--- a/IrcStates/Tests/User.cs
+++ b/IrcStates/Tests/User.cs
@@ -16,6 +16,13 @@ namespace IrcStates.Tests
         }
 
         [TestMethod]
+        public void Welcome()
+        {
+            Assert.AreEqual("test", _server.Name);
+            Assert.AreEqual("nickname", _server.NickName);
+        }
+
+        [TestMethod]
         public void NicknameChange()
         {
             _server.Parse(new Line(":nickname NICK nickname2"));