public void MatchesAllInnerFilters() { var expected = new[] { new EventExpectation { Level = Level.Debug, Logger = "Root.ChildB.LoggerB2", Thread = "Thread-2", Timestamp = 1411231353792L, Message = "#2. Test event B.", Throwable = null, Id = 165 } }; using (var sourceStream = new MemoryStream (sampleBytes)) using (var source = Log4JFile.Create (sourceStream)) using (var childFilter1 = new FilterLevel (Level.MinValue, Level.Info)) using (var childFilter2 = new FilterTimestamp (1411231353792L, Int64.MaxValue)) using (var subject = new FilterAll ()) { source.Encoding = Encoding.GetEncoding (1251); subject.Add (childFilter1); subject.Add (childFilter2); var actual = source.GetEvents ().Where (subject); Assert.That (actual, Is.EqualTo (expected)); } }
public void FiltersEventsWithMaxTimestamp() { var expected = new[] { new EventExpectation { Level = Level.Info, Logger = "Root.ChildA.LoggerA2", Thread = "Thread-1", Timestamp = 1411231353782L, Message = "#1. Test event A.", Throwable = null, Id = 0 }, new EventExpectation { Level = Level.Debug, Logger = "Root.ChildB.LoggerB2", Thread = "Thread-2", Timestamp = 1411231353792L, Message = "#2. Test event B.", Throwable = null, Id = 165 }, new EventExpectation { Level = Level.Fatal, Logger = "Root.ChildA.LoggerA2", Thread = "Thread-3", Timestamp = 1411231353792L, Message = "#3. Test event C. С кирилицей.", Throwable = null, Id = 330 } }; using (var sourceStream = new MemoryStream (sampleBytes)) using (var source = Log4JFile.Create (sourceStream)) using (var subject = new FilterTimestamp (Int64.MinValue, 1411231353792L)) { source.Encoding = Encoding.GetEncoding (1251); var actual = source.GetEvents ().Where (subject); Assert.That (actual, Is.EqualTo (expected)); } }
void IFilterVisitor.Visit(FilterTimestamp filter) => lastResult_ = null;
public void FiltersEventsWithTimestampExactValue() { var expected = new[] { new EventExpectation { Level = Level.Warn, Logger = "Root.ChildA.LoggerA1", Thread = "Thread-4", Timestamp = 1411231353793L, Message = "#4. Test event E.", Throwable = null, Id = 507 } }; using (var sourceStream = new MemoryStream (sampleBytes)) using (var source = Log4JFile.Create (sourceStream)) using (var subject = new FilterTimestamp (1411231353793L, 1411231353793L)) { source.Encoding = Encoding.GetEncoding (1251); var actual = source.GetEvents ().Where (subject); Assert.That (actual, Is.EqualTo (expected)); } }