public void NameOptions() { var opts = new EnumConvertOptions(UndefinedValueOption.Throw, UndefinedValueOption.Coerce); Assert.Equal(UndefinedValueOption.Throw, opts.UndefinedNames); Assert.False(opts.IgnoreUndefinedNames); }
public void ValueOptions() { var opts = new EnumConvertOptions(UndefinedValueOption.Throw, UndefinedValueOption.Coerce); Assert.Equal(UndefinedValueOption.Coerce, opts.UndefinedValues); // Validate memoized flags Assert.False(opts.IgnoreUndefinedValues); Assert.True(opts.CoerceUndefinedValues); }
private void TestDefault(EnumConvertOptions opts) { // Returns a value Assert.NotNull(opts); // Always the same instance Assert.Same(opts, EnumConvertOptions.Default); // Expected configuration Assert.Equal(UndefinedValueOption.Throw, opts.UndefinedNames); Assert.Equal(UndefinedValueOption.Coerce, opts.UndefinedValues); }
public void FromConvertOptions() { var stringOpts = new StringConvertOptions(StringAsNullOption.NullReference, TrimStringFlags.None); var valOpts = new ValueTypeConvertOptions(ValueTypeConvertFlags.None); var complexOpts = new ComplexNumberConvertOptions(ComplexNumberElement.Real); var boolOpts = new BooleanConvertOptions(new[] { bool.TrueString }, new[] { bool.FalseString }); var enumOpts = new EnumConvertOptions(UndefinedValueOption.Throw, UndefinedValueOption.Throw); var numberOpts = new NumberConvertOptions(ParseNumericStringFlags.None); var opts = new ConvertOptions(new OptionSet[] { stringOpts, valOpts, complexOpts, boolOpts, enumOpts, numberOpts }); var builder = ConvertOptionsBuilder.FromConvertOptions(opts); Assert.Equal(6, builder.Count()); Assert.Contains(stringOpts, builder); Assert.Contains(valOpts, builder); Assert.Contains(complexOpts, builder); Assert.Contains(boolOpts, builder); Assert.Contains(enumOpts, builder); Assert.Contains(numberOpts, builder); }
public ConvertOptions(BooleanConvertOptions booleanOptions, EnumConvertOptions enumOptions, NumberConvertOptions numberOptions, StringConvertOptions stringOptions, ValueTypeConvertOptions valueTypeOptions, params OptionSet[] otherOptions);
public void Ctor() { var opts = new EnumConvertOptions(UndefinedValueOption.Throw, UndefinedValueOption.Coerce); Assert.NotNull(opts); }