public void TestInvalidate()
        {
            var collection = new LogSourceListenerCollection(new Mock <ILogSource>().Object);

            collection.OnRead(1);
            collection.CurrentLineIndex.Should().Be(1);
            collection.Remove(0, 1);
            collection.CurrentLineIndex.Should().Be(0);
        }
Пример #2
0
        public void TestListen3()
        {
            using (var proxy = new LogSourceProxy(_taskScheduler, TimeSpan.Zero, _logFile.Object))
            {
                proxy.AddListener(_listener.Object, TimeSpan.Zero, 1000);

                _listeners.OnRead(500);
                _listeners.Remove(400, 100);
                _listeners.OnRead(550);

                _taskScheduler.RunOnce();

                _modifications.Should().Equal(new[]
                {
                    LogSourceModification.Reset(),
                    LogSourceModification.Appended(0, 500),
                    LogSourceModification.Removed(400, 100),
                    LogSourceModification.Appended(400, 150)
                });
            }
        }