public object Ctor_ValidInput(params string[] args)
        {
            // Act
            var loader = new CommandLineLoader(args);

            // Assert
            var data = loader.Load();

            return(data["Name"]);
        }
        public void Ctor_NumericArgument_ReturnsString()
        {
            // Act
            var loader = new CommandLineLoader(new[] { "--age", "42" });

            // Assert
            var data = loader.Load();

            Assert.AreEqual("42", data["Age"]);
        }
        public object Ctor_SwitchMappings_CanParseWithShortSwitch(params string[] args)
        {
            // Assemble
            var switches = new Dictionary <string, string> {
                ["-n"] = "Name",
            };

            // Act
            var loader = new CommandLineLoader(args, switches);

            // Assert
            var data = loader.Load();

            return(data["Name"]);
        }
        public void Ctor_MultipleArguments_Parses()
        {
            // Act
            var loader = new CommandLineLoader(new[]
            {
                "--make", "Ford",
                "--model", "Prefect",
            });

            // Assert
            var data = loader.Load();

            Assert.AreEqual("Ford", data["Make"]);
            Assert.AreEqual("Prefect", data["Model"]);
        }