예제 #1
0
 private void Clear()
 {
     lock (_syncRoot)
     {
         _indices.Clear();
         _maxWidth = 0;
     }
 }
예제 #2
0
        public void TestClearOneEntry()
        {
            var entries = new LogEntryList();

            entries.Add();
            entries.Count.Should().Be(1);

            entries.Clear();
            entries.Count.Should().Be(0);
        }
예제 #3
0
        public void TestClearEmpty()
        {
            var entries = new LogEntryList(LogFileColumns.ElapsedTime);

            entries.Count.Should().Be(0);
            entries.Columns.Should().Equal(LogFileColumns.ElapsedTime);

            entries.Clear();
            entries.Count.Should().Be(0);
            entries.Columns.Should().Equal(LogFileColumns.ElapsedTime);
        }
예제 #4
0
        public void TestClearMany()
        {
            var entries = new LogEntryList(LogFileColumns.LineNumber);

            entries.Add(42);
            entries.Add(9001);
            entries.Count.Should().Be(2);

            entries.Clear();
            entries.Count.Should().Be(0);

            entries.AddEmpty();
            entries.AddEmpty();
            entries.Count.Should().Be(2);
            entries[0].LineNumber.Should().Be(0);
            entries[1].LineNumber.Should().Be(0);
        }