php_components_pack/tests/extensions/ArrayExtensionTest.php
2025-02-03 18:49:47 +03:00

68 lines
1.4 KiB
PHP

<?php
namespace goodboyalex\php_components_pack\tests\extensions;
use goodboyalex\php_components_pack\extensions\ArrayExtension;
use PHPUnit\Framework\TestCase;
class ArrayExtensionTest extends TestCase
{
public function testRemoveEmpties ()
{
$this->PrepareForTest();
$array = [
'a' => 'a',
'b' => 'b',
'c' => '',
'd' => null,
'e' => 0,
'f' => false
];
$this->assertEquals([
'a' => 'a',
'b' => 'b',
'e' => 0,
'f' => false
], ArrayExtension::RemoveEmpties($array));
}
private function PrepareForTest (): void
{
require_once __DIR__ . '/../../sources/extensions/ArrayExtension.php';
}
public function testIsStringKey ()
{
$this->PrepareForTest();
$this->assertTrue(ArrayExtension::IsStringKey('a'));
$this->assertFalse(ArrayExtension::IsStringKey(1));
}
public function testGetAssociativePart ()
{
$this->PrepareForTest();
$array = [
'a' => 'a',
'b' => 'b',
'c' => 'c',
'd' => 'd',
'e',
'f'
];
$this->assertEquals([
'a' => 'a',
'b' => 'b',
'c' => 'c',
'd' => 'd'
], ArrayExtension::GetAssociativePart($array));
}
}