about summary refs log tree commit diff
path: root/IrcStates/Tests/Mode.cs
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2020-05-06 02:24:42 -0400
committerBen Harris <ben@tilde.team>2020-05-06 02:24:42 -0400
commit7c482d8cd99b59bbbecf636b797e9e7fec652514 (patch)
tree3330a353472ce3d4c0f1f9af1351bd30074ed2bb /IrcStates/Tests/Mode.cs
parentaabf66382b7f1041b11241555af33634882f190c (diff)
keep adding more tests
Diffstat (limited to 'IrcStates/Tests/Mode.cs')
-rw-r--r--IrcStates/Tests/Mode.cs97
1 files changed, 96 insertions, 1 deletions
diff --git a/IrcStates/Tests/Mode.cs b/IrcStates/Tests/Mode.cs
index e7b70f4..98c6aaf 100644
--- a/IrcStates/Tests/Mode.cs
+++ b/IrcStates/Tests/Mode.cs
@@ -1,9 +1,104 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System.Collections.Generic;
+using IrcTokens;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
 
 namespace IrcStates.Tests
 {
     [TestClass]
     public class Mode
     {
+        private Server _server;
+
+        [TestInitialize]
+        public void TestInitialize()
+        {
+            _server = new Server("test");
+            _server.ParseTokens(new Line("001 nickname"));
+        }
+
+        [TestMethod]
+        public void UModeAdd()
+        {
+            _server.ParseTokens(new Line("MODE nickname +i"));
+            CollectionAssert.AreEqual(new List<string> {"i"}, _server.Modes);
+        }
+
+        [TestMethod]
+        public void UModeRemove()
+        {
+            _server.ParseTokens(new Line("MODE nickname +i"));
+            _server.ParseTokens(new Line("MODE nickname -i"));
+            CollectionAssert.AreEqual(new List<string>(), _server.Modes);
+        }
+
+        [TestMethod]
+        public void PrefixAdd()
+        {
+        }
+
+        [TestMethod]
+        public void PrefixRemove()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelListAdd()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelListRemove()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelTypeBAdd()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelTypeBRemove()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelTypeCAdd()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelTypeCRemove()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelTypeDAdd()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelTypeDRemove()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelNumeric()
+        {
+        }
+
+        [TestMethod]
+        public void ChannelNumericWithoutPlus()
+        {
+        }
+
+        [TestMethod]
+        public void UserNumeric()
+        {
+        }
+
+        [TestMethod]
+        public void UserNumericWithoutPlus()
+        {
+        }
     }
 }