コード例 #1
0
        public void ShouldDetermineCyclomicComplexityForFooSecond()
        {
            var method = _assemblySearcher.FindMethod("Second");

            var cyclomicComplextityCalculator = new ILCyclomicComplextityCalculator(_MaxCC);
            var cc = cyclomicComplextityCalculator.Calculate(method);

            Assert.That(cc.Result, Is.EqualTo(3));
        }
コード例 #2
0
        public void ShouldDetermineCyclomicComplexityForFooThird()
        {
            var method = _assemblySearcher.FindMethod("Third");

            var cyclomicComplextityCalculator = new ILCyclomicComplextityCalculator(_MaxCC);
            var cc = cyclomicComplextityCalculator.Calculate(method);

            Assert.That(cc.Result, Is.InRange(3, 7)); // actual 3
        }
コード例 #3
0
        public void ShouldCalculateCCForAllMethodsInCollection()
        {
            var cyclomicCalculator = new ILCyclomicComplextityCalculator(_MaxCC);
            var types = _assemblySearcher.GetAllTypes();

            var results = cyclomicCalculator.Calculate(types);

            var numberOfClasses = results.ClassResults.Count;
            var numberOfMethods = results.ClassResults[0].MethodResults.Count;

            Assert.That(numberOfClasses, Is.EqualTo(2));
            Assert.That(numberOfMethods, Is.EqualTo(6));
        }