Merge pull request #19552 from kamil-tekiela/Fix-default-values
[phpmyadmin.git] / tests / unit / Partitioning / SubPartitionTest.php
blob883e8f40fe8e7728810f5a832b269c67f509ae80
1 <?php
3 declare(strict_types=1);
5 namespace PhpMyAdmin\Tests\Partitioning;
7 use PhpMyAdmin\Partitioning\SubPartition;
8 use PHPUnit\Framework\Attributes\CoversClass;
9 use PHPUnit\Framework\TestCase;
11 #[CoversClass(SubPartition::class)]
12 class SubPartitionTest extends TestCase
14 public function testSubPartition(): void
16 $row = [
17 'TABLE_SCHEMA' => 'TABLE_SCHEMA',
18 'TABLE_NAME' => 'TABLE_NAME',
19 'SUBPARTITION_NAME' => 'subpartition_name',
20 'SUBPARTITION_ORDINAL_POSITION' => 1,
21 'SUBPARTITION_METHOD' => 'subpartition_method',
22 'SUBPARTITION_EXPRESSION' => 'subpartition_expression',
23 'TABLE_ROWS' => 2,
24 'DATA_LENGTH' => 3,
25 'INDEX_LENGTH' => 4,
26 'PARTITION_COMMENT' => 'partition_comment',
28 $object = new SubPartition($row);
29 self::assertSame('subpartition_name', $object->getName());
30 self::assertSame(1, $object->getOrdinal());
31 self::assertSame('subpartition_method', $object->getMethod());
32 self::assertSame('subpartition_expression', $object->getExpression());
33 self::assertSame(2, $object->getRows());
34 self::assertSame(3, $object->getDataLength());
35 self::assertSame(4, $object->getIndexLength());
36 self::assertSame('partition_comment', $object->getComment());