public void TestOptimizeOneSourceAppendReset()
        {
            var source = new Mock <ILogSource>();
            var input  = new[]
            {
                new MergedLogSourcePendingModification(source.Object, LogSourceModification.Appended(1, 2)),
                new MergedLogSourcePendingModification(source.Object, LogSourceModification.Reset())
            };

            MergedLogSourcePendingModification.Optimize(input).Should().Equal(new object[]
            {
                new MergedLogSourcePendingModification(source.Object, LogSourceModification.Reset())
            });
        }
        public void TestOptimizeEmpty()
        {
            var input = new MergedLogSourcePendingModification[0];

            MergedLogSourcePendingModification.Optimize(input).Should().BeEmpty();
        }