PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / trunk
Brevo – Email, SMS, Web Push, Chat, and more. vtrunk
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / wonderpush-php-lib / tests / Util / StringUtilTest.php
mailin / wonderpush-php-lib / tests / Util Last commit date
ArrayUtilTest.php 1 year ago StringUtilTest.php 1 year ago TimeUnitTest.php 1 year ago TimeUtilTest.php 1 year ago TimeValueTest.php 1 year ago UrlUtilTest.php 1 year ago
StringUtilTest.php
82 lines
1 <?php
2
3 namespace WonderPush\Util;
4
5 class StringUtilTest extends \WonderPush\TestCase {
6
7 public function testBeginsWith() {
8 $this->assertTrue(StringUtil::beginsWith('', ''));
9 $this->assertTrue(StringUtil::beginsWith('foo', ''));
10 $this->assertFalse(StringUtil::beginsWith('foo', 'bar'));
11 $this->assertFalse(StringUtil::beginsWith('', 'bar'));
12
13 $this->assertFalse(StringUtil::beginsWith('foo', 'o'));
14 $this->assertFalse(StringUtil::beginsWith('foo', 'oo'));
15 $this->assertTrue(StringUtil::beginsWith('foo', 'f'));
16 $this->assertTrue(StringUtil::beginsWith('foo', 'fo'));
17 $this->assertTrue(StringUtil::beginsWith('foo', 'foo'));
18 $this->assertFalse(StringUtil::beginsWith('foo', 'foob'));
19 $this->assertFalse(StringUtil::beginsWith('foo', 'fooba'));
20 $this->assertFalse(StringUtil::beginsWith('foo', 'foobar'));
21 }
22
23 public function testEndsWith() {
24 $this->assertTrue(StringUtil::endsWith('', ''));
25 $this->assertTrue(StringUtil::endsWith('foo', ''));
26 $this->assertFalse(StringUtil::endsWith('foo', 'bar'));
27 $this->assertFalse(StringUtil::endsWith('', 'bar'));
28
29 $this->assertFalse(StringUtil::endsWith('foo', 'f'));
30 $this->assertFalse(StringUtil::endsWith('foo', 'fo'));
31 $this->assertTrue(StringUtil::endsWith('foo', 'foo'));
32 $this->assertTrue(StringUtil::endsWith('foo', 'oo'));
33 $this->assertTrue(StringUtil::endsWith('foo', 'o'));
34 $this->assertFalse(StringUtil::endsWith('foo', 'foobar'));
35 $this->assertFalse(StringUtil::endsWith('foo', 'oobar'));
36 $this->assertFalse(StringUtil::endsWith('foo', 'obar'));
37 $this->assertFalse(StringUtil::endsWith('foo', 'bar'));
38 $this->assertFalse(StringUtil::endsWith('foo', 'ar'));
39 $this->assertFalse(StringUtil::endsWith('foo', 'r'));
40 }
41
42 /**
43 * @expectedException \PHPUnit_Framework_Error_Warning
44 */
45 public function testContainsEmptyNeedle() {
46 StringUtil::contains('', '');
47 }
48
49 public function testContains() {
50 $this->assertFalse(StringUtil::contains('', 'foo'));
51 $this->assertTrue(StringUtil::contains('foo', 'f'));
52 $this->assertTrue(StringUtil::contains('foo', 'o'));
53 $this->assertTrue(StringUtil::contains('foo', 'oo'));
54 $this->assertTrue(StringUtil::contains('foo', 'foo'));
55 $this->assertFalse(StringUtil::contains('foo', 'foob'));
56 $this->assertFalse(StringUtil::contains('foo', 'fooba'));
57 $this->assertFalse(StringUtil::contains('foo', 'foobar'));
58 $this->assertFalse(StringUtil::contains('foo', 'rfoo'));
59 $this->assertFalse(StringUtil::contains('foo', 'arfoo'));
60 $this->assertFalse(StringUtil::contains('foo', 'barfoo'));
61 }
62
63 public function testFormat() {
64 $this->assertEquals('foobarbaz', StringUtil::format('foo{0}baz', 'bar'));
65 $this->assertEquals('foobarbazqux', StringUtil::format('foo{0}baz{1}', 'bar', 'qux'));
66 $this->assertEquals('foobarbazqux', StringUtil::format('foo{0}baz{1}', array('bar', 'qux')));
67 $this->assertEquals('foobarbazqux', StringUtil::format('foo{0}baz{1}', (object)array('bar', 'qux')));
68 $this->assertEquals('foobarbazqux', StringUtil::format('foo{BAR}baz{QUX}', array('BAR' => 'bar', 'QUX' => 'qux')));
69 $this->assertEquals('foobarbazqux', StringUtil::format('foo{BAR}baz{QUX}', (object)array('BAR' => 'bar', 'QUX' => 'qux')));
70
71 /** @noinspection PhpParamsInspection */
72 $this->assertEquals('foobarbaz{1}', StringUtil::format('foo{0}baz{1}', 'bar'));
73 $this->assertEquals('foobarbazqux{qux}', StringUtil::format('foo{BAR}baz{QUX}{qux}', array('BAR' => 'bar', 'QUX' => 'qux')));
74 $this->assertEquals('foobarbazqux{qux}', StringUtil::format('foo{BAR}baz{QUX}{qux}', (object)array('BAR' => 'bar', 'QUX' => 'qux')));
75
76 // Ignores any further arguments if an array was given first
77 $this->assertEquals('foobarbaz{QUX}', StringUtil::format('foo{BAR}baz{QUX}', array('BAR' => 'bar'), array('QUX' => 'qux')));
78 $this->assertEquals('foobarbaz{QUX}', StringUtil::format('foo{BAR}baz{QUX}', (object)array('BAR' => 'bar'), (object)array('QUX' => 'qux')));
79 }
80
81 }
82