private void IncrementNumberOfMethodsForClassOf(BaseMethodDeclarationSyntax node) { CCClass c = GetClassFor(node); c.NumberOfMethods++; c.NumberOfIndependentPaths++; }
public void PetshopOrderNumberOfProperties() { CCNamespace ordering = codeModel.GetNamespaceByName("Petshop.Ordering"); CCClass order = ordering.GetClassByName("Order"); Assert.AreEqual(1, order.NumberOfProperties); }
public void PetshopOrderManagementNumberOfFields() { CCNamespace ordering = codeModel.GetNamespaceByName("Petshop.Ordering"); CCClass orderManagement = ordering.GetClassByName("OrderManagement"); Assert.AreEqual(1, orderManagement.NumberOfFields); }
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); }
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); }
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, }); }