public void MatchesShort(string arg, bool expectMatches)
        {
            var pass = ParsedArgument.TryParse(arg, out var parsedArgument);

            Assert.IsTrue(pass);

            var result = parsedArgument.Matches("s", "long");

            Assert.AreEqual(expectMatches, result);
        }
        public void ParseSuccessArg(string arg, string expectedShort, string expectedLong, string expectedValue)
        {
            var pass = ParsedArgument.TryParse(arg, out var parsedArgument);

            Assert.IsTrue(pass);

            Assert.AreEqual(arg, parsedArgument.OriginalArg);
            Assert.AreEqual(expectedShort, parsedArgument.ShortName);
            Assert.AreEqual(expectedLong, parsedArgument.LongName);
            Assert.AreEqual(expectedValue, parsedArgument.Value);
        }
        public void ParseFailedArg(string arg)
        {
            var pass = ParsedArgument.TryParse(arg, out _);

            Assert.IsFalse(pass);
        }