From 0b04c4b80a74fbe8e11428a9433112c17b9ef71a Mon Sep 17 00:00:00 2001 From: RhinoCan <29071660+RhinoCan@users.noreply.github.com> Date: Tue, 12 May 2026 19:52:41 -0400 Subject: [PATCH 1/2] Add en-CA Person provider with sin() method --- src/Provider/en_CA/Person.php | 21 +++++++++++++++++++++ test/Provider/en_CA/PersonTest.php | 29 +++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 src/Provider/en_CA/Person.php create mode 100644 test/Provider/en_CA/PersonTest.php diff --git a/src/Provider/en_CA/Person.php b/src/Provider/en_CA/Person.php new file mode 100644 index 0000000000..d763252eca --- /dev/null +++ b/src/Provider/en_CA/Person.php @@ -0,0 +1,21 @@ +faker->sin(); + self::assertNotEmpty($sin); + self::assertIsString($sin); + self::assertMatchesRegularExpression('/^[1-79]\d{2}-\d{3}-\d{3}$/', $sin); + } + + protected function getProviders(): iterable + { + yield new Person($this->faker); + } +} From ee3e6f24675434e3e27d1bbe1102e4367f534974 Mon Sep 17 00:00:00 2001 From: RhinoCan <29071660+RhinoCan@users.noreply.github.com> Date: Tue, 12 May 2026 20:46:10 -0400 Subject: [PATCH 2/2] Add sin() to Generator PHPDoc --- src/Generator.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Generator.php b/src/Generator.php index ee01a41e94..ee47118dff 100644 --- a/src/Generator.php +++ b/src/Generator.php @@ -552,6 +552,11 @@ * @property string $uuid * * @method string uuid() + * + * @property string $sin() + * + * @method string sin() + * */ class Generator {