<?php 
/** 
 * Pierre-Henry Soria <[email protected]> 
 * Copyright 2022 Pierre-Henry Soria 
 * MIT License - https://opensource.org/licenses/MIT 
 */ 
 
declare(strict_types=1); 
 
namespace PH7\Link\Tests; 
 
use PH7\Link\Name; 
use PHPUnit\Framework\TestCase; 
 
final class NameTest extends TestCase 
{ 
    /** 
     * @dataProvider urlAndNamesProvider 
     */ 
    public function testLinkName(string $url, string $expectedName): void 
    { 
        $actual = Name::parse($url); 
        $this->assertSame($expectedName, $actual); 
    } 
 
    public function urlAndNamesProvider(): array 
    { 
        return [ 
            [ 
                'http://ph7.me/', 
                'Ph7' 
            ], 
            [ 
                'http://myurl.com/path', 
                'Myurl.com Path' 
            ], 
            [ 
                'https://pH7.me/about', 
                'Ph7.me About' 
            ], 
            [ 
                'https://ph7.me/link-name-convertor-snippet.png', 
                'Ph7.me Link-name-convertor-snippet' 
            ], 
            [ 
                'https://www.pierrehenry.be?myparam=value-foo-bar', 
                'Pierrehenry.be?myparam=value-foo-bar' 
            ] 
        ]; 
    } 
} 
 
 |