From 884a1f9774b9df0f22c8795022b49dfa58f225c9 Mon Sep 17 00:00:00 2001 From: Jake Hotson Date: Thu, 24 Jul 2025 00:35:09 +0100 Subject: [PATCH] [TASK] Add tests for `RuleSet` constructor --- tests/Unit/RuleSet/RuleSetTest.php | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/Unit/RuleSet/RuleSetTest.php b/tests/Unit/RuleSet/RuleSetTest.php index 83456f899..431b00764 100644 --- a/tests/Unit/RuleSet/RuleSetTest.php +++ b/tests/Unit/RuleSet/RuleSetTest.php @@ -41,4 +41,41 @@ public function implementsCSSListItem(): void { self::assertInstanceOf(CSSListItem::class, $this->subject); } + + /** + * @test + */ + public function getLineNumberByDefaultReturnsNull(): void + { + $result = $this->subject->getLineNumber(); + + self::assertNull($result); + } + + /** + * @return array}> + */ + public function provideLineNumber(): array + { + return [ + 'line 1' => [1], + 'line 42' => [42], + ]; + } + + /** + * @test + * + * @param int<1, max> $lineNumber + * + * @dataProvider provideLineNumber + */ + public function getLineNumberReturnsLineNumberPassedToConstructor(int $lineNumber): void + { + $subject = new RuleSet($lineNumber); + + $result = $subject->getLineNumber(); + + self::assertSame($result, $subject->getLineNumber()); + } }