Code Duplication    Length = 22-22 lines in 2 locations

tests/php/ORM/DBTextTest.php 1 location

@@ 45-66 (lines=22) @@
42
    /**
43
     * @return array
44
     */
45
    public function providerLimitCharactersToClosestWord()
46
    {
47
        return [
48
            // Standard words limited, ellipsis added if truncated
49
            ['Lorem ipsum dolor sit amet', 24, 'Lorem ipsum dolor sit...'],
50
51
            // Complete words less than the character limit don't get truncated, ellipsis not added
52
            ['Lorem ipsum', 24, 'Lorem ipsum'],
53
            ['Lorem', 24, 'Lorem'],
54
            ['', 24, ''],    // No words produces nothing!
55
56
            // Special characters are encoded safely
57
            ['Nice & Easy', 24, 'Nice & Easy'],
58
59
            // HTML stored in non-html fields is treated literally.
60
            // If storing HTML you should use DBHTMLText instead
61
            ['<p>Lorem ipsum dolor sit amet</p>', 24, '&lt;p&gt;Lorem ipsum dolor...'],
62
            ['<p><span>Lorem ipsum dolor sit amet</span></p>', 24, '&lt;p&gt;&lt;span&gt;Lorem ipsum...'],
63
            ['<p>Lorem ipsum</p>', 24, '&lt;p&gt;Lorem ipsum&lt;/p&gt;'],
64
            ['Lorem &amp; ipsum dolor sit amet', 24, 'Lorem &amp;amp; ipsum dolor...']
65
        ];
66
    }
67
68
    /**
69
     * Test {@link Text->LimitCharactersToClosestWord()}

tests/php/ORM/DBHTMLTextTest.php 1 location

@@ 64-85 (lines=22) @@
61
    /**
62
     * @return array
63
     */
64
    public function providerLimitCharactersToClosestWord()
65
    {
66
        // HTML is converted safely to plain text
67
        return [
68
            // Standard words limited, ellipsis added if truncated
69
            ['<p>Lorem ipsum dolor sit amet</p>', 24, 'Lorem ipsum dolor sit...'],
70
71
            // Complete words less than the character limit don't get truncated, ellipsis not added
72
            ['<p>Lorem ipsum</p>', 24, 'Lorem ipsum'],
73
            ['<p>Lorem</p>', 24, 'Lorem'],
74
            ['', 24, ''],    // No words produces nothing!
75
76
            // Special characters are encoded safely
77
            ['Nice &amp; Easy', 24, 'Nice &amp; Easy'],
78
79
            // HTML is safely converted to plain text
80
            ['<p>Lorem ipsum dolor sit amet</p>', 24, 'Lorem ipsum dolor sit...'],
81
            ['<p><span>Lorem ipsum dolor sit amet</span></p>', 24, 'Lorem ipsum dolor sit...'],
82
            ['<p>Lorem ipsum</p>', 24, 'Lorem ipsum'],
83
            ['Lorem &amp; ipsum dolor sit amet', 24, 'Lorem &amp; ipsum dolor sit...']
84
        ];
85
    }
86
87
    /**
88
     * Test {@link DBHTMLText->LimitCharactersToClosestWord()}