MediaWiki
REL1_31
DatabaseOracleTest.php
Go to the documentation of this file.
1
<?php
2
3
class
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
33
public
function
provideBuildSubstring_invalidParams
() {
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
}
DatabaseOracleTest
Definition
DatabaseOracleTest.php:3
DatabaseOracleTest\testBuildSubstring
testBuildSubstring( $input, $start, $length, $expected)
DatabaseOracle::buildSubstring provideBuildSubstring.
Definition
DatabaseOracleTest.php:27
DatabaseOracleTest\provideBuildSubstring_invalidParams
provideBuildSubstring_invalidParams()
Definition
DatabaseOracleTest.php:33
DatabaseOracleTest\provideBuildSubstring
provideBuildSubstring()
Definition
DatabaseOracleTest.php:18
DatabaseOracleTest\testBuildSubstring_invalidParams
testBuildSubstring_invalidParams( $start, $length)
DatabaseOracle::buildSubstring provideBuildSubstring_invalidParams.
Definition
DatabaseOracleTest.php:46
DatabaseOracleTest\getMockDb
getMockDb()
Definition
DatabaseOracleTest.php:11
$output
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
$input
if(is_array($mode)) switch( $mode) $input
Definition
postprocess-phan.php:145
tests
phpunit
includes
db
DatabaseOracleTest.php
Generated on Mon Nov 25 2024 15:36:19 for MediaWiki by
1.10.0