예제 #1
0
        public void TestClearScreenShowAll()
        {
            var settings = CreateDataSource();
            var logFile  = new InMemoryLogSource();

            logFile.AddEntry("Foo");
            logFile.AddEntry("Bar");
            using (var dataSource = new FileDataSource(_scheduler, settings, logFile, TimeSpan.Zero))
            {
                _scheduler.RunOnce();

                dataSource.ClearScreen();
                _scheduler.RunOnce();
                dataSource.FilteredLogSource.GetProperty(Properties.LogEntryCount).Should().Be(0, "because we've just cleared the screen");

                dataSource.ShowAll();
                _scheduler.RunOnce();
                dataSource.FilteredLogSource.GetProperty(Properties.LogEntryCount).Should().Be(2, "because we've just shown everything again");
            }
        }
예제 #2
0
        public void TestClearScreen()
        {
            var settings = CreateDataSource();
            var logFile  = new InMemoryLogSource();

            logFile.AddEntry("Foo");
            logFile.AddEntry("Bar");
            using (var dataSource = new FileDataSource(_scheduler, settings, logFile, TimeSpan.Zero))
            {
                _scheduler.Run(3);
                dataSource.FilteredLogSource.GetProperty(Properties.LogEntryCount).Should().Be(2);

                dataSource.ClearScreen();
                _scheduler.Run(3);
                dataSource.FilteredLogSource.GetProperty(Properties.LogEntryCount).Should().Be(0, "because we've just cleared the screen");

                logFile.AddEntry("Hello!");
                _scheduler.Run(3);
                dataSource.FilteredLogSource.GetProperty(Properties.LogEntryCount).Should().Be(1, "because newer log entries should still appear");
                dataSource.FilteredLogSource.GetEntry(0).RawContent.Should().Be("Hello!");
            }
        }