Code Duplication    Length = 15-15 lines in 5 locations

exercises/dependency-heaven/solution/vendor/danielstjules/stringy/tests/StringyTest.php 5 locations

@@ 1557-1571 (lines=15) @@
1554
        $this->assertEquals($str, $stringy);
1555
    }
1556
1557
    public function longestCommonPrefixProvider()
1558
    {
1559
        return array(
1560
            array('foo', 'foobar', 'foo bar'),
1561
            array('foo bar', 'foo bar', 'foo bar'),
1562
            array('f', 'foo bar', 'far boo'),
1563
            array('', 'toy car', 'foo bar'),
1564
            array('', 'foo bar', ''),
1565
            array('fòô', 'fòôbar', 'fòô bar', 'UTF-8'),
1566
            array('fòô bar', 'fòô bar', 'fòô bar', 'UTF-8'),
1567
            array('fò', 'fòô bar', 'fòr bar', 'UTF-8'),
1568
            array('', 'toy car', 'fòô bar', 'UTF-8'),
1569
            array('', 'fòô bar', '', 'UTF-8'),
1570
        );
1571
    }
1572
1573
    /**
1574
     * @dataProvider longestCommonSuffixProvider()
@@ 1586-1600 (lines=15) @@
1583
        $this->assertEquals($str, $stringy);
1584
    }
1585
1586
    public function longestCommonSuffixProvider()
1587
    {
1588
        return array(
1589
            array('bar', 'foobar', 'foo bar'),
1590
            array('foo bar', 'foo bar', 'foo bar'),
1591
            array('ar', 'foo bar', 'boo far'),
1592
            array('', 'foo bad', 'foo bar'),
1593
            array('', 'foo bar', ''),
1594
            array('bàř', 'fòôbàř', 'fòô bàř', 'UTF-8'),
1595
            array('fòô bàř', 'fòô bàř', 'fòô bàř', 'UTF-8'),
1596
            array(' bàř', 'fòô bàř', 'fòr bàř', 'UTF-8'),
1597
            array('', 'toy car', 'fòô bàř', 'UTF-8'),
1598
            array('', 'fòô bàř', '', 'UTF-8'),
1599
        );
1600
    }
1601
1602
    /**
1603
     * @dataProvider longestCommonSubstringProvider()
@@ 1615-1629 (lines=15) @@
1612
        $this->assertEquals($str, $stringy);
1613
    }
1614
1615
    public function longestCommonSubstringProvider()
1616
    {
1617
        return array(
1618
            array('foo', 'foobar', 'foo bar'),
1619
            array('foo bar', 'foo bar', 'foo bar'),
1620
            array('oo ', 'foo bar', 'boo far'),
1621
            array('foo ba', 'foo bad', 'foo bar'),
1622
            array('', 'foo bar', ''),
1623
            array('fòô', 'fòôbàř', 'fòô bàř', 'UTF-8'),
1624
            array('fòô bàř', 'fòô bàř', 'fòô bàř', 'UTF-8'),
1625
            array(' bàř', 'fòô bàř', 'fòr bàř', 'UTF-8'),
1626
            array(' ', 'toy car', 'fòô bàř', 'UTF-8'),
1627
            array('', 'fòô bàř', '', 'UTF-8'),
1628
        );
1629
    }
1630
1631
    /**
1632
     * @dataProvider lengthProvider()
@@ 1858-1872 (lines=15) @@
1855
        $this->assertEquals($str, $stringy);
1856
    }
1857
1858
    public function ensureLeftProvider()
1859
    {
1860
        return array(
1861
            array('foobar', 'foobar', 'f'),
1862
            array('foobar', 'foobar', 'foo'),
1863
            array('foo/foobar', 'foobar', 'foo/'),
1864
            array('http://foobar', 'foobar', 'http://'),
1865
            array('http://foobar', 'http://foobar', 'http://'),
1866
            array('fòôbàř', 'fòôbàř', 'f', 'UTF-8'),
1867
            array('fòôbàř', 'fòôbàř', 'fòô', 'UTF-8'),
1868
            array('fòô/fòôbàř', 'fòôbàř', 'fòô/', 'UTF-8'),
1869
            array('http://fòôbàř', 'fòôbàř', 'http://', 'UTF-8'),
1870
            array('http://fòôbàř', 'http://fòôbàř', 'http://', 'UTF-8'),
1871
        );
1872
    }
1873
1874
    /**
1875
     * @dataProvider ensureRightProvider()
@@ 1886-1900 (lines=15) @@
1883
        $this->assertEquals($str, $stringy);
1884
    }
1885
1886
    public function ensureRightProvider()
1887
    {
1888
        return array(
1889
            array('foobar', 'foobar', 'r'),
1890
            array('foobar', 'foobar', 'bar'),
1891
            array('foobar/bar', 'foobar', '/bar'),
1892
            array('foobar.com/', 'foobar', '.com/'),
1893
            array('foobar.com/', 'foobar.com/', '.com/'),
1894
            array('fòôbàř', 'fòôbàř', 'ř', 'UTF-8'),
1895
            array('fòôbàř', 'fòôbàř', 'bàř', 'UTF-8'),
1896
            array('fòôbàř/bàř', 'fòôbàř', '/bàř', 'UTF-8'),
1897
            array('fòôbàř.com/', 'fòôbàř', '.com/', 'UTF-8'),
1898
            array('fòôbàř.com/', 'fòôbàř.com/', '.com/', 'UTF-8'),
1899
        );
1900
    }
1901
1902
    /**
1903
     * @dataProvider removeLeftProvider()