public void DoNotThrow_When_OutputDevice_Is_Invalid() { var p = new TraceCfgParser("sxxdd"); Assert.IsNotNull(p.Filters); Assert.IsNull(p.NotFilters); Assert.IsNull(p.OutDevice); }
public void When_Only_OutputDevice_IsConfigure_Enable_Full_Tracing() { var p = new TraceCfgParser("null"); Assert.IsNotNull(p.OutDevice); Assert.IsNull(p.NotFilters); Assert.IsNotNull(p.Filters); Assert.AreEqual(typeof(TraceFilterMatchAll).Name, p.Filters.GetType().Name); }
public void Can_Enable_Null_Device() { var p = new TraceCfgParser("null"); Assert.IsNotNull(p.OutDevice); Assert.AreEqual("NullTraceListener", p.OutDevice.GetType().Name); Assert.IsNull(p.NotFilters); Assert.IsNotNull(p.Filters); }
public void Do_Not_Throw_On_Empty_Traceconfig() { new TraceCfgParser(null); var p = new TraceCfgParser(""); Assert.AreEqual(null, p.Filters); Assert.AreEqual(null, p.NotFilters); Assert.AreEqual(null, p.OutDevice); }
public void Configure_DebugOutput_With_Inclusion_And_Exclusion_Filter() { var p = new TraceCfgParser("debugoutput;ApiChange.* all;!ApiChange.Infrastructure.* all"); Assert.IsNotNull(p.OutDevice); Assert.IsNotNull(p.Filters); Assert.IsNotNull(p.NotFilters); Assert.AreEqual(typeof(TraceFilter).Name, p.Filters.GetType().Name); Assert.IsTrue(p.Filters.IsMatch(ApiChange, MessageTypes.All, Level.L1)); Assert.IsTrue(p.Filters.IsMatch(ApiChange, MessageTypes.Error, Level.L2)); Assert.IsTrue(p.Filters.IsMatch(ApiChange_Infrastructure, MessageTypes.Info, Level.L3)); Assert.IsTrue(p.Filters.IsMatch(ApiChange_Infrastructure_Internal, MessageTypes.InOut, Level.L4)); Assert.IsFalse(p.NotFilters.IsMatch(ApiChange, MessageTypes.Warning, Level.L5)); Assert.IsTrue(p.NotFilters.IsMatch(ApiChange_Infrastructure, MessageTypes.InOut, Level.Dispose)); Assert.IsFalse(p.NotFilters.IsMatch(ApiChange_Infrastructure1, MessageTypes.Info, Level.L1)); Assert.IsTrue(p.NotFilters.IsMatch(ApiChange_Infrastructure_Internal, MessageTypes.Error, Level.L1)); Assert.IsFalse(p.NotFilters.IsMatch(ApiChange_Infrastructure1, MessageTypes.All, Level.L1)); }