Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }