コード例 #1
0
        public void Calculates_tight_class_cohesion()
        {
            CodeModelFactory factory = new CodeModelFactory();

            List <CaDETClass> classes = factory.CreateProject(_testDataFactory.GetTCCMultipleClassTexts()).Classes;

            var class6 = classes.Find(c => c.Name.Equals("Class6"));
            var class7 = classes.Find(c => c.Name.Equals("Class7"));
            var class8 = classes.Find(c => c.Name.Equals("Class8"));

            class6.Metrics[CaDETMetric.TCC].ShouldBe(0.67);
            class7.Metrics[CaDETMetric.TCC].ShouldBe(0.5);
            class8.Metrics[CaDETMetric.TCC].ShouldBe(0.5);
        }