/** * @covers Patchwork\PHP\Override\Intl::grapheme_strpos * @covers Patchwork\PHP\Override\Intl::grapheme_stripos * @covers Patchwork\PHP\Override\Intl::grapheme_strrpos * @covers Patchwork\PHP\Override\Intl::grapheme_strripos * @covers Patchwork\PHP\Override\Intl::grapheme_position */ function testGrapheme_strpos() { $this->assertSame(false, grapheme_strpos('abc', '')); $this->assertSame(false, grapheme_strpos('abc', 'd')); $this->assertSame(false, grapheme_strpos('abc', 'a', 3)); $this->assertSame(0, grapheme_strpos('abc', 'a', -1)); $this->assertSame(1, grapheme_strpos('한국어', '국')); $this->assertSame(3, grapheme_stripos('DÉJÀ', 'à')); $this->assertSame(false, grapheme_strrpos('한국어', '')); $this->assertSame(1, grapheme_strrpos('한국어', '국')); $this->assertSame(3, grapheme_strripos('DÉJÀ', 'à')); $this->assertSame(false, p::grapheme_strpos('abc', '')); $this->assertSame(false, p::grapheme_strpos('abc', 'd')); $this->assertSame(false, p::grapheme_strpos('abc', 'a', 3)); $this->assertSame(0, p::grapheme_strpos('abc', 'a', -1)); $this->assertSame(1, p::grapheme_strpos('한국어', '국')); $this->assertSame(3, p::grapheme_stripos('DÉJÀ', 'à')); $this->assertSame(false, p::grapheme_strrpos('한국어', '')); $this->assertSame(1, p::grapheme_strrpos('한국어', '국')); $this->assertSame(3, p::grapheme_strripos('DÉJÀ', 'à')); $this->assertSame(16, p::grapheme_stripos('der Straße nach Paris', 'Paris')); }