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); }