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
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',
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());