public void Parse_NoTrace_NamespaceAttribute_Values() { var result = AssemblyLevelNoTraceDefinition.ParseFromConfig(XElement.Parse("<NoTrace namespace=\"rootnamespace\" />")); result.NamespaceScope.IsMatching("rootnamespace").Should().BeTrue(); result = AssemblyLevelNoTraceDefinition.ParseFromConfig(XElement.Parse("<NoTrace namespace=\"rootnamespace.other\" />")); result.NamespaceScope.IsMatching("rootnamespace.other").Should().BeTrue(); result = AssemblyLevelNoTraceDefinition.ParseFromConfig(XElement.Parse("<NoTrace namespace=\"rootnamespace.*\" />")); result.NamespaceScope.IsMatching("rootnamespace").Should().BeFalse(); result.NamespaceScope.IsMatching("rootnamespace.other").Should().BeTrue(); }
public void Sorting_TraceOnNoTraceOrder() { var def1 = new AssemblyLevelTraceOnDefinition(NamespaceScope.Parse("rootnamespace"), TraceTargetVisibility.All, TraceTargetVisibility.All); var def2 = new AssemblyLevelTraceOnDefinition(NamespaceScope.Parse("rootnamespace.other"), TraceTargetVisibility.All, TraceTargetVisibility.All); var def3 = new AssemblyLevelNoTraceDefinition(NamespaceScope.Parse("rootnamespace")); var def4 = new AssemblyLevelNoTraceDefinition(NamespaceScope.Parse("rootnamespace.other")); var list = new List <AssemblyLevelTraceDefinition>() { def1, def2, def3, def4 }; list.Sort(new AssemblyLevelTraceDefinitionComparer()); list[0].Should().BeSameAs(def4); list[1].Should().BeSameAs(def2); list[2].Should().BeSameAs(def3); list[3].Should().BeSameAs(def1); }