| @@ 51-65 (lines=15) @@ | ||
| 48 | $this->assertEquals( false, wp_validate_redirect( $url, false ) ); |
|
| 49 | } |
|
| 50 | ||
| 51 | function valid_url_provider() { |
|
| 52 | return array( |
|
| 53 | array( 'http://example.com', 'http://example.com' ), |
|
| 54 | array( 'http://example.com/', 'http://example.com/' ), |
|
| 55 | array( 'https://example.com/', 'https://example.com/' ), |
|
| 56 | array( '//example.com', 'http://example.com' ), |
|
| 57 | array( '//example.com/', 'http://example.com/' ), |
|
| 58 | array( 'http://example.com/?foo=http://example.com/', 'http://example.com/?foo=http://example.com/' ), |
|
| 59 | array( 'http://[email protected]/', 'http://[email protected]/' ), |
|
| 60 | array( 'http://user:@example.com/', 'http://user:@example.com/' ), |
|
| 61 | array( 'http://user:[email protected]/', 'http://user:[email protected]/' ), |
|
| 62 | array( " \t\n\r\0\x08\x0Bhttp://example.com", 'http://example.com' ), |
|
| 63 | array( " \t\n\r\0\x08\x0B//example.com", 'http://example.com' ), |
|
| 64 | ); |
|
| 65 | } |
|
| 66 | ||
| 67 | function invalid_url_provider() { |
|
| 68 | return array( |
|
| @@ 968-1015 (lines=48) @@ | ||
| 965 | return $this->assertEquals( $output, wptexturize( $input ) ); |
|
| 966 | } |
|
| 967 | ||
| 968 | function data_cockney() { |
|
| 969 | return array( |
|
| 970 | array( |
|
| 971 | "word 'tain't word", |
|
| 972 | "word ’tain’t word", |
|
| 973 | ), |
|
| 974 | array( |
|
| 975 | "word 'twere word", |
|
| 976 | "word ’twere word", |
|
| 977 | ), |
|
| 978 | array( |
|
| 979 | "word 'twas word", |
|
| 980 | "word ’twas word", |
|
| 981 | ), |
|
| 982 | array( |
|
| 983 | "word 'tis word", |
|
| 984 | "word ’tis word", |
|
| 985 | ), |
|
| 986 | array( |
|
| 987 | "word 'twill word", |
|
| 988 | "word ’twill word", |
|
| 989 | ), |
|
| 990 | array( |
|
| 991 | "word 'til word", |
|
| 992 | "word ’til word", |
|
| 993 | ), |
|
| 994 | array( |
|
| 995 | "word 'bout word", |
|
| 996 | "word ’bout word", |
|
| 997 | ), |
|
| 998 | array( |
|
| 999 | "word 'nuff word", |
|
| 1000 | "word ’nuff word", |
|
| 1001 | ), |
|
| 1002 | array( |
|
| 1003 | "word 'round word", |
|
| 1004 | "word ’round word", |
|
| 1005 | ), |
|
| 1006 | array( |
|
| 1007 | "word 'cause word", |
|
| 1008 | "word ’cause word", |
|
| 1009 | ), |
|
| 1010 | array( |
|
| 1011 | "word 'em word", |
|
| 1012 | "word ’em word", |
|
| 1013 | ), |
|
| 1014 | ); |
|
| 1015 | } |
|
| 1016 | ||
| 1017 | /** |
|
| 1018 | * Test smart dashes. |
|
| @@ 106-123 (lines=18) @@ | ||
| 103 | function test_wp_normalize_path( $path, $expected ) { |
|
| 104 | $this->assertEquals( $expected, wp_normalize_path( $path ) ); |
|
| 105 | } |
|
| 106 | function data_wp_normalize_path() { |
|
| 107 | return array( |
|
| 108 | // Windows paths |
|
| 109 | array( 'C:\\www\\path\\', 'C:/www/path/' ), |
|
| 110 | array( 'C:\\www\\\\path\\', 'C:/www/path/' ), |
|
| 111 | array( 'c:/www/path', 'C:/www/path' ), |
|
| 112 | array( 'c:\\www\\path\\', 'C:/www/path/' ), // uppercase drive letter |
|
| 113 | array( 'c:\\\\www\\path\\', 'C:/www/path/' ), |
|
| 114 | array( '\\\\Domain\\DFSRoots\\share\\path\\', '//Domain/DFSRoots/share/path/' ), |
|
| 115 | array( '\\\\Server\\share\\path', '//Server/share/path' ), |
|
| 116 | array( '\\\\Server\\share', '//Server/share' ), |
|
| 117 | ||
| 118 | // Linux paths |
|
| 119 | array( '/www/path/', '/www/path/' ), |
|
| 120 | array( '/www/path/////', '/www/path/' ), |
|
| 121 | array( '/www/path', '/www/path' ), |
|
| 122 | ); |
|
| 123 | } |
|
| 124 | ||
| 125 | function test_wp_unique_filename() { |
|
| 126 | ||