From 3d3a86958dabf64189581f9a392759897f816770 Mon Sep 17 00:00:00 2001 From: Damodar Lohani Date: Wed, 26 Nov 2025 15:29:25 +0545 Subject: [PATCH] Refactor: assertions - replace assertEquals with assertSame --- tests/Canonicals/Providers/FastmailTest.php | 8 +- tests/Canonicals/Providers/GenericTest.php | 8 +- tests/Canonicals/Providers/GmailTest.php | 8 +- tests/Canonicals/Providers/IcloudTest.php | 8 +- tests/Canonicals/Providers/OutlookTest.php | 8 +- tests/Canonicals/Providers/ProtonmailTest.php | 8 +- tests/Canonicals/Providers/WallaTest.php | 8 +- tests/Canonicals/Providers/YahooTest.php | 8 +- tests/Canonicals/Providers/YandexTest.php | 8 +- tests/EmailTest.php | 226 +++++++++--------- tests/Validator/EmailCorporateTest.php | 104 ++++---- tests/Validator/EmailDomainTest.php | 48 ++-- tests/Validator/EmailLocalTest.php | 42 ++-- tests/Validator/EmailNotDisposableTest.php | 66 ++--- tests/Validator/EmailTest.php | 82 +++---- 15 files changed, 320 insertions(+), 320 deletions(-) diff --git a/tests/Canonicals/Providers/FastmailTest.php b/tests/Canonicals/Providers/FastmailTest.php index e98f7bd..99d3448 100644 --- a/tests/Canonicals/Providers/FastmailTest.php +++ b/tests/Canonicals/Providers/FastmailTest.php @@ -53,20 +53,20 @@ public function test_get_canonical(): void foreach ($testCases as [$inputLocal, $inputDomain, $expectedLocal, $expectedDomain]) { $result = $this->provider->getCanonical($inputLocal, $inputDomain); - $this->assertEquals($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); - $this->assertEquals($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); } } public function test_get_canonical_domain(): void { - $this->assertEquals('fastmail.com', $this->provider->getCanonicalDomain()); + $this->assertSame('fastmail.com', $this->provider->getCanonicalDomain()); } public function test_get_supported_domains(): void { $domains = $this->provider->getSupportedDomains(); $expected = ['fastmail.com', 'fastmail.fm']; - $this->assertEquals($expected, $domains); + $this->assertSame($expected, $domains); } } diff --git a/tests/Canonicals/Providers/GenericTest.php b/tests/Canonicals/Providers/GenericTest.php index 0c1a05e..60c178c 100644 --- a/tests/Canonicals/Providers/GenericTest.php +++ b/tests/Canonicals/Providers/GenericTest.php @@ -62,21 +62,21 @@ public function test_get_canonical(): void foreach ($testCases as [$inputLocal, $inputDomain, $expectedLocal, $expectedDomain]) { $result = $this->provider->getCanonical($inputLocal, $inputDomain); - $this->assertEquals($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); - $this->assertEquals($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); } } public function test_get_canonical_domain(): void { // Generic provider doesn't have a canonical domain - $this->assertEquals('', $this->provider->getCanonicalDomain()); + $this->assertSame('', $this->provider->getCanonicalDomain()); } public function test_get_supported_domains(): void { // Generic provider supports all domains $domains = $this->provider->getSupportedDomains(); - $this->assertEquals([], $domains); + $this->assertSame([], $domains); } } diff --git a/tests/Canonicals/Providers/GmailTest.php b/tests/Canonicals/Providers/GmailTest.php index 104a21c..dce9a5d 100644 --- a/tests/Canonicals/Providers/GmailTest.php +++ b/tests/Canonicals/Providers/GmailTest.php @@ -53,19 +53,19 @@ public function test_get_canonical(): void foreach ($testCases as [$inputLocal, $inputDomain, $expectedLocal, $expectedDomain]) { $result = $this->provider->getCanonical($inputLocal, $inputDomain); - $this->assertEquals($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); - $this->assertEquals($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); } } public function test_get_canonical_domain(): void { - $this->assertEquals('gmail.com', $this->provider->getCanonicalDomain()); + $this->assertSame('gmail.com', $this->provider->getCanonicalDomain()); } public function test_get_supported_domains(): void { $domains = $this->provider->getSupportedDomains(); - $this->assertEquals(['gmail.com', 'googlemail.com'], $domains); + $this->assertSame(['gmail.com', 'googlemail.com'], $domains); } } diff --git a/tests/Canonicals/Providers/IcloudTest.php b/tests/Canonicals/Providers/IcloudTest.php index 682b972..8ea2cdd 100644 --- a/tests/Canonicals/Providers/IcloudTest.php +++ b/tests/Canonicals/Providers/IcloudTest.php @@ -56,20 +56,20 @@ public function test_get_canonical(): void foreach ($testCases as [$inputLocal, $inputDomain, $expectedLocal, $expectedDomain]) { $result = $this->provider->getCanonical($inputLocal, $inputDomain); - $this->assertEquals($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); - $this->assertEquals($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); } } public function test_get_canonical_domain(): void { - $this->assertEquals('icloud.com', $this->provider->getCanonicalDomain()); + $this->assertSame('icloud.com', $this->provider->getCanonicalDomain()); } public function test_get_supported_domains(): void { $domains = $this->provider->getSupportedDomains(); $expected = ['icloud.com', 'me.com', 'mac.com']; - $this->assertEquals($expected, $domains); + $this->assertSame($expected, $domains); } } diff --git a/tests/Canonicals/Providers/OutlookTest.php b/tests/Canonicals/Providers/OutlookTest.php index 5ff625c..eff2cf7 100644 --- a/tests/Canonicals/Providers/OutlookTest.php +++ b/tests/Canonicals/Providers/OutlookTest.php @@ -79,14 +79,14 @@ public function test_get_canonical(): void foreach ($testCases as [$inputLocal, $inputDomain, $expectedLocal, $expectedDomain]) { $result = $this->provider->getCanonical($inputLocal, $inputDomain); - $this->assertEquals($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); - $this->assertEquals($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); } } public function test_get_canonical_domain(): void { - $this->assertEquals('outlook.com', $this->provider->getCanonicalDomain()); + $this->assertSame('outlook.com', $this->provider->getCanonicalDomain()); } public function test_get_supported_domains(): void @@ -106,6 +106,6 @@ public function test_get_supported_domains(): void 'live.com', 'live.be', 'live.co.uk', 'live.com.ar', 'live.com.mx', 'live.de', 'live.es', 'live.eu', 'live.fr', 'live.it', 'live.nl', 'msn.com', 'passport.com', ]; - $this->assertEquals($expected, $domains); + $this->assertSame($expected, $domains); } } diff --git a/tests/Canonicals/Providers/ProtonmailTest.php b/tests/Canonicals/Providers/ProtonmailTest.php index 6ef1b69..51648c5 100644 --- a/tests/Canonicals/Providers/ProtonmailTest.php +++ b/tests/Canonicals/Providers/ProtonmailTest.php @@ -56,20 +56,20 @@ public function test_get_canonical(): void foreach ($testCases as [$inputLocal, $inputDomain, $expectedLocal, $expectedDomain]) { $result = $this->provider->getCanonical($inputLocal, $inputDomain); - $this->assertEquals($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); - $this->assertEquals($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); } } public function test_get_canonical_domain(): void { - $this->assertEquals('protonmail.com', $this->provider->getCanonicalDomain()); + $this->assertSame('protonmail.com', $this->provider->getCanonicalDomain()); } public function test_get_supported_domains(): void { $domains = $this->provider->getSupportedDomains(); $expected = ['protonmail.com', 'proton.me', 'pm.me']; - $this->assertEquals($expected, $domains); + $this->assertSame($expected, $domains); } } diff --git a/tests/Canonicals/Providers/WallaTest.php b/tests/Canonicals/Providers/WallaTest.php index 879d40f..9a34fc2 100644 --- a/tests/Canonicals/Providers/WallaTest.php +++ b/tests/Canonicals/Providers/WallaTest.php @@ -57,19 +57,19 @@ public function test_get_canonical(): void foreach ($testCases as [$inputLocal, $inputDomain, $expectedLocal, $expectedDomain]) { $result = $this->provider->getCanonical($inputLocal, $inputDomain); - $this->assertEquals($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); - $this->assertEquals($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); } } public function test_get_canonical_domain(): void { - $this->assertEquals('walla.co.il', $this->provider->getCanonicalDomain()); + $this->assertSame('walla.co.il', $this->provider->getCanonicalDomain()); } public function test_get_supported_domains(): void { $domains = $this->provider->getSupportedDomains(); - $this->assertEquals(['walla.co.il', 'walla.com'], $domains); + $this->assertSame(['walla.co.il', 'walla.com'], $domains); } } diff --git a/tests/Canonicals/Providers/YahooTest.php b/tests/Canonicals/Providers/YahooTest.php index b5b1976..c463113 100644 --- a/tests/Canonicals/Providers/YahooTest.php +++ b/tests/Canonicals/Providers/YahooTest.php @@ -70,20 +70,20 @@ public function test_get_canonical(): void foreach ($testCases as [$inputLocal, $inputDomain, $expectedLocal, $expectedDomain]) { $result = $this->provider->getCanonical($inputLocal, $inputDomain); - $this->assertEquals($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); - $this->assertEquals($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); } } public function test_get_canonical_domain(): void { - $this->assertEquals('yahoo.com', $this->provider->getCanonicalDomain()); + $this->assertSame('yahoo.com', $this->provider->getCanonicalDomain()); } public function test_get_supported_domains(): void { $domains = $this->provider->getSupportedDomains(); $expected = ['yahoo.com', 'yahoo.co.uk', 'yahoo.ca', 'yahoo.de', 'yahoo.fr', 'yahoo.in', 'yahoo.it', 'ymail.com', 'rocketmail.com']; - $this->assertEquals($expected, $domains); + $this->assertSame($expected, $domains); } } diff --git a/tests/Canonicals/Providers/YandexTest.php b/tests/Canonicals/Providers/YandexTest.php index 15d6ba2..dc65481 100644 --- a/tests/Canonicals/Providers/YandexTest.php +++ b/tests/Canonicals/Providers/YandexTest.php @@ -52,20 +52,20 @@ public function test_get_canonical(): void foreach ($testCases as [$inputLocal, $inputDomain, $expectedLocal, $expectedDomain]) { $result = $this->provider->getCanonical($inputLocal, $inputDomain); - $this->assertEquals($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); - $this->assertEquals($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedLocal, $result['local'], "Failed for local: {$inputLocal}@{$inputDomain}"); + $this->assertSame($expectedDomain, $result['domain'], "Failed for domain: {$inputLocal}@{$inputDomain}"); } } public function test_get_canonical_domain(): void { - $this->assertEquals('yandex.ru', $this->provider->getCanonicalDomain()); + $this->assertSame('yandex.ru', $this->provider->getCanonicalDomain()); } public function test_get_supported_domains(): void { $domains = $this->provider->getSupportedDomains(); $expected = ['yandex.ru', 'yandex.ua', 'yandex.kz', 'yandex.com', 'yandex.by', 'ya.ru']; - $this->assertEquals($expected, $domains); + $this->assertSame($expected, $domains); } } diff --git a/tests/EmailTest.php b/tests/EmailTest.php index 360d37b..0e42ceb 100644 --- a/tests/EmailTest.php +++ b/tests/EmailTest.php @@ -12,148 +12,148 @@ public function test_valid_email(): void { $email = new Email('test@company.org'); - $this->assertEquals('test@company.org', $email->get()); - $this->assertEquals('test', $email->getLocal()); - $this->assertEquals('company.org', $email->getDomain()); - $this->assertEquals('company.org', $email->getDomain()); - $this->assertEquals('test', $email->getLocal()); - $this->assertEquals(true, $email->isValid()); - $this->assertEquals(true, $email->hasValidLocal()); - $this->assertEquals(true, $email->hasValidDomain()); - $this->assertEquals(false, $email->isDisposable()); - $this->assertEquals(false, $email->isFree()); - $this->assertEquals(true, $email->isCorporate()); - $this->assertEquals('company.org', $email->getProvider()); - $this->assertEquals('', $email->getSubdomain()); - $this->assertEquals(false, $email->hasSubdomain()); - $this->assertEquals('test@company.org', $email->get()); + $this->assertSame('test@company.org', $email->get()); + $this->assertSame('test', $email->getLocal()); + $this->assertSame('company.org', $email->getDomain()); + $this->assertSame('company.org', $email->getDomain()); + $this->assertSame('test', $email->getLocal()); + $this->assertSame(true, $email->isValid()); + $this->assertSame(true, $email->hasValidLocal()); + $this->assertSame(true, $email->hasValidDomain()); + $this->assertSame(false, $email->isDisposable()); + $this->assertSame(false, $email->isFree()); + $this->assertSame(true, $email->isCorporate()); + $this->assertSame('company.org', $email->getProvider()); + $this->assertSame('', $email->getSubdomain()); + $this->assertSame(false, $email->hasSubdomain()); + $this->assertSame('test@company.org', $email->get()); } public function test_email_with_subdomain(): void { $email = new Email('user@mail.company.org'); - $this->assertEquals('user@mail.company.org', $email->get()); - $this->assertEquals('user', $email->getLocal()); - $this->assertEquals('mail.company.org', $email->getDomain()); - $this->assertEquals('company.org', $email->getProvider()); - $this->assertEquals('mail', $email->getSubdomain()); - $this->assertEquals(true, $email->hasSubdomain()); + $this->assertSame('user@mail.company.org', $email->get()); + $this->assertSame('user', $email->getLocal()); + $this->assertSame('mail.company.org', $email->getDomain()); + $this->assertSame('company.org', $email->getProvider()); + $this->assertSame('mail', $email->getSubdomain()); + $this->assertSame(true, $email->hasSubdomain()); } public function test_gmail_email(): void { $email = new Email('user@gmail.com'); - $this->assertEquals('user@gmail.com', $email->get()); - $this->assertEquals('user', $email->getLocal()); - $this->assertEquals('gmail.com', $email->getDomain()); - $this->assertEquals(false, $email->isDisposable()); - $this->assertEquals(true, $email->isFree()); - $this->assertEquals(false, $email->isCorporate()); - $this->assertEquals('gmail.com', $email->getProvider()); + $this->assertSame('user@gmail.com', $email->get()); + $this->assertSame('user', $email->getLocal()); + $this->assertSame('gmail.com', $email->getDomain()); + $this->assertSame(false, $email->isDisposable()); + $this->assertSame(true, $email->isFree()); + $this->assertSame(false, $email->isCorporate()); + $this->assertSame('gmail.com', $email->getProvider()); } public function test_disposable_email(): void { $email = new Email('user@10minutemail.com'); - $this->assertEquals('user@10minutemail.com', $email->get()); - $this->assertEquals('user', $email->getLocal()); - $this->assertEquals('10minutemail.com', $email->getDomain()); - $this->assertEquals(true, $email->isDisposable()); - $this->assertEquals(false, $email->isFree()); - $this->assertEquals(false, $email->isCorporate()); + $this->assertSame('user@10minutemail.com', $email->get()); + $this->assertSame('user', $email->getLocal()); + $this->assertSame('10minutemail.com', $email->getDomain()); + $this->assertSame(true, $email->isDisposable()); + $this->assertSame(false, $email->isFree()); + $this->assertSame(false, $email->isCorporate()); } public function test_email_with_special_characters(): void { $email = new Email('user.name+tag@company.org'); - $this->assertEquals('user.name+tag@company.org', $email->get()); - $this->assertEquals('user.name+tag', $email->getLocal()); - $this->assertEquals('company.org', $email->getDomain()); - $this->assertEquals(true, $email->isValid()); - $this->assertEquals(true, $email->hasValidLocal()); - $this->assertEquals(true, $email->hasValidDomain()); + $this->assertSame('user.name+tag@company.org', $email->get()); + $this->assertSame('user.name+tag', $email->getLocal()); + $this->assertSame('company.org', $email->getDomain()); + $this->assertSame(true, $email->isValid()); + $this->assertSame(true, $email->hasValidLocal()); + $this->assertSame(true, $email->hasValidDomain()); } public function test_email_with_hyphens(): void { $email = new Email('user-name@example-domain.com'); - $this->assertEquals('user-name@example-domain.com', $email->get()); - $this->assertEquals('user-name', $email->getLocal()); - $this->assertEquals('example-domain.com', $email->getDomain()); - $this->assertEquals(true, $email->isValid()); - $this->assertEquals(true, $email->hasValidLocal()); - $this->assertEquals(true, $email->hasValidDomain()); + $this->assertSame('user-name@example-domain.com', $email->get()); + $this->assertSame('user-name', $email->getLocal()); + $this->assertSame('example-domain.com', $email->getDomain()); + $this->assertSame(true, $email->isValid()); + $this->assertSame(true, $email->hasValidLocal()); + $this->assertSame(true, $email->hasValidDomain()); } public function test_email_with_underscores(): void { $email = new Email('user_name@company.org'); - $this->assertEquals('user_name@company.org', $email->get()); - $this->assertEquals('user_name', $email->getLocal()); - $this->assertEquals('company.org', $email->getDomain()); - $this->assertEquals(true, $email->isValid()); - $this->assertEquals(true, $email->hasValidLocal()); - $this->assertEquals(true, $email->hasValidDomain()); + $this->assertSame('user_name@company.org', $email->get()); + $this->assertSame('user_name', $email->getLocal()); + $this->assertSame('company.org', $email->getDomain()); + $this->assertSame(true, $email->isValid()); + $this->assertSame(true, $email->hasValidLocal()); + $this->assertSame(true, $email->hasValidDomain()); } public function test_email_with_numbers(): void { $email = new Email('user123@example123.com'); - $this->assertEquals('user123@example123.com', $email->get()); - $this->assertEquals('user123', $email->getLocal()); - $this->assertEquals('example123.com', $email->getDomain()); - $this->assertEquals(true, $email->isValid()); - $this->assertEquals(true, $email->hasValidLocal()); - $this->assertEquals(true, $email->hasValidDomain()); + $this->assertSame('user123@example123.com', $email->get()); + $this->assertSame('user123', $email->getLocal()); + $this->assertSame('example123.com', $email->getDomain()); + $this->assertSame(true, $email->isValid()); + $this->assertSame(true, $email->hasValidLocal()); + $this->assertSame(true, $email->hasValidDomain()); } public function test_email_with_multiple_dots(): void { $email = new Email('user.name.last@company.org'); - $this->assertEquals('user.name.last@company.org', $email->get()); - $this->assertEquals('user.name.last', $email->getLocal()); - $this->assertEquals('company.org', $email->getDomain()); - $this->assertEquals(true, $email->isValid()); - $this->assertEquals(true, $email->hasValidLocal()); - $this->assertEquals(true, $email->hasValidDomain()); + $this->assertSame('user.name.last@company.org', $email->get()); + $this->assertSame('user.name.last', $email->getLocal()); + $this->assertSame('company.org', $email->getDomain()); + $this->assertSame(true, $email->isValid()); + $this->assertSame(true, $email->hasValidLocal()); + $this->assertSame(true, $email->hasValidDomain()); } public function test_email_with_multiple_subdomains(): void { $email = new Email('user@mail.sub.company.org'); - $this->assertEquals('user@mail.sub.company.org', $email->get()); - $this->assertEquals('user', $email->getLocal()); - $this->assertEquals('mail.sub.company.org', $email->getDomain()); - $this->assertEquals('company.org', $email->getProvider()); - $this->assertEquals('mail.sub', $email->getSubdomain()); - $this->assertEquals(true, $email->hasSubdomain()); + $this->assertSame('user@mail.sub.company.org', $email->get()); + $this->assertSame('user', $email->getLocal()); + $this->assertSame('mail.sub.company.org', $email->getDomain()); + $this->assertSame('company.org', $email->getProvider()); + $this->assertSame('mail.sub', $email->getSubdomain()); + $this->assertSame(true, $email->hasSubdomain()); } public function test_email_formatted(): void { $email = new Email('user@mail.company.org'); - $this->assertEquals('user@mail.company.org', $email->getFormatted('full')); - $this->assertEquals('user', $email->getFormatted('local')); - $this->assertEquals('mail.company.org', $email->getFormatted('domain')); - $this->assertEquals('company.org', $email->getFormatted('provider')); - $this->assertEquals('mail', $email->getFormatted('subdomain')); + $this->assertSame('user@mail.company.org', $email->getFormatted('full')); + $this->assertSame('user', $email->getFormatted('local')); + $this->assertSame('mail.company.org', $email->getFormatted('domain')); + $this->assertSame('company.org', $email->getFormatted('provider')); + $this->assertSame('mail', $email->getFormatted('subdomain')); } public function test_email_normalization(): void { $email = new Email(' USER@COMPANY.ORG '); - $this->assertEquals('user@company.org', $email->get()); + $this->assertSame('user@company.org', $email->get()); } public function test_invalid_email_empty(): void @@ -200,21 +200,21 @@ public function test_invalid_email_consecutive_dots(): void { $email = new Email('user..name@example.com'); - $this->assertEquals(false, $email->hasValidLocal()); + $this->assertSame(false, $email->hasValidLocal()); } public function test_invalid_email_starts_with_dot(): void { $email = new Email('.user@example.com'); - $this->assertEquals(false, $email->hasValidLocal()); + $this->assertSame(false, $email->hasValidLocal()); } public function test_invalid_email_ends_with_dot(): void { $email = new Email('user.@example.com'); - $this->assertEquals(false, $email->hasValidLocal()); + $this->assertSame(false, $email->hasValidLocal()); } public function test_invalid_email_local_too_long(): void @@ -222,7 +222,7 @@ public function test_invalid_email_local_too_long(): void $longLocal = str_repeat('a', 65); // 65 characters $email = new Email($longLocal.'@example.com'); - $this->assertEquals(false, $email->hasValidLocal()); + $this->assertSame(false, $email->hasValidLocal()); } public function test_invalid_email_domain_too_long(): void @@ -230,14 +230,14 @@ public function test_invalid_email_domain_too_long(): void $longDomain = str_repeat('a', 250).'.com'; // 254 characters $email = new Email('user@'.$longDomain); - $this->assertEquals(false, $email->hasValidDomain()); + $this->assertSame(false, $email->hasValidDomain()); } public function test_invalid_email_domain_consecutive_dots(): void { $email = new Email('user@example..com'); - $this->assertEquals(false, $email->hasValidDomain()); + $this->assertSame(false, $email->hasValidDomain()); } public function test_invalid_email_domain_consecutive_hyphens(): void @@ -245,56 +245,56 @@ public function test_invalid_email_domain_consecutive_hyphens(): void $email = new Email('user@example--com.com'); // filter_var allows consecutive hyphens, so this will be valid - $this->assertEquals(true, $email->hasValidDomain()); + $this->assertSame(true, $email->hasValidDomain()); } public function test_invalid_email_domain_starts_with_dot(): void { $email = new Email('user@.example.com'); - $this->assertEquals(false, $email->hasValidDomain()); + $this->assertSame(false, $email->hasValidDomain()); } public function test_invalid_email_domain_ends_with_dot(): void { $email = new Email('user@example.com.'); - $this->assertEquals(false, $email->hasValidDomain()); + $this->assertSame(false, $email->hasValidDomain()); } public function test_invalid_email_domain_starts_with_hyphen(): void { $email = new Email('user@-example.com'); - $this->assertEquals(false, $email->hasValidDomain()); + $this->assertSame(false, $email->hasValidDomain()); } public function test_invalid_email_domain_ends_with_hyphen(): void { $email = new Email('user@example-.com'); - $this->assertEquals(false, $email->hasValidDomain()); + $this->assertSame(false, $email->hasValidDomain()); } public function test_invalid_email_domain_no_tld(): void { $email = new Email('user@example'); - $this->assertEquals(false, $email->hasValidDomain()); + $this->assertSame(false, $email->hasValidDomain()); } public function test_invalid_email_domain_invalid_characters(): void { $email = new Email('user@example!.com'); - $this->assertEquals(false, $email->hasValidDomain()); + $this->assertSame(false, $email->hasValidDomain()); } public function test_invalid_email_local_invalid_characters(): void { $email = new Email('user!@example.com'); - $this->assertEquals(false, $email->hasValidLocal()); + $this->assertSame(false, $email->hasValidLocal()); } public function test_free_email_providers(): void @@ -320,8 +320,8 @@ public function test_free_email_providers(): void foreach ($freeProviders as $provider) { $email = new Email('user@'.$provider); - $this->assertEquals(true, $email->isFree(), "Failed for provider: {$provider}"); - $this->assertEquals(false, $email->isCorporate(), "Failed for provider: {$provider}"); + $this->assertSame(true, $email->isFree(), "Failed for provider: {$provider}"); + $this->assertSame(false, $email->isCorporate(), "Failed for provider: {$provider}"); } } @@ -343,8 +343,8 @@ public function test_disposable_email_providers(): void foreach ($disposableProviders as $provider) { $email = new Email('user@'.$provider); - $this->assertEquals(true, $email->isDisposable(), "Failed for provider: {$provider}"); - $this->assertEquals(false, $email->isCorporate(), "Failed for provider: {$provider}"); + $this->assertSame(true, $email->isDisposable(), "Failed for provider: {$provider}"); + $this->assertSame(false, $email->isCorporate(), "Failed for provider: {$provider}"); } } @@ -363,9 +363,9 @@ public function test_corporate_email_providers(): void foreach ($corporateProviders as $provider) { $email = new Email('user@'.$provider); - $this->assertEquals(false, $email->isFree(), "Failed for provider: {$provider}"); - $this->assertEquals(false, $email->isDisposable(), "Failed for provider: {$provider}"); - $this->assertEquals(true, $email->isCorporate(), "Failed for provider: {$provider}"); + $this->assertSame(false, $email->isFree(), "Failed for provider: {$provider}"); + $this->assertSame(false, $email->isDisposable(), "Failed for provider: {$provider}"); + $this->assertSame(true, $email->isCorporate(), "Failed for provider: {$provider}"); } } @@ -402,7 +402,7 @@ public function test_get_unique_gmail_aliases(): void foreach ($testCases as [$input, $expected]) { $email = new Email($input); - $this->assertEquals($expected, $email->getCanonical(), "Failed for input: {$input}"); + $this->assertSame($expected, $email->getCanonical(), "Failed for input: {$input}"); } } @@ -453,7 +453,7 @@ public function test_get_unique_outlook_aliases(): void foreach ($testCases as [$input, $expected]) { $email = new Email($input); - $this->assertEquals($expected, $email->getCanonical(), "Failed for input: {$input}"); + $this->assertSame($expected, $email->getCanonical(), "Failed for input: {$input}"); } } @@ -500,7 +500,7 @@ public function test_get_unique_yahoo_aliases(): void foreach ($testCases as [$input, $expected]) { $email = new Email($input); - $this->assertEquals($expected, $email->getCanonical(), "Failed for input: {$input}"); + $this->assertSame($expected, $email->getCanonical(), "Failed for input: {$input}"); } } @@ -537,7 +537,7 @@ public function test_get_unique_icloud_aliases(): void foreach ($testCases as [$input, $expected]) { $email = new Email($input); - $this->assertEquals($expected, $email->getCanonical(), "Failed for input: {$input}"); + $this->assertSame($expected, $email->getCanonical(), "Failed for input: {$input}"); } } @@ -574,7 +574,7 @@ public function test_get_unique_protonmail_aliases(): void foreach ($testCases as [$input, $expected]) { $email = new Email($input); - $this->assertEquals($expected, $email->getCanonical(), "Failed for input: {$input}"); + $this->assertSame($expected, $email->getCanonical(), "Failed for input: {$input}"); } } @@ -609,7 +609,7 @@ public function test_get_unique_fastmail_aliases(): void foreach ($testCases as [$input, $expected]) { $email = new Email($input); - $this->assertEquals($expected, $email->getCanonical(), "Failed for input: {$input}"); + $this->assertSame($expected, $email->getCanonical(), "Failed for input: {$input}"); } } @@ -643,7 +643,7 @@ public function test_get_unique_other_domains(): void foreach ($testCases as [$input, $expected]) { $email = new Email($input); - $this->assertEquals($expected, $email->getCanonical(), "Failed for input: {$input}"); + $this->assertSame($expected, $email->getCanonical(), "Failed for input: {$input}"); } } @@ -705,7 +705,7 @@ public function test_get_unique_edge_cases(): void foreach ($testCases as [$input, $expected]) { $email = new Email($input); - $this->assertEquals($expected, $email->getCanonical(), "Failed for input: {$input}"); + $this->assertSame($expected, $email->getCanonical(), "Failed for input: {$input}"); } } @@ -759,7 +759,7 @@ public function test_get_unique_case_sensitivity(): void foreach ($testCases as [$input, $expected]) { $email = new Email($input); - $this->assertEquals($expected, $email->getCanonical(), "Failed for input: {$input}"); + $this->assertSame($expected, $email->getCanonical(), "Failed for input: {$input}"); } } @@ -839,7 +839,7 @@ public function test_get_canonical_domain(): void foreach ($testCases as [$emailAddress, $expectedCanonical]) { $email = new Email($emailAddress); - $this->assertEquals($expectedCanonical, $email->getCanonicalDomain(), "Failed for email: {$emailAddress}"); + $this->assertSame($expectedCanonical, $email->getCanonicalDomain(), "Failed for email: {$emailAddress}"); } } @@ -847,23 +847,23 @@ public function test_get_unique_with_different_providers(): void { // Test that different providers are used correctly $gmailEmail = new Email('user.name+tag@gmail.com'); - $this->assertEquals('username@gmail.com', $gmailEmail->getCanonical()); + $this->assertSame('username@gmail.com', $gmailEmail->getCanonical()); $outlookEmail = new Email('user.name+tag@outlook.com'); - $this->assertEquals('user.name@outlook.com', $outlookEmail->getCanonical()); + $this->assertSame('user.name@outlook.com', $outlookEmail->getCanonical()); // Dots are preserved for Outlook $outlookEmail = new Email('user.name@outlook.com'); - $this->assertEquals('user.name@outlook.com', $outlookEmail->getCanonical()); + $this->assertSame('user.name@outlook.com', $outlookEmail->getCanonical()); $genericEmail = new Email('user.name+tag@example.com'); - $this->assertEquals('user.name+tag@example.com', $genericEmail->getCanonical()); + $this->assertSame('user.name+tag@example.com', $genericEmail->getCanonical()); // Yahoo removes hyphen-based subaddresses, other providers preserve characters $yahooEmail = new Email('user-name@yahoo.com'); - $this->assertEquals('user@yahoo.com', $yahooEmail->getCanonical()); + $this->assertSame('user@yahoo.com', $yahooEmail->getCanonical()); $genericEmail = new Email('user.name@example.com'); - $this->assertEquals('user.name@example.com', $genericEmail->getCanonical()); + $this->assertSame('user.name@example.com', $genericEmail->getCanonical()); } } diff --git a/tests/Validator/EmailCorporateTest.php b/tests/Validator/EmailCorporateTest.php index aca44f4..ce3dfe2 100644 --- a/tests/Validator/EmailCorporateTest.php +++ b/tests/Validator/EmailCorporateTest.php @@ -11,100 +11,100 @@ public function test_valid_corporate_email(): void { $validator = new EmailCorporate; - $this->assertEquals(true, $validator->isValid('test@company.com')); - $this->assertEquals(true, $validator->isValid('user@business.org')); - $this->assertEquals(true, $validator->isValid('user@enterprise.net')); - $this->assertEquals(true, $validator->isValid('user@corporation.co.uk')); - $this->assertEquals(true, $validator->isValid('user@organization.org')); - $this->assertEquals(true, $validator->isValid('user@firm.com')); - $this->assertEquals(true, $validator->isValid('user@office.net')); - $this->assertEquals(true, $validator->isValid('user@work.org')); + $this->assertSame(true, $validator->isValid('test@company.com')); + $this->assertSame(true, $validator->isValid('user@business.org')); + $this->assertSame(true, $validator->isValid('user@enterprise.net')); + $this->assertSame(true, $validator->isValid('user@corporation.co.uk')); + $this->assertSame(true, $validator->isValid('user@organization.org')); + $this->assertSame(true, $validator->isValid('user@firm.com')); + $this->assertSame(true, $validator->isValid('user@office.net')); + $this->assertSame(true, $validator->isValid('user@work.org')); } public function test_invalid_free_email(): void { $validator = new EmailCorporate; - $this->assertEquals(false, $validator->isValid('user@gmail.com')); - $this->assertEquals(false, $validator->isValid('user@yahoo.com')); - $this->assertEquals(false, $validator->isValid('user@hotmail.com')); - $this->assertEquals(false, $validator->isValid('user@outlook.com')); - $this->assertEquals(false, $validator->isValid('user@live.com')); - $this->assertEquals(false, $validator->isValid('user@aol.com')); - $this->assertEquals(false, $validator->isValid('user@icloud.com')); - $this->assertEquals(false, $validator->isValid('user@protonmail.com')); - $this->assertEquals(false, $validator->isValid('user@zoho.com')); - $this->assertEquals(false, $validator->isValid('user@yandex.com')); - $this->assertEquals(false, $validator->isValid('user@mail.com')); - $this->assertEquals(false, $validator->isValid('user@gmx.com')); - $this->assertEquals(false, $validator->isValid('user@web.de')); - $this->assertEquals(false, $validator->isValid('user@tutanota.com')); - $this->assertEquals(false, $validator->isValid('user@fastmail.com')); - $this->assertEquals(false, $validator->isValid('user@hey.com')); + $this->assertSame(false, $validator->isValid('user@gmail.com')); + $this->assertSame(false, $validator->isValid('user@yahoo.com')); + $this->assertSame(false, $validator->isValid('user@hotmail.com')); + $this->assertSame(false, $validator->isValid('user@outlook.com')); + $this->assertSame(false, $validator->isValid('user@live.com')); + $this->assertSame(false, $validator->isValid('user@aol.com')); + $this->assertSame(false, $validator->isValid('user@icloud.com')); + $this->assertSame(false, $validator->isValid('user@protonmail.com')); + $this->assertSame(false, $validator->isValid('user@zoho.com')); + $this->assertSame(false, $validator->isValid('user@yandex.com')); + $this->assertSame(false, $validator->isValid('user@mail.com')); + $this->assertSame(false, $validator->isValid('user@gmx.com')); + $this->assertSame(false, $validator->isValid('user@web.de')); + $this->assertSame(false, $validator->isValid('user@tutanota.com')); + $this->assertSame(false, $validator->isValid('user@fastmail.com')); + $this->assertSame(false, $validator->isValid('user@hey.com')); } public function test_invalid_disposable_email(): void { $validator = new EmailCorporate; - $this->assertEquals(false, $validator->isValid('user@10minutemail.com')); - $this->assertEquals(false, $validator->isValid('user@tempmail.org')); - $this->assertEquals(false, $validator->isValid('user@guerrillamail.com')); - $this->assertEquals(false, $validator->isValid('user@mailinator.com')); - $this->assertEquals(false, $validator->isValid('user@yopmail.com')); - $this->assertEquals(false, $validator->isValid('user@temp-mail.org')); - $this->assertEquals(false, $validator->isValid('user@throwaway.email')); - $this->assertEquals(false, $validator->isValid('user@getnada.com')); - $this->assertEquals(false, $validator->isValid('user@maildrop.cc')); - $this->assertEquals(false, $validator->isValid('user@sharklasers.com')); - $this->assertEquals(false, $validator->isValid('user@test.com')); + $this->assertSame(false, $validator->isValid('user@10minutemail.com')); + $this->assertSame(false, $validator->isValid('user@tempmail.org')); + $this->assertSame(false, $validator->isValid('user@guerrillamail.com')); + $this->assertSame(false, $validator->isValid('user@mailinator.com')); + $this->assertSame(false, $validator->isValid('user@yopmail.com')); + $this->assertSame(false, $validator->isValid('user@temp-mail.org')); + $this->assertSame(false, $validator->isValid('user@throwaway.email')); + $this->assertSame(false, $validator->isValid('user@getnada.com')); + $this->assertSame(false, $validator->isValid('user@maildrop.cc')); + $this->assertSame(false, $validator->isValid('user@sharklasers.com')); + $this->assertSame(false, $validator->isValid('user@test.com')); // company.org is corporate - $this->assertEquals(true, $validator->isValid('user@company.org')); - $this->assertEquals(true, $validator->isValid('user@business.org')); - $this->assertEquals(true, $validator->isValid('user@enterprise.net')); + $this->assertSame(true, $validator->isValid('user@company.org')); + $this->assertSame(true, $validator->isValid('user@business.org')); + $this->assertSame(true, $validator->isValid('user@enterprise.net')); } public function test_invalid_email_format(): void { $validator = new EmailCorporate; - $this->assertEquals(false, $validator->isValid('')); - $this->assertEquals(false, $validator->isValid('invalid-email')); - $this->assertEquals(false, $validator->isValid('user@example@com')); - $this->assertEquals(false, $validator->isValid('@example.com')); - $this->assertEquals(false, $validator->isValid('user@')); + $this->assertSame(false, $validator->isValid('')); + $this->assertSame(false, $validator->isValid('invalid-email')); + $this->assertSame(false, $validator->isValid('user@example@com')); + $this->assertSame(false, $validator->isValid('@example.com')); + $this->assertSame(false, $validator->isValid('user@')); } public function test_non_string_input(): void { $validator = new EmailCorporate; - $this->assertEquals(false, $validator->isValid(null)); - $this->assertEquals(false, $validator->isValid(123)); - $this->assertEquals(false, $validator->isValid([])); - $this->assertEquals(false, $validator->isValid(new \stdClass)); - $this->assertEquals(false, $validator->isValid(true)); - $this->assertEquals(false, $validator->isValid(false)); + $this->assertSame(false, $validator->isValid(null)); + $this->assertSame(false, $validator->isValid(123)); + $this->assertSame(false, $validator->isValid([])); + $this->assertSame(false, $validator->isValid(new \stdClass)); + $this->assertSame(false, $validator->isValid(true)); + $this->assertSame(false, $validator->isValid(false)); } public function test_validatordescription(): void { $validator = new EmailCorporate; - $this->assertEquals('Value must be a valid email address from a corporate domain', $validator->getDescription()); + $this->assertSame('Value must be a valid email address from a corporate domain', $validator->getDescription()); } public function test_validatortype(): void { $validator = new EmailCorporate; - $this->assertEquals('string', $validator->getType()); + $this->assertSame('string', $validator->getType()); } public function test_validator_is_array(): void { $validator = new EmailCorporate; - $this->assertEquals(false, $validator->isArray()); + $this->assertSame(false, $validator->isArray()); } } diff --git a/tests/Validator/EmailDomainTest.php b/tests/Validator/EmailDomainTest.php index 8d6c970..882c47c 100644 --- a/tests/Validator/EmailDomainTest.php +++ b/tests/Validator/EmailDomainTest.php @@ -11,60 +11,60 @@ public function test_valid_email_domain(): void { $validator = new EmailDomain; - $this->assertEquals(true, $validator->isValid('test@example.com')); - $this->assertEquals(true, $validator->isValid('user@mail.example.com')); - $this->assertEquals(true, $validator->isValid('user@mail.sub.example.com')); - $this->assertEquals(true, $validator->isValid('user@example-domain.com')); - $this->assertEquals(true, $validator->isValid('user@example123.com')); + $this->assertSame(true, $validator->isValid('test@example.com')); + $this->assertSame(true, $validator->isValid('user@mail.example.com')); + $this->assertSame(true, $validator->isValid('user@mail.sub.example.com')); + $this->assertSame(true, $validator->isValid('user@example-domain.com')); + $this->assertSame(true, $validator->isValid('user@example123.com')); } public function test_invalid_email_domain(): void { $validator = new EmailDomain; - $this->assertEquals(false, $validator->isValid('')); - $this->assertEquals(false, $validator->isValid('invalid-email')); - $this->assertEquals(false, $validator->isValid('user@example..com')); + $this->assertSame(false, $validator->isValid('')); + $this->assertSame(false, $validator->isValid('invalid-email')); + $this->assertSame(false, $validator->isValid('user@example..com')); // filter_var allows consecutive hyphens, so this will be valid - $this->assertEquals(true, $validator->isValid('user@example--com.com')); - $this->assertEquals(false, $validator->isValid('user@.example.com')); - $this->assertEquals(false, $validator->isValid('user@example.com.')); - $this->assertEquals(false, $validator->isValid('user@-example.com')); - $this->assertEquals(false, $validator->isValid('user@example-.com')); - $this->assertEquals(false, $validator->isValid('user@example')); - $this->assertEquals(false, $validator->isValid('user@example!.com')); + $this->assertSame(true, $validator->isValid('user@example--com.com')); + $this->assertSame(false, $validator->isValid('user@.example.com')); + $this->assertSame(false, $validator->isValid('user@example.com.')); + $this->assertSame(false, $validator->isValid('user@-example.com')); + $this->assertSame(false, $validator->isValid('user@example-.com')); + $this->assertSame(false, $validator->isValid('user@example')); + $this->assertSame(false, $validator->isValid('user@example!.com')); } public function test_non_string_input(): void { $validator = new EmailDomain; - $this->assertEquals(false, $validator->isValid(null)); - $this->assertEquals(false, $validator->isValid(123)); - $this->assertEquals(false, $validator->isValid([])); - $this->assertEquals(false, $validator->isValid(new \stdClass)); - $this->assertEquals(false, $validator->isValid(true)); - $this->assertEquals(false, $validator->isValid(false)); + $this->assertSame(false, $validator->isValid(null)); + $this->assertSame(false, $validator->isValid(123)); + $this->assertSame(false, $validator->isValid([])); + $this->assertSame(false, $validator->isValid(new \stdClass)); + $this->assertSame(false, $validator->isValid(true)); + $this->assertSame(false, $validator->isValid(false)); } public function test_validatordescription(): void { $validator = new EmailDomain; - $this->assertEquals('Value must be a valid email address with a valid domain', $validator->getDescription()); + $this->assertSame('Value must be a valid email address with a valid domain', $validator->getDescription()); } public function test_validatortype(): void { $validator = new EmailDomain; - $this->assertEquals('string', $validator->getType()); + $this->assertSame('string', $validator->getType()); } public function test_validator_is_array(): void { $validator = new EmailDomain; - $this->assertEquals(false, $validator->isArray()); + $this->assertSame(false, $validator->isArray()); } } diff --git a/tests/Validator/EmailLocalTest.php b/tests/Validator/EmailLocalTest.php index 7654f71..1dcad60 100644 --- a/tests/Validator/EmailLocalTest.php +++ b/tests/Validator/EmailLocalTest.php @@ -11,56 +11,56 @@ public function test_valid_email_local(): void { $validator = new EmailLocal; - $this->assertEquals(true, $validator->isValid('test@example.com')); - $this->assertEquals(true, $validator->isValid('user.name+tag@example.com')); - $this->assertEquals(true, $validator->isValid('user-name@example.com')); - $this->assertEquals(true, $validator->isValid('user_name@example.com')); - $this->assertEquals(true, $validator->isValid('user123@example.com')); - $this->assertEquals(true, $validator->isValid('user.name.last@example.com')); + $this->assertSame(true, $validator->isValid('test@example.com')); + $this->assertSame(true, $validator->isValid('user.name+tag@example.com')); + $this->assertSame(true, $validator->isValid('user-name@example.com')); + $this->assertSame(true, $validator->isValid('user_name@example.com')); + $this->assertSame(true, $validator->isValid('user123@example.com')); + $this->assertSame(true, $validator->isValid('user.name.last@example.com')); } public function test_invalid_email_local(): void { $validator = new EmailLocal; - $this->assertEquals(false, $validator->isValid('')); - $this->assertEquals(false, $validator->isValid('invalid-email')); - $this->assertEquals(false, $validator->isValid('user..name@example.com')); - $this->assertEquals(false, $validator->isValid('.user@example.com')); - $this->assertEquals(false, $validator->isValid('user.@example.com')); - $this->assertEquals(false, $validator->isValid('user!@example.com')); + $this->assertSame(false, $validator->isValid('')); + $this->assertSame(false, $validator->isValid('invalid-email')); + $this->assertSame(false, $validator->isValid('user..name@example.com')); + $this->assertSame(false, $validator->isValid('.user@example.com')); + $this->assertSame(false, $validator->isValid('user.@example.com')); + $this->assertSame(false, $validator->isValid('user!@example.com')); } public function test_non_string_input(): void { $validator = new EmailLocal; - $this->assertEquals(false, $validator->isValid(null)); - $this->assertEquals(false, $validator->isValid(123)); - $this->assertEquals(false, $validator->isValid([])); - $this->assertEquals(false, $validator->isValid(new \stdClass)); - $this->assertEquals(false, $validator->isValid(true)); - $this->assertEquals(false, $validator->isValid(false)); + $this->assertSame(false, $validator->isValid(null)); + $this->assertSame(false, $validator->isValid(123)); + $this->assertSame(false, $validator->isValid([])); + $this->assertSame(false, $validator->isValid(new \stdClass)); + $this->assertSame(false, $validator->isValid(true)); + $this->assertSame(false, $validator->isValid(false)); } public function test_validatordescription(): void { $validator = new EmailLocal; - $this->assertEquals('Value must be a valid email address with a valid local part', $validator->getDescription()); + $this->assertSame('Value must be a valid email address with a valid local part', $validator->getDescription()); } public function test_validatortype(): void { $validator = new EmailLocal; - $this->assertEquals('string', $validator->getType()); + $this->assertSame('string', $validator->getType()); } public function test_validator_is_array(): void { $validator = new EmailLocal; - $this->assertEquals(false, $validator->isArray()); + $this->assertSame(false, $validator->isArray()); } } diff --git a/tests/Validator/EmailNotDisposableTest.php b/tests/Validator/EmailNotDisposableTest.php index 19d2649..bbba003 100644 --- a/tests/Validator/EmailNotDisposableTest.php +++ b/tests/Validator/EmailNotDisposableTest.php @@ -11,75 +11,75 @@ public function test_valid_non_disposable_email(): void { $validator = new EmailNotDisposable; - $this->assertEquals(true, $validator->isValid('test@company.org')); - $this->assertEquals(true, $validator->isValid('user@gmail.com')); - $this->assertEquals(true, $validator->isValid('user@yahoo.com')); - $this->assertEquals(true, $validator->isValid('user@company.com')); - $this->assertEquals(true, $validator->isValid('user@business.org')); + $this->assertSame(true, $validator->isValid('test@company.org')); + $this->assertSame(true, $validator->isValid('user@gmail.com')); + $this->assertSame(true, $validator->isValid('user@yahoo.com')); + $this->assertSame(true, $validator->isValid('user@company.com')); + $this->assertSame(true, $validator->isValid('user@business.org')); } public function test_invalid_disposable_email(): void { $validator = new EmailNotDisposable; - $this->assertEquals(false, $validator->isValid('user@10minutemail.com')); - $this->assertEquals(false, $validator->isValid('user@tempmail.org')); - $this->assertEquals(false, $validator->isValid('user@guerrillamail.com')); - $this->assertEquals(false, $validator->isValid('user@mailinator.com')); - $this->assertEquals(false, $validator->isValid('user@yopmail.com')); - $this->assertEquals(false, $validator->isValid('user@temp-mail.org')); - $this->assertEquals(false, $validator->isValid('user@throwaway.email')); - $this->assertEquals(false, $validator->isValid('user@getnada.com')); - $this->assertEquals(false, $validator->isValid('user@maildrop.cc')); - $this->assertEquals(false, $validator->isValid('user@sharklasers.com')); - $this->assertEquals(false, $validator->isValid('user@test.com')); + $this->assertSame(false, $validator->isValid('user@10minutemail.com')); + $this->assertSame(false, $validator->isValid('user@tempmail.org')); + $this->assertSame(false, $validator->isValid('user@guerrillamail.com')); + $this->assertSame(false, $validator->isValid('user@mailinator.com')); + $this->assertSame(false, $validator->isValid('user@yopmail.com')); + $this->assertSame(false, $validator->isValid('user@temp-mail.org')); + $this->assertSame(false, $validator->isValid('user@throwaway.email')); + $this->assertSame(false, $validator->isValid('user@getnada.com')); + $this->assertSame(false, $validator->isValid('user@maildrop.cc')); + $this->assertSame(false, $validator->isValid('user@sharklasers.com')); + $this->assertSame(false, $validator->isValid('user@test.com')); // company.org is not disposable - $this->assertEquals(true, $validator->isValid('user@company.org')); - $this->assertEquals(true, $validator->isValid('user@business.org')); - $this->assertEquals(true, $validator->isValid('user@enterprise.net')); + $this->assertSame(true, $validator->isValid('user@company.org')); + $this->assertSame(true, $validator->isValid('user@business.org')); + $this->assertSame(true, $validator->isValid('user@enterprise.net')); } public function test_invalid_email_format(): void { $validator = new EmailNotDisposable; - $this->assertEquals(false, $validator->isValid('')); - $this->assertEquals(false, $validator->isValid('invalid-email')); - $this->assertEquals(false, $validator->isValid('user@example@com')); - $this->assertEquals(false, $validator->isValid('@example.com')); - $this->assertEquals(false, $validator->isValid('user@')); + $this->assertSame(false, $validator->isValid('')); + $this->assertSame(false, $validator->isValid('invalid-email')); + $this->assertSame(false, $validator->isValid('user@example@com')); + $this->assertSame(false, $validator->isValid('@example.com')); + $this->assertSame(false, $validator->isValid('user@')); } public function test_non_string_input(): void { $validator = new EmailNotDisposable; - $this->assertEquals(false, $validator->isValid(null)); - $this->assertEquals(false, $validator->isValid(123)); - $this->assertEquals(false, $validator->isValid([])); - $this->assertEquals(false, $validator->isValid(new \stdClass)); - $this->assertEquals(false, $validator->isValid(true)); - $this->assertEquals(false, $validator->isValid(false)); + $this->assertSame(false, $validator->isValid(null)); + $this->assertSame(false, $validator->isValid(123)); + $this->assertSame(false, $validator->isValid([])); + $this->assertSame(false, $validator->isValid(new \stdClass)); + $this->assertSame(false, $validator->isValid(true)); + $this->assertSame(false, $validator->isValid(false)); } public function test_validatordescription(): void { $validator = new EmailNotDisposable; - $this->assertEquals('Value must be a valid email address that is not from a disposable email service', $validator->getDescription()); + $this->assertSame('Value must be a valid email address that is not from a disposable email service', $validator->getDescription()); } public function test_validatortype(): void { $validator = new EmailNotDisposable; - $this->assertEquals('string', $validator->getType()); + $this->assertSame('string', $validator->getType()); } public function test_validator_is_array(): void { $validator = new EmailNotDisposable; - $this->assertEquals(false, $validator->isArray()); + $this->assertSame(false, $validator->isArray()); } } diff --git a/tests/Validator/EmailTest.php b/tests/Validator/EmailTest.php index a234ef1..5445354 100644 --- a/tests/Validator/EmailTest.php +++ b/tests/Validator/EmailTest.php @@ -11,96 +11,96 @@ public function test_validemail(): void { $validator = new Email; - $this->assertEquals(true, $validator->isValid('test@example.com')); - $this->assertEquals(true, $validator->isValid('user.name+tag@example.com')); - $this->assertEquals(true, $validator->isValid('user-name@example-domain.com')); - $this->assertEquals(true, $validator->isValid('user_name@example.com')); - $this->assertEquals(true, $validator->isValid('user123@example123.com')); - $this->assertEquals(true, $validator->isValid('user.name.last@example.com')); - $this->assertEquals(true, $validator->isValid('user@mail.example.com')); - $this->assertEquals(true, $validator->isValid('user@mail.sub.example.com')); + $this->assertSame(true, $validator->isValid('test@example.com')); + $this->assertSame(true, $validator->isValid('user.name+tag@example.com')); + $this->assertSame(true, $validator->isValid('user-name@example-domain.com')); + $this->assertSame(true, $validator->isValid('user_name@example.com')); + $this->assertSame(true, $validator->isValid('user123@example123.com')); + $this->assertSame(true, $validator->isValid('user.name.last@example.com')); + $this->assertSame(true, $validator->isValid('user@mail.example.com')); + $this->assertSame(true, $validator->isValid('user@mail.sub.example.com')); } public function test_invalidemail(): void { $validator = new Email; - $this->assertEquals(false, $validator->isValid('')); - $this->assertEquals(false, $validator->isValid('invalid-email')); - $this->assertEquals(false, $validator->isValid('user@example@com')); - $this->assertEquals(false, $validator->isValid('@example.com')); - $this->assertEquals(false, $validator->isValid('user@')); - $this->assertEquals(false, $validator->isValid('user..name@example.com')); - $this->assertEquals(false, $validator->isValid('.user@example.com')); - $this->assertEquals(false, $validator->isValid('user.@example.com')); - $this->assertEquals(false, $validator->isValid('user@example..com')); + $this->assertSame(false, $validator->isValid('')); + $this->assertSame(false, $validator->isValid('invalid-email')); + $this->assertSame(false, $validator->isValid('user@example@com')); + $this->assertSame(false, $validator->isValid('@example.com')); + $this->assertSame(false, $validator->isValid('user@')); + $this->assertSame(false, $validator->isValid('user..name@example.com')); + $this->assertSame(false, $validator->isValid('.user@example.com')); + $this->assertSame(false, $validator->isValid('user.@example.com')); + $this->assertSame(false, $validator->isValid('user@example..com')); // filter_var allows consecutive hyphens, so this will be valid - $this->assertEquals(true, $validator->isValid('user@example--com.com')); - $this->assertEquals(false, $validator->isValid('user@.example.com')); - $this->assertEquals(false, $validator->isValid('user@example.com.')); - $this->assertEquals(false, $validator->isValid('user@-example.com')); - $this->assertEquals(false, $validator->isValid('user@example-.com')); - $this->assertEquals(false, $validator->isValid('user@example')); - $this->assertEquals(false, $validator->isValid('user@example!.com')); + $this->assertSame(true, $validator->isValid('user@example--com.com')); + $this->assertSame(false, $validator->isValid('user@.example.com')); + $this->assertSame(false, $validator->isValid('user@example.com.')); + $this->assertSame(false, $validator->isValid('user@-example.com')); + $this->assertSame(false, $validator->isValid('user@example-.com')); + $this->assertSame(false, $validator->isValid('user@example')); + $this->assertSame(false, $validator->isValid('user@example!.com')); // filter_var allows exclamation marks in local part, so this will be valid - $this->assertEquals(true, $validator->isValid('user!@example.com')); + $this->assertSame(true, $validator->isValid('user!@example.com')); } public function test_non_string_input(): void { $validator = new Email; - $this->assertEquals(false, $validator->isValid(null)); - $this->assertEquals(false, $validator->isValid(123)); - $this->assertEquals(false, $validator->isValid([])); - $this->assertEquals(false, $validator->isValid(new \stdClass)); - $this->assertEquals(false, $validator->isValid(true)); - $this->assertEquals(false, $validator->isValid(false)); + $this->assertSame(false, $validator->isValid(null)); + $this->assertSame(false, $validator->isValid(123)); + $this->assertSame(false, $validator->isValid([])); + $this->assertSame(false, $validator->isValid(new \stdClass)); + $this->assertSame(false, $validator->isValid(true)); + $this->assertSame(false, $validator->isValid(false)); } public function test_validatordescription(): void { $validator = new Email; - $this->assertEquals('Value must be a valid email address', $validator->getDescription()); + $this->assertSame('Value must be a valid email address', $validator->getDescription()); } public function test_validatortype(): void { $validator = new Email; - $this->assertEquals('string', $validator->getType()); + $this->assertSame('string', $validator->getType()); } public function test_validator_is_array(): void { $validator = new Email; - $this->assertEquals(false, $validator->isArray()); + $this->assertSame(false, $validator->isArray()); } public function test_allow_empty_disabled(): void { $validator = new Email(false); - $this->assertEquals(false, $validator->isValid('')); - $this->assertEquals(true, $validator->isValid('test@example.com')); + $this->assertSame(false, $validator->isValid('')); + $this->assertSame(true, $validator->isValid('test@example.com')); } public function test_allow_empty_enabled(): void { $validator = new Email(true); - $this->assertEquals(true, $validator->isValid('')); - $this->assertEquals(true, $validator->isValid('test@example.com')); - $this->assertEquals(false, $validator->isValid('invalid-email')); + $this->assertSame(true, $validator->isValid('')); + $this->assertSame(true, $validator->isValid('test@example.com')); + $this->assertSame(false, $validator->isValid('invalid-email')); } public function test_allow_empty_default_behavior(): void { $validator = new Email; - $this->assertEquals(false, $validator->isValid('')); - $this->assertEquals(true, $validator->isValid('test@example.com')); + $this->assertSame(false, $validator->isValid('')); + $this->assertSame(true, $validator->isValid('test@example.com')); } }