public void Constructor_With_Default()
        {
            var sut = new VersionArgument(NAME, DESCRIPTION, true, Version.Parse(VERSION));

            Assert.AreEqual(sut.Name, NAME);
            Assert.AreEqual(sut.Description, DESCRIPTION);
            Assert.AreEqual(Version.Parse(VERSION), sut.DefaultValue);
            Assert.AreEqual("  /name      description (default: 1.2.3.4)", sut.GetUsage());
            Assert.IsFalse(sut.IsRequired);
            Assert.AreEqual("[/name <Version>]", sut.Syntax);
            Assert.AreEqual("Version", sut.Type);
            Assert.AreEqual(Version.Parse(VERSION), sut.Value);
        }
        public void Constructor_Required()
        {
            var sut = new VersionArgument(NAME, DESCRIPTION, true);

            Assert.AreEqual(sut.Name, NAME);
            Assert.AreEqual(sut.Description, DESCRIPTION);
            Assert.IsNull(sut.DefaultValue);
            Assert.AreEqual("  /name      description", sut.GetUsage());
            Assert.IsTrue(sut.IsRequired);
            Assert.AreEqual("/name <Version>", sut.Syntax);
            Assert.AreEqual("Version", sut.Type);
            Assert.IsNull(sut.Value);
        }