/** * Tests that the filter not accepts a function with an invalid package. * * @return void * @covers PHP_Depend_Code_Filter_Package * @group pdepend * @group pdepend::code * @group pdepend::code::filter * @group unittest */ public function testFilterNotAcceptsFunction() { $package = new PHP_Depend_Code_Package(__FUNCTION__); $function = $package->addFunction(new PHP_Depend_Code_Function('Func')); $filter = new PHP_Depend_Code_Filter_Package(array(__FUNCTION__)); $this->assertFalse($filter->accept($function)); }
/** * testIsUserDefinedReturnsTrueWhenAtLeastOneFunctionExists * * @return void * @covers PHP_Depend_Code_Package * @group pdepend * @group pdepend::code * @group unittest */ public function testIsUserDefinedReturnsTrueWhenAtLeastOneFunctionExists() { $package = new PHP_Depend_Code_Package('package1'); $package->addFunction(new PHP_Depend_Code_Function("foo", 0)); $this->assertTrue($package->isUserDefined()); }
/** * Tests that the analyzer calculates the correct number of functions values. * * @return void */ public function testAnalyzerCalculatesCorrectNumberOfFunctions() { $packageA = new PHP_Depend_Code_Package('A'); $packageA->addFunction(new PHP_Depend_Code_Function('a1')); $packageA->addFunction(new PHP_Depend_Code_Function('a2')); $packageA->addFunction(new PHP_Depend_Code_Function('a3')); $packageB = new PHP_Depend_Code_Package('B'); $packageB->addFunction(new PHP_Depend_Code_Function('b1')); $packageB->addFunction(new PHP_Depend_Code_Function('b2')); $packageC = new PHP_Depend_Code_Package('C'); $packageC->addFunction(new PHP_Depend_Code_Function('c1')); $packages = array($packageA, $packageB, $packageC); $analyzer = new PHP_Depend_Metrics_NodeCount_Analyzer(); $analyzer->analyze(new PHP_Depend_Code_NodeIterator($packages)); $project = $analyzer->getProjectMetrics(); $this->assertArrayHasKey('nof', $project); $this->assertEquals(6, $project['nof']); $metrics = $analyzer->getNodeMetrics($packageA); $this->assertArrayHasKey('nof', $metrics); $this->assertEquals(3, $metrics['nof']); $metrics = $analyzer->getNodeMetrics($packageB); $this->assertArrayHasKey('nof', $metrics); $this->assertEquals(2, $metrics['nof']); $metrics = $analyzer->getNodeMetrics($packageC); $this->assertArrayHasKey('nof', $metrics); $this->assertEquals(1, $metrics['nof']); }