* upgrade patches for oracle 1.17->1.19
[mediawiki.git] / tests / phpunit / includes / FindIE6ExtensionTest.php
blob534f0980dd44adc9b1254c994e1eca7de2394b24
1 <?php
3 /**
4 * Tests for WebRequest::findIE6Extension
5 */
6 class FindIE6ExtensionTest extends MediaWikiTestCase {
7 function testSimple() {
8 $this->assertEquals(
9 'y',
10 WebRequest::findIE6Extension( 'x.y' ),
11 'Simple extension'
15 function testSimpleNoExt() {
16 $this->assertEquals(
17 '',
18 WebRequest::findIE6Extension( 'x' ),
19 'No extension'
23 function testEmpty() {
24 $this->assertEquals(
25 '',
26 WebRequest::findIE6Extension( '' ),
27 'Empty string'
31 function testQuestionMark() {
32 $this->assertEquals(
33 '',
34 WebRequest::findIE6Extension( '?' ),
35 'Question mark only'
39 function testExtQuestionMark() {
40 $this->assertEquals(
41 'x',
42 WebRequest::findIE6Extension( '.x?' ),
43 'Extension then question mark'
47 function testQuestionMarkExt() {
48 $this->assertEquals(
49 'x',
50 WebRequest::findIE6Extension( '?.x' ),
51 'Question mark then extension'
55 function testInvalidChar() {
56 $this->assertEquals(
57 '',
58 WebRequest::findIE6Extension( '.x*' ),
59 'Extension with invalid character'
63 function testInvalidCharThenExtension() {
64 $this->assertEquals(
65 'x',
66 WebRequest::findIE6Extension( '*.x' ),
67 'Invalid character followed by an extension'
71 function testMultipleQuestionMarks() {
72 $this->assertEquals(
73 'c',
74 WebRequest::findIE6Extension( 'a?b?.c?.d?e?f' ),
75 'Multiple question marks'
79 function testExeException() {
80 $this->assertEquals(
81 'd',
82 WebRequest::findIE6Extension( 'a?b?.exe?.d?.e' ),
83 '.exe exception'
87 function testExeException2() {
88 $this->assertEquals(
89 'exe',
90 WebRequest::findIE6Extension( 'a?b?.exe' ),
91 '.exe exception 2'
95 function testHash() {
96 $this->assertEquals(
97 '',
98 WebRequest::findIE6Extension( 'a#b.c' ),
99 'Hash character preceding extension'
103 function testHash2() {
104 $this->assertEquals(
106 WebRequest::findIE6Extension( 'a?#b.c' ),
107 'Hash character preceding extension 2'
111 function testDotAtEnd() {
112 $this->assertEquals(
114 WebRequest::findIE6Extension( '.' ),
115 'Dot at end of string'