assertSame(100, $metrics['score']); } public function testScoreCalculationDeductions(): void { $violations = [ new Violation('WCAG_1_1_1_ALT', 'Img alt missing', Severity::ERROR, WCAGStandard::A, ''), // -8 new Violation('WCAG_2_4_3_AUTOFOCUS', 'Autofocus usage', Severity::WARNING, WCAGStandard::A, '') // -3 ]; $metrics = AccessibilityScoreCalculator::calculate($violations); $this->assertSame(89, $metrics['score']); // 100 - 8 - 3 = 89 } }