1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
<?php
declare( strict_types = 1 );
namespace MediaWiki\Tests\Unit\composer\PhpUnitSplitter;
use MediaWiki\Composer\PhpUnitSplitter\TestDescriptor;
use MediaWiki\Composer\PhpUnitSplitter\TestSuiteBuilder;
use PHPUnit\Framework\TestCase;
/**
* @license GPL-2.0-or-later
* @covers \MediaWiki\Composer\PhpUnitSplitter\TestSuiteBuilder
*/
class TestSuiteBuilderTest extends TestCase {
public function testBuildSuites() {
$testList = [
new TestDescriptor( "ATest", [ "MediaWiki" ], "MediaWiki/ATest.php" ),
new TestDescriptor( "BTest", [ "MediaWiki" ], "MediaWiki/BTest.php" ),
new TestDescriptor( "CTest", [ "MediaWiki" ], "MediaWiki/CTest.php" ),
new TestDescriptor( "DTest", [ "MediaWiki" ], "MediaWiki/DTest.php" ),
new TestDescriptor( "ETest", [ "MediaWiki" ], "MediaWiki/ETest.php" ),
];
$suites = ( new TestSuiteBuilder() )->buildSuites( $testList, 3 );
$expected = [
[
"list" => [
"MediaWiki/ATest.php",
"MediaWiki/DTest.php",
],
"time" => 0
],
[
"list" => [
"MediaWiki/BTest.php",
"MediaWiki/ETest.php",
],
"time" => 0
],
[
"list" => [
"MediaWiki/CTest.php",
],
"time" => 0
]
];
$this->assertEquals( $expected, $suites, "Expected suites to be built correctly" );
}
}
|