Annotation of embedaddon/php/ext/standard/tests/strings/strrchr_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test strrchr() function : basic functionality
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : string strrchr(string $haystack, string $needle);
! 6: * Description: Finds the last occurrence of a character in a string.
! 7: * Source code: ext/standard/string.c
! 8: */
! 9:
! 10: echo "*** Testing strrchr() function: basic functionality ***\n";
! 11: var_dump( strrchr("Hello, World", "H") ); //needle as single char
! 12: var_dump( strrchr("Hello, World", "Hello") ); //needle as a first word of haystack
! 13: var_dump( strrchr('Hello, World', 'H') );
! 14: var_dump( strrchr('Hello, World', 'Hello') );
! 15:
! 16: //considering case
! 17: var_dump( strrchr("Hello, World", "h") );
! 18: var_dump( strrchr("Hello, World", "hello") );
! 19:
! 20: //needle as second word of haystack
! 21: var_dump( strrchr("Hello, World", "World") );
! 22: var_dump( strrchr('Hello, World', 'World') );
! 23:
! 24: //needle as special char
! 25: var_dump( strrchr("Hello, World", ",") );
! 26: var_dump( strrchr('Hello, World', ',') );
! 27:
! 28: var_dump( strrchr("Hello, World", "Hello, World") ); //needle as haystack
! 29:
! 30: //needle string containing one existing and one non-existing char
! 31: var_dump( strrchr("Hello, World", "Hi") );
! 32:
! 33: //multiple existance of needle in haystack
! 34: var_dump( strrchr("Hello, World", "o") );
! 35: var_dump( strrchr("Hello, World", "ooo") );
! 36:
! 37: var_dump( strrchr("Hello, World", "Zzzz") ); //non-existant needle in haystack
! 38: echo "*** Done ***";
! 39: ?>
! 40: --EXPECTF--
! 41: *** Testing strrchr() function: basic functionality ***
! 42: string(12) "Hello, World"
! 43: string(12) "Hello, World"
! 44: string(12) "Hello, World"
! 45: string(12) "Hello, World"
! 46: bool(false)
! 47: bool(false)
! 48: string(5) "World"
! 49: string(5) "World"
! 50: string(7) ", World"
! 51: string(7) ", World"
! 52: string(12) "Hello, World"
! 53: string(12) "Hello, World"
! 54: string(4) "orld"
! 55: string(4) "orld"
! 56: bool(false)
! 57: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>