public void BoolRawValueTest()
        {
            var options = new BasicTypesOptionParser();

            options.Parse();
            Assert.IsTrue(options.BoolOption.RawValue == bool.FalseString);
            Assert.IsFalse(options.BoolOption.IsDefined);
            Assert.IsFalse(options.BoolOption.Value);
            Assert.IsFalse(options.GuidOption.IsDefined);

            options.Parse("--bool");
            Assert.IsTrue(options.BoolOption.RawValue == bool.TrueString);
            Assert.IsTrue(options.BoolOption.IsDefined);
            Assert.IsTrue(options.BoolOption.Value);

            options.Parse("--bool", "true");
            Assert.IsTrue(options.BoolOption.RawValue == bool.TrueString);
            Assert.IsTrue(options.BoolOption.IsDefined);
            Assert.IsTrue(options.BoolOption.Value);

            options.Parse("--bool", "false");
            Assert.IsTrue(options.BoolOption.RawValue == bool.FalseString);
            Assert.IsTrue(options.BoolOption.IsDefined);
            Assert.IsFalse(options.BoolOption.Value);
            Assert.IsFalse(options.GuidOption.IsDefined);
        }
        public void StringTest()
        {
            var          options     = new BasicTypesOptionParser();
            const string valueToTest = "hello";

            options.Parse("--string", valueToTest);

            Assert.IsTrue(options.StringOption.IsDefined);
            Assert.IsFalse(options.IntOption.IsDefined);
            Assert.IsFalse(options.BoolOption.IsDefined);
            Assert.IsFalse(options.GuidOption.IsDefined);

            Assert.IsTrue(options.StringOption.Value == valueToTest);
        }
        public void BoolTest()
        {
            var        options     = new BasicTypesOptionParser();
            const bool valueToTest = true;

            options.Parse("--bool", valueToTest.ToString());

            Assert.IsTrue(options.BoolOption.IsDefined);
            Assert.IsFalse(options.IntOption.IsDefined);
            Assert.IsFalse(options.StringOption.IsDefined);
            Assert.IsFalse(options.GuidOption.IsDefined);

            Assert.IsTrue(options.BoolOption.Value == valueToTest);
        }
        public void GuidTest()
        {
            var options     = new BasicTypesOptionParser();
            var valueToTest = Guid.NewGuid();

            options.Parse("--guid", valueToTest.ToString());

            Assert.IsTrue(options.GuidOption.IsDefined);
            Assert.IsFalse(options.StringOption.IsDefined);
            Assert.IsFalse(options.IntOption.IsDefined);
            Assert.IsFalse(options.BoolOption.IsDefined);

            Assert.IsTrue(options.GuidOption.Value == valueToTest);
        }