예제 #1
0
 public function testCount()
 {
     $this->eq(s::count('xxabcxxxabcxxabcx', 'abc'), 3);
     $this->eq(s::count('xxxx', 'abc'), 0);
     $this->eq(s::count('ababa', 'aba'), 1);
     $this->eq(s::count('', 'abc'), 0);
     $this->eq(s::count('abcdef', ''), 7);
     $this->eq(s::count('xxabcxxxabcxxabcx', 'abc', 6), 2);
     $this->eq(s::count('xxabcxxxabcxxabcx', 'abc', 30), 0);
     $this->eq(s::count('xxabcxxxabcxxabcx', 'abc', 6, 5), 1);
     $this->eq(s::count('xxabcxxxabcxxabcx', 'abc', 6, 0), 0);
     $this->eq(s::count('abc', 'abcdef'), 0);
     $this->eq(s::count('abcdef', '', 3), 4);
     $this->eq(s::count('abcdef', '', 3, 2), 3);
     $this->eq(s::count('abcdef', '', 10), 0);
     $this->eq(s::count('abcdef', 'abc', 6), 0);
     $this->eq(s::count('abcdef', '', 6), 1);
 }
예제 #2
0
 public function count($substr, $offset = 0, $length = null)
 {
     return s::count($this->value, self::unwrap($substr), $offset, $length);
 }