コード例 #1
0
        public void PetshopOrderNumberOfProperties()
        {
            CCNamespace ordering = codeModel.GetNamespaceByName("Petshop.Ordering");
            CCClass     order    = ordering.GetClassByName("Order");

            Assert.AreEqual(1, order.NumberOfProperties);
        }
コード例 #2
0
        public void PetshopOrderManagementNumberOfFields()
        {
            CCNamespace ordering        = codeModel.GetNamespaceByName("Petshop.Ordering");
            CCClass     orderManagement = ordering.GetClassByName("OrderManagement");

            Assert.AreEqual(1, orderManagement.NumberOfFields);
        }
コード例 #3
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);
        }
コード例 #4
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);
        }