public void GetMultiPropertyTest( ) { var options = new TestOptions( ); var provider = new ReflectionOptionPropertyProvider( ); Assert.IsNotNull(provider); var option = new CommandlineOption("-", "m", ":", new CommandlineValue("'Multi 1'")); IOptionProperty prop = provider.GetPropertyForOption(options, option); Assert.IsNotNull(prop); Assert.AreSame(prop.Option, option); Assert.IsFalse(prop.AllowSpaceDelimitedValue); Assert.IsFalse(prop.IsSet); Assert.IsTrue(prop.IsCollection); }
public void SetMultiPropertyTest( ) { var options = new TestOptions( ); var provider = new ReflectionOptionPropertyProvider( ); Assert.IsNotNull(provider); var option = new CommandlineOption("-", "m", ":", new CommandlineValue("'Multi 1'")); IOptionProperty prop = provider.GetPropertyForOption(options, option); Assert.IsNotNull(prop); Assert.AreSame(prop.Option, option); Assert.IsFalse(prop.IsSet); prop.BindValue( ); Assert.IsFalse(prop.IsSet); Assert.AreEqual(1, options.MultiOption.Count, "Expected count of 1 since item should have been added"); Assert.AreEqual(option.Value.Text, options.MultiOption[0]); }