1+ <?php declare (strict_types=1 );
2+ namespace Noname \Common ;
3+
4+ class StrTest extends \PHPUnit_Framework_TestCase
5+ {
6+ /**
7+ * @covers Str::testStartsWith
8+ */
9+ public function testStartsWith ()
10+ {
11+ $ caseSensitiveTrue = Str::startsWith ('Case-sensitive ' , 'C ' );
12+ $ caseSensitiveFalse = Str::startsWith ('Case-sensitive ' , 'c ' );
13+ $ caseInsensitive = Str::startsWith ('case-insensitive ' , 'C ' , false );
14+
15+ $ this ->assertTrue ($ caseSensitiveTrue );
16+ $ this ->assertFalse ($ caseSensitiveFalse );
17+ $ this ->assertTrue ($ caseInsensitive );
18+ }
19+
20+ /**
21+ * @covers Str::testEndsWidth
22+ */
23+ public function testEndsWidth ()
24+ {
25+ $ caseSensitiveTrue = Str::endsWith ('sensitive-End ' , 'End ' );
26+ $ caseSensitiveFalse = Str::endsWith ('sensitive-End ' , 'end ' );
27+ $ caseInsensitive = Str::endsWith ('insensitive-end ' , 'End ' , false );
28+
29+ $ this ->assertTrue ($ caseSensitiveTrue );
30+ $ this ->assertFalse ($ caseSensitiveFalse );
31+ $ this ->assertTrue ($ caseInsensitive );
32+ }
33+
34+ /**
35+ * @covers Str::equals
36+ */
37+ public function testEquals ()
38+ {
39+ $ caseSensitiveTrue = Str::equals ('case-sensitive ' , 'case-sensitive ' );
40+ $ caseSensitiveFalse = Str::equals ('case-sensitive ' , 'Case-sensitive ' );
41+ $ caseInsensitive = Str::equals ('case-insensitive ' , 'Case-insensitive ' , false );
42+
43+ $ this ->assertTrue ($ caseSensitiveTrue );
44+ $ this ->assertFalse ($ caseSensitiveFalse );
45+ $ this ->assertTrue ($ caseInsensitive );
46+ }
47+ }
0 commit comments