4 * Tests for IEUrlExtension::findIE6Extension
5 * @todo tests below for findIE6Extension should be split into...
6 * ...a dataprovider and test method.
8 class IEUrlExtensionTest
extends MediaWikiTestCase
{
10 * @covers IEUrlExtension::findIE6Extension
12 public function testSimple() {
15 IEUrlExtension
::findIE6Extension( 'x.y' ),
21 * @covers IEUrlExtension::findIE6Extension
23 public function testSimpleNoExt() {
26 IEUrlExtension
::findIE6Extension( 'x' ),
32 * @covers IEUrlExtension::findIE6Extension
34 public function testEmpty() {
37 IEUrlExtension
::findIE6Extension( '' ),
43 * @covers IEUrlExtension::findIE6Extension
45 public function testQuestionMark() {
48 IEUrlExtension
::findIE6Extension( '?' ),
54 * @covers IEUrlExtension::findIE6Extension
56 public function testExtQuestionMark() {
59 IEUrlExtension
::findIE6Extension( '.x?' ),
60 'Extension then question mark'
65 * @covers IEUrlExtension::findIE6Extension
67 public function testQuestionMarkExt() {
70 IEUrlExtension
::findIE6Extension( '?.x' ),
71 'Question mark then extension'
76 * @covers IEUrlExtension::findIE6Extension
78 public function testInvalidChar() {
81 IEUrlExtension
::findIE6Extension( '.x*' ),
82 'Extension with invalid character'
87 * @covers IEUrlExtension::findIE6Extension
89 public function testInvalidCharThenExtension() {
92 IEUrlExtension
::findIE6Extension( '*.x' ),
93 'Invalid character followed by an extension'
98 * @covers IEUrlExtension::findIE6Extension
100 public function testMultipleQuestionMarks() {
103 IEUrlExtension
::findIE6Extension( 'a?b?.c?.d?e?f' ),
104 'Multiple question marks'
109 * @covers IEUrlExtension::findIE6Extension
111 public function testExeException() {
114 IEUrlExtension
::findIE6Extension( 'a?b?.exe?.d?.e' ),
120 * @covers IEUrlExtension::findIE6Extension
122 public function testExeException2() {
125 IEUrlExtension
::findIE6Extension( 'a?b?.exe' ),
131 * @covers IEUrlExtension::findIE6Extension
133 public function testHash() {
136 IEUrlExtension
::findIE6Extension( 'a#b.c' ),
137 'Hash character preceding extension'
142 * @covers IEUrlExtension::findIE6Extension
144 public function testHash2() {
147 IEUrlExtension
::findIE6Extension( 'a?#b.c' ),
148 'Hash character preceding extension 2'
153 * @covers IEUrlExtension::findIE6Extension
155 public function testDotAtEnd() {
158 IEUrlExtension
::findIE6Extension( '.' ),
159 'Dot at end of string'
164 * @covers IEUrlExtension::findIE6Extension
166 public function testTwoDots() {
169 IEUrlExtension
::findIE6Extension( 'x.y.z' ),