Annotation of embedaddon/php/ext/standard/tests/strings/str_rot13_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test soundex() function : basic functionality
3: --FILE--
4: <?php
5: /* Prototype : string str_rot13 ( string $str )
6: * Description: Perform the rot13 transform on a string
7: * Source code: ext/standard/string.c
8: */
9: echo "*** Testing str_rot13() : basic functionality ***\n";
10:
11: echo "\nBasic tests\n";
12: var_dump(str_rot13("str_rot13() tests starting"));
13: var_dump(str_rot13("abcdefghijklmnopqrstuvwxyz"));
14:
15: echo "\nEnsure numeric characters are left untouched\n";
16: if (strcmp(str_rot13("0123456789"), "0123456789") == 0) {
17: echo "Strings equal : TEST PASSED\n";
18: } else {
19: echo "Strings unequal : TEST FAILED\n";
20: }
21:
22: echo "\nEnsure non-alphabetic characters are left untouched\n";
23: if (strcmp(str_rot13("!%^&*()_-+={}[]:;@~#<,>.?"), "!%^&*()_-+={}[]:;@~#<,>.?")) {
24: echo "Strings equal : TEST PASSED\n";
25: } else {
26: echo "Strings unequal : TEST FAILED\n";
27: }
28:
29: echo "\nEnsure strings round trip\n";
30: $str = "str_rot13() tests starting";
31: $encode = str_rot13($str);
32: $decode = str_rot13($encode);
33: if (strcmp($str, $decode) == 0) {
34: echo "Strings equal : TEST PASSED\n";
35: } else {
36: echo "Strings unequal : TEST FAILED\n";
37: }
38: ?>
39: ===DONE===
40: --EXPECTF--
41: *** Testing str_rot13() : basic functionality ***
42:
43: Basic tests
44: string(26) "fge_ebg13() grfgf fgnegvat"
45: string(26) "nopqrstuvwxyzabcdefghijklm"
46:
47: Ensure numeric characters are left untouched
48: Strings equal : TEST PASSED
49:
50: Ensure non-alphabetic characters are left untouched
51: Strings unequal : TEST FAILED
52:
53: Ensure strings round trip
54: Strings equal : TEST PASSED
55: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>