public void FiltersEventsWithLoggerExactMatch() { 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 }, new EventExpectation { Level = Level.Error, Logger = "Root.ChildA.LoggerA1", Thread = "Thread-5", Timestamp = 1411231353795L, Message = "#5. Test event F.", Throwable = null, Id = 672 } }; using (var sourceStream = new MemoryStream (sampleBytes)) using (var source = Log4JFile.Create (sourceStream)) using (var subject = new FilterLogger ("Root.ChildA.LoggerA1")) { source.Encoding = Encoding.GetEncoding (1251); var actual = source.GetEvents ().Where (subject); Assert.That (actual, Is.EqualTo (expected)); } }