From eba4517851e471a61145c63edbb514f014cae482 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Wed, 26 Jul 2023 16:42:40 +0200 Subject: [PATCH] current class lines count --- src/Collector.php | 4 ++++ src/Enum/MetricName.php | 9 +++++++++ tests/unit/AnalyserTest.php | 6 +++--- 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 src/Enum/MetricName.php diff --git a/src/Collector.php b/src/Collector.php index fe7b8374..ebf3708e 100644 --- a/src/Collector.php +++ b/src/Collector.php @@ -45,6 +45,10 @@ public function incrementLogicalLines(): void public function currentClassReset(): void { + if ($this->currentClassLines > 0) { + $this->addToArray('class lines', $this->currentClassLines); + } + $this->currentClassLines = 0; $this->currentNumberOfMethods = 0; } diff --git a/src/Enum/MetricName.php b/src/Enum/MetricName.php new file mode 100644 index 00000000..74dfe030 --- /dev/null +++ b/src/Enum/MetricName.php @@ -0,0 +1,9 @@ +assertEqualsWithDelta( [ 'files' => 1, - 'loc' => 75, - 'lloc' => 24, + 'loc' => 80, + 'lloc' => 30, 'llocClasses' => 22, 'llocFunctions' => 1, 'llocGlobal' => 1, @@ -56,7 +56,7 @@ public function test(): void 'instanceMethodCalls' => 2, 'directories' => 0, 'namespaces' => 1, - 'ncloc' => 68, + 'ncloc' => 73, 'classLlocMin' => 0, 'classLlocAvg' => 7.3, 'classLlocMax' => 22,