private void IncrementNumberOfMethodsForClassOf(BaseMethodDeclarationSyntax node)
        {
            CCClass c = GetClassFor(node);

            c.NumberOfMethods++;
            c.NumberOfIndependentPaths++;
        }
Ejemplo n.º 2
0
        public void PetshopOrderNumberOfProperties()
        {
            CCNamespace ordering = codeModel.GetNamespaceByName("Petshop.Ordering");
            CCClass     order    = ordering.GetClassByName("Order");

            Assert.AreEqual(1, order.NumberOfProperties);
        }
Ejemplo n.º 3
0
        public void PetshopOrderManagementNumberOfFields()
        {
            CCNamespace ordering        = codeModel.GetNamespaceByName("Petshop.Ordering");
            CCClass     orderManagement = ordering.GetClassByName("OrderManagement");

            Assert.AreEqual(1, orderManagement.NumberOfFields);
        }
Ejemplo n.º 4
0
        public void PetshopOrderManagementNumberOfIndependentPaths()
        {
            CCNamespace ordering        = codeModel.GetNamespaceByName("Petshop.Ordering");
            CCClass     orderManagement = ordering.GetClassByName("OrderManagement");

            // two methods, if statements, loops, catch clauses, switch cases.
            Assert.AreEqual(13, orderManagement.NumberOfIndependentPaths);
        }
Ejemplo n.º 5
0
        public void PetshopOrderManagementNumberOfStatements()
        {
            CCNamespace ordering        = codeModel.GetNamespaceByName("Petshop.Ordering");
            CCClass     orderManagement = ordering.GetClassByName("OrderManagement");

            // Only statements, no blocks (but conditions inside a loop of if statement)
            Assert.AreEqual(19, orderManagement.NumberOfStatements);
        }
Ejemplo n.º 6
0
 private static GoCityNode CreateGoCityNode(CCClass c)
 {
     return(new GoCityNode
     {
         Name = c.Name,
         Url = c.FullName,
         NumberOfAttributes = c.NumberOfFields + c.NumberOfProperties,
         NumberOfLines = c.NumberOfStatements,
         NumberOfMethods = c.NumberOfMethods,
         NType = GoCityNodeType.FILE,
     });
 }