about summary refs log tree commit diff
path: root/IrcTokens/Tests/Parser.cs
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2020-05-14 23:06:10 -0400
committerBen Harris <ben@tilde.team>2020-05-14 23:17:47 -0400
commit21f1e95fb8e935134a969bc3d729964d8d2aadfa (patch)
treedb2be27e9b5ac48e19f92b56cbad68ab59f7099e /IrcTokens/Tests/Parser.cs
parent304df7805b9925c2edd992fd4177eef80197f807 (diff)
rename Irc to IRC
Diffstat (limited to 'IrcTokens/Tests/Parser.cs')
-rw-r--r--IrcTokens/Tests/Parser.cs55
1 files changed, 0 insertions, 55 deletions
diff --git a/IrcTokens/Tests/Parser.cs b/IrcTokens/Tests/Parser.cs
deleted file mode 100644
index ed4e406..0000000
--- a/IrcTokens/Tests/Parser.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Collections.Generic;
-using System.Globalization;
-using System.IO;
-using IrcTokens.Tests.Data;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using YamlDotNet.Serialization;
-using YamlDotNet.Serialization.NamingConventions;
-
-namespace IrcTokens.Tests
-{
-    [TestClass]
-    public class Parser
-    {
-        private static T LoadYaml<T>(string path)
-        {
-            var deserializer = new DeserializerBuilder()
-                .WithNamingConvention(CamelCaseNamingConvention.Instance)
-                .Build();
-
-            return deserializer.Deserialize<T>(File.ReadAllText(path));
-        }
-
-        [TestMethod]
-        public void TestSplit()
-        {
-            foreach (var test in LoadYaml<SplitModel>("Tests/Data/msg-split.yaml").Tests)
-            {
-                var tokens = new Line(test.Input);
-                var atoms  = test.Atoms;
-
-                Assert.AreEqual(atoms.Verb.ToUpper(CultureInfo.InvariantCulture), tokens.Command,
-                    $"command failed on: '{test.Input}'");
-                Assert.AreEqual(atoms.Source, tokens.Source, $"source failed on: '{test.Input}'");
-                CollectionAssert.AreEqual(atoms.Tags, tokens.Tags, $"tags failed on: '{test.Input}'");
-                CollectionAssert.AreEqual(atoms.Params ?? new List<string>(), tokens.Params,
-                    $"params failed on: '{test.Input}'");
-            }
-        }
-
-        [TestMethod]
-        public void TestJoin()
-        {
-            foreach (var test in LoadYaml<JoinModel>("Tests/Data/msg-join.yaml").Tests)
-            {
-                var atoms = test.Atoms;
-                var line = new Line
-                {
-                    Command = atoms.Verb, Params = atoms.Params, Source = atoms.Source, Tags = atoms.Tags
-                }.Format();
-
-                Assert.IsTrue(test.Matches.Contains(line), test.Description);
-            }
-        }
-    }
-}