Пример #1
0
        public static async Task<IEnumerable<EvaluationResult>> PerformInspection(string code, Type evaluatorType)
        {
            var inspector = new NodeReviewer(new[] { (ICodeEvaluation)Activator.CreateInstance(evaluatorType) }, Enumerable.Empty<ISymbolEvaluation>());
            var tree = CSharpSyntaxTree.ParseText("namespace TestSpace { public class ParseClass { " + code + " } }", CSharpParseOptions.Default, string.Empty, Encoding.Unicode, CancellationToken.None);

            return await inspector.Inspect(string.Empty, string.Empty, tree.GetRoot(), null, null);
        }
Пример #2
0
 public void Setup()
 {
     _mockCodeEvaluation = new Mock <ICodeEvaluation>();
     _mockCodeEvaluation.SetupGet(x => x.EvaluatedKind).Returns(SyntaxKind.ClassDeclaration);
     _mockCodeEvaluation.Setup(x => x.Evaluate(It.IsAny <SyntaxNode>())).Returns((EvaluationResult)null);
     _reviewer = new NodeReviewer(new[] { _mockCodeEvaluation.Object }, Enumerable.Empty <ISymbolEvaluation>());
 }
		public void Setup()
		{
			var spellChecker = new Mock<ISpellChecker>();
			spellChecker.Setup(x => x.Spell(It.IsAny<string>())).Returns(true);

			_reviewer = new NodeReviewer(AllRules.GetSyntaxRules(spellChecker.Object).AsArray(), AllRules.GetSymbolRules());
		}
Пример #4
0
        public static async Task <IEnumerable <EvaluationResult> > PerformInspection(string code, Type evaluatorType)
        {
            var inspector = new NodeReviewer(new[] { (ICodeEvaluation)Activator.CreateInstance(evaluatorType) }, Enumerable.Empty <ISymbolEvaluation>());
            var tree      = CSharpSyntaxTree.ParseText("namespace TestSpace { public class ParseClass { " + code + " } }");

            return(await inspector.Inspect(string.Empty, string.Empty, tree.GetRoot(), null, null));
        }
Пример #5
0
			public void Setup()
			{
				_mockCodeEvaluation = new Mock<ICodeEvaluation>();
				_mockCodeEvaluation.SetupGet(x => x.EvaluatedKind).Returns(SyntaxKind.ClassDeclaration);
				_mockCodeEvaluation.Setup(x => x.Evaluate(It.IsAny<SyntaxNode>())).Returns((EvaluationResult)null);
				_reviewer = new NodeReviewer(new[] { _mockCodeEvaluation.Object }, Enumerable.Empty<ISymbolEvaluation>());
			}
 public FileHeaderInspectionTests()
 {
     var exemptPatterns = new ExemptPatterns();
     exemptPatterns.Add(@"^\d\.\d\.\d{1,5}\.\d$");
     exemptPatterns.Add(@"Runtime");
     var spellChecker = new SpellChecker(exemptPatterns);
     _inspector = new NodeReviewer(new[] { new SingleLineCommentLanguageRule(spellChecker) }, Enumerable.Empty<ISymbolEvaluation>());
 }
Пример #7
0
        public void Setup()
        {
            var spellChecker = new Mock <ISpellChecker>();

            spellChecker.Setup(x => x.Spell(It.IsAny <string>())).Returns(true);

            _reviewer = new NodeReviewer(AllRules.GetSyntaxRules(spellChecker.Object).AsArray(), AllRules.GetSymbolRules());
        }
Пример #8
0
        public static Task<IEnumerable<EvaluationResult>> PerformSolutionInspection(string code, Type evaluatorType)
        {
            var inspector = new NodeReviewer(new[] { (ICodeEvaluation)Activator.CreateInstance(evaluatorType) }, Enumerable.Empty<ISymbolEvaluation>());
            code = "namespace TestSpace { public class ParseClass { " + code + " } }";

            var solution = CreateSolution(code);
            var task = inspector.Inspect(solution);
            return task;
        }
        public void Setup()
        {
            var exemptPatterns = new ExemptPatterns();

            exemptPatterns.Add(@"^\d\.\d\.\d{1,5}\.\d$");
            exemptPatterns.Add(@"Runtime");
            var spellChecker = new SpellChecker(exemptPatterns);

            _inspector = new NodeReviewer(new[] { new SingleLineCommentLanguageRule(spellChecker) }, Enumerable.Empty <ISymbolEvaluation>());
        }
Пример #10
0
        public static Task <IEnumerable <EvaluationResult> > PerformSolutionInspection(string code, Type evaluatorType)
        {
            var inspector = new NodeReviewer(new[] { (ICodeEvaluation)Activator.CreateInstance(evaluatorType) }, Enumerable.Empty <ISymbolEvaluation>());

            code = "namespace TestSpace { public class ParseClass { " + code + " } }";

            var solution = CreateSolution(code);
            var task     = inspector.Inspect(solution);

            return(task);
        }
			public GivenADoNoCallOverridableMembersInConstructorRule()
			{
				_inspector = new NodeReviewer(new[] { new DoNotCallOverridableMembersInConstructorRule() }, Enumerable.Empty<ISymbolEvaluation>());
			}
 public void Setup()
 {
     _inspector = new NodeReviewer(new[] { new TypeMustBeDeclaredInNamespaceRule() }, Enumerable.Empty <ISymbolEvaluation>());
 }
Пример #13
0
            public void Setup()
            {
                var spellChecker = new SpellChecker(new ExemptPatterns());

                _reviewer = new NodeReviewer(new IEvaluation[] { new SingleLineCommentLanguageRule(spellChecker), new MultiLineCommentLanguageRule(spellChecker) }, Enumerable.Empty <ISymbolEvaluation>());
            }
Пример #14
0
 public void Setup()
 {
     _inspector = new NodeReviewer(new[] { new EmptyFinalizerRule(), }, Enumerable.Empty <ISymbolEvaluation>());
 }
 public GivenALockingOnWeakIdentityObjectRule()
 {
     _inspector = new NodeReviewer(new[] { new LockingOnWeakIdentityObjectRule() }, Enumerable.Empty <ISymbolEvaluation>());
 }
Пример #16
0
 public GivenASolutionInspectorWithCommentLanguageRules()
 {
     var spellChecker = new SpellChecker(new ExemptPatterns());
     _reviewer = new NodeReviewer(new IEvaluation[] { new SingleLineCommentLanguageRule(spellChecker), new MultiLineCommentLanguageRule(spellChecker) }, Enumerable.Empty<ISymbolEvaluation>());
 }
Пример #17
0
 public GivenAHiddenTypeDependencyRule()
 {
     _inspector = new NodeReviewer(new[] { new HiddenTypeDependencyRule() }, Enumerable.Empty <ISymbolEvaluation>());
 }
Пример #18
0
			public void Setup()
			{
				var spellChecker = new SpellChecker(new ExemptPatterns());
				_reviewer = new NodeReviewer(new IEvaluation[] { new SingleLineCommentLanguageRule(spellChecker), new MultiLineCommentLanguageRule(spellChecker) }, Enumerable.Empty<ISymbolEvaluation>());
			}
			public GivenAHiddenTypeDependencyRule()
			{
				_inspector = new NodeReviewer(new[] { new HiddenTypeDependencyRule() }, Enumerable.Empty<ISymbolEvaluation>());
			}
			public void Setup()
			{
				_inspector = new NodeReviewer(new[] { new TypeMustBeDeclaredInNamespaceRule() }, Enumerable.Empty<ISymbolEvaluation>());
			}
 public GivenALockingOnWeakIdentityObjectRule()
 {
     _inspector = new NodeReviewer(new[] { new LockingOnWeakIdentityObjectRule() }, Enumerable.Empty<ISymbolEvaluation>());
 }
Пример #22
0
 public void Setup()
 {
     _inspector = new NodeReviewer(new[] { new DoNotCallOverridableMembersInConstructorRule() }, Enumerable.Empty <ISymbolEvaluation>());
 }
            public GivenASolutionInspectorWithCommentLanguageRules()
            {
                var spellChecker = new SpellChecker(new ExemptPatterns());

                _reviewer = new NodeReviewer(new IEvaluation[] { new SingleLineCommentLanguageRule(spellChecker), new MultiLineCommentLanguageRule(spellChecker) }, Enumerable.Empty <ISymbolEvaluation>());
            }
			public void Setup()
			{
				_inspector = new NodeReviewer(new[] { new EmptyFinalizerRule(), }, Enumerable.Empty<ISymbolEvaluation>());
			}