public void Constructor2Works()
        {
            // Arrange
            int t = 1;

            // Act
            var clo = new CommandLineOption("desc", ParameterType.Integer, value => t++, true);

            clo.SetFunction(null);

            // Assert
            Assert.AreEqual("desc", clo.Description);
            Assert.AreEqual(null, clo.LongName);
            Assert.AreEqual('\0', clo.ShortName);
            Assert.AreEqual(ParameterType.Integer, clo.ParameterType);
            Assert.AreEqual(2, t);
        }
        public void Constructor1Works()
        {
            // Arrange
            int t = 1;

            // Act
            var clo = new CommandLineOption('a', "abc", "desc", ParameterType.None, value => t++);

            clo.SetFunction(null);

            // Assert
            Assert.AreEqual("desc", clo.Description);
            Assert.AreEqual("abc", clo.LongName);
            Assert.AreEqual('a', clo.ShortName);
            Assert.AreEqual(ParameterType.None, clo.ParameterType);
            Assert.AreEqual(2, t);
        }