Beispiel #1
0
        public void Ctor_Enumerable()
        {
            var complexOptions = new ComplexNumberConvertOptions(ComplexNumberElement.Real);
            var options        = new OptionSet[]
            {
                BooleanConvertOptions.Default,
                EnumConvertOptions.Default,
                complexOptions
            };

            var builder = new ConvertOptionsBuilder(options, null);

            Assert.NotNull(builder);
            Assert.Contains(BooleanConvertOptions.Default, builder);
            Assert.Contains(EnumConvertOptions.Default, builder);
            Assert.Contains(complexOptions, builder);
            Assert.Equal(3, builder.Count());
        }
Beispiel #2
0
        public void Ctor_ReplaceOptions()
        {
            // Second ComplexNumberConvertOptions should replace the first
            var complexOptions1 = new ComplexNumberConvertOptions(ComplexNumberElement.Real);
            var complexOptions2 = new ComplexNumberConvertOptions(ComplexNumberElement.Imaginary);
            var options         = new OptionSet[]
            {
                BooleanConvertOptions.Default,
                EnumConvertOptions.Default,
                complexOptions1
            };

            var builder1 = new ConvertOptionsBuilder(options, null);
            var builder  = new ConvertOptionsBuilder(builder1, complexOptions2);

            Assert.NotNull(builder);
            Assert.Contains(BooleanConvertOptions.Default, builder);
            Assert.Contains(EnumConvertOptions.Default, builder);
            Assert.DoesNotContain(complexOptions1, builder);
            Assert.Contains(complexOptions2, builder);
            Assert.Equal(3, builder.Count());
        }