MediaWiki
REL1_31
DatabaseSqliteRdbmsTest.php
Go to the documentation of this file.
1
<?php
2
3
use
Wikimedia\Rdbms\DatabaseSqlite
;
4
11
class
DatabaseSqliteRdbmsTest
extends
PHPUnit\Framework\TestCase {
12
13
use MediaWikiCoversValidator;
14
use PHPUnit4And6Compat;
15
19
private
function
getMockDb
() {
20
return
$this->getMockBuilder( DatabaseSqlite::class )
21
->disableOriginalConstructor()
22
->setMethods(
null
)
23
->getMock();
24
}
25
26
public
function
provideBuildSubstring
() {
27
yield [
'someField'
, 1, 2,
'SUBSTR(someField,1,2)'
];
28
yield [
'someField'
, 1,
null
,
'SUBSTR(someField,1)'
];
29
}
30
35
public
function
testBuildSubstring
(
$input
, $start, $length, $expected ) {
36
$dbMock = $this->
getMockDb
();
37
$output
= $dbMock->buildSubstring(
$input
, $start, $length );
38
$this->assertSame( $expected,
$output
);
39
}
40
41
public
function
provideBuildSubstring_invalidParams
() {
42
yield [ -1, 1 ];
43
yield [ 1, -1 ];
44
yield [ 1,
'foo'
];
45
yield [
'foo'
, 1 ];
46
yield [
null
, 1 ];
47
yield [ 0, 1 ];
48
}
49
54
public
function
testBuildSubstring_invalidParams
( $start, $length ) {
55
$dbMock = $this->
getMockDb
();
56
$this->setExpectedException( InvalidArgumentException::class );
57
$dbMock->buildSubstring(
'foo'
, $start, $length );
58
}
59
60
}
DatabaseSqliteRdbmsTest
DatabaseSqliteTest is already defined in mediawiki core hence the 'Rdbms' included in this class name...
Definition
DatabaseSqliteRdbmsTest.php:11
DatabaseSqliteRdbmsTest\testBuildSubstring
testBuildSubstring( $input, $start, $length, $expected)
Wikimedia\Rdbms\DatabaseSqlite::buildSubstring provideBuildSubstring.
Definition
DatabaseSqliteRdbmsTest.php:35
DatabaseSqliteRdbmsTest\provideBuildSubstring
provideBuildSubstring()
Definition
DatabaseSqliteRdbmsTest.php:26
DatabaseSqliteRdbmsTest\provideBuildSubstring_invalidParams
provideBuildSubstring_invalidParams()
Definition
DatabaseSqliteRdbmsTest.php:41
DatabaseSqliteRdbmsTest\getMockDb
getMockDb()
Definition
DatabaseSqliteRdbmsTest.php:19
DatabaseSqliteRdbmsTest\testBuildSubstring_invalidParams
testBuildSubstring_invalidParams( $start, $length)
Wikimedia\Rdbms\DatabaseSqlite::buildSubstring provideBuildSubstring_invalidParams.
Definition
DatabaseSqliteRdbmsTest.php:54
Wikimedia\Rdbms\DatabaseSqlite
Definition
DatabaseSqlite.php:37
$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
libs
rdbms
database
DatabaseSqliteRdbmsTest.php
Generated on Mon Nov 25 2024 15:36:26 for MediaWiki by
1.10.0