MediaWiki REL1_31
DatabaseOracleTest.php
Go to the documentation of this file.
1<?php
2
3class DatabaseOracleTest extends PHPUnit\Framework\TestCase {
4
5 use MediaWikiCoversValidator;
6 use PHPUnit4And6Compat;
7
11 private function getMockDb() {
12 return $this->getMockBuilder( DatabaseOracle::class )
13 ->disableOriginalConstructor()
14 ->setMethods( null )
15 ->getMock();
16 }
17
18 public function provideBuildSubstring() {
19 yield [ 'someField', 1, 2, 'SUBSTR(someField,1,2)' ];
20 yield [ 'someField', 1, null, 'SUBSTR(someField,1)' ];
21 }
22
27 public function testBuildSubstring( $input, $start, $length, $expected ) {
28 $mockDb = $this->getMockDb();
29 $output = $mockDb->buildSubstring( $input, $start, $length );
30 $this->assertSame( $expected, $output );
31 }
32
34 yield [ -1, 1 ];
35 yield [ 1, -1 ];
36 yield [ 1, 'foo' ];
37 yield [ 'foo', 1 ];
38 yield [ null, 1 ];
39 yield [ 0, 1 ];
40 }
41
46 public function testBuildSubstring_invalidParams( $start, $length ) {
47 $mockDb = $this->getMockDb();
48 $this->setExpectedException( InvalidArgumentException::class );
49 $mockDb->buildSubstring( 'foo', $start, $length );
50 }
51
52}
testBuildSubstring( $input, $start, $length, $expected)
DatabaseOracle::buildSubstring provideBuildSubstring.
testBuildSubstring_invalidParams( $start, $length)
DatabaseOracle::buildSubstring provideBuildSubstring_invalidParams.
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place $output
Definition hooks.txt:2255
if(is_array($mode)) switch( $mode) $input