Пример #1
0
        public void Snapshot_Options_DefaultParserAfterMerge()
        {
            var options = new SnapshotOptions();

            // ensure parser is created
            _       = options.Parser;
            _       = SnapshotOptions.Default.Parser;
            options = options.MergeDefault();

            Assert.AreNotSame(options.Parser, SnapshotOptions.Default.Parser);
        }
        public void SnapshotOptions_Merge_Formatters()
        {
            var options = new SnapshotOptions();

            options.Formatters.Count().Should().Be(5);

            options.MergeDefault();

            foreach (var key in options.Formatters.Keys)
            {
                options.Formatters[key].GetType().Should().BeSameAs(SnapshotOptions.Default.Formatters[key].GetType());
            }
        }
        public void SnapshotOptions_Merge_TypeMappers()
        {
            SnapshotOptions.Setup(o => { o.AddMapper <CustomType>((c, m) => { }); });

            var options = new SnapshotOptions();

            options.TypeMappers.Count().Should().Be(0);

            options.MergeDefault();

            options.TypeMappers.Count().Should().Be(1);

            foreach (var key in options.TypeMappers.Keys)
            {
                options.TypeMappers[key].Should().BeSameAs(SnapshotOptions.Default.TypeMappers[key]);
            }
        }