20250217
[Д] [BoolExtensions]: Добавлен новый статический класс, расширяющий возможности типа bool.
This commit is contained in:
68
tests/extensions/BoolExtensionsTest.php
Normal file
68
tests/extensions/BoolExtensionsTest.php
Normal file
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
|
||||
namespace goodboyalex\php_components_pack\tests\extensions;
|
||||
|
||||
use Exception;
|
||||
use goodboyalex\php_components_pack\extensions\BoolExtensions;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class BoolExtensionsTest extends TestCase
|
||||
{
|
||||
public function testAnyTrue ()
|
||||
{
|
||||
$this->PrepareForTest();
|
||||
|
||||
$hasTrue = [
|
||||
true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false,
|
||||
true, false, true, false, true, false, true, false, true, false, true, false
|
||||
];
|
||||
|
||||
$noTrue = [
|
||||
false, false, false, false, false, false, false, false, false, false, false, false, false, false, false,
|
||||
false, false, false, false, false, false, false, false, false, false, false
|
||||
];
|
||||
|
||||
$this->assertTrue(BoolExtensions::AnyTrue($hasTrue));
|
||||
|
||||
$this->assertFalse(BoolExtensions::AnyTrue($noTrue));
|
||||
|
||||
}
|
||||
|
||||
private function PrepareForTest (): void
|
||||
{
|
||||
require_once __DIR__ . '/../../sources/extensions/BoolExtensions.php';
|
||||
}
|
||||
|
||||
public function testTrueCount ()
|
||||
{
|
||||
$this->PrepareForTest();
|
||||
|
||||
$array = [
|
||||
true, false, true, false, true, false, true, false, true, false, true, false,
|
||||
true, false, true, false, true, false, true, false, true, false, true, false, true, false, true,
|
||||
false
|
||||
];
|
||||
|
||||
$this->assertEquals(14,
|
||||
BoolExtensions::TrueCount($array));
|
||||
|
||||
$this->expectException(Exception::class);
|
||||
|
||||
$array[] = "ПРЕДАТЕЛЬ!";
|
||||
|
||||
BoolExtensions::TrueCount($array);
|
||||
}
|
||||
|
||||
public function testExportToString ()
|
||||
{
|
||||
$this->PrepareForTest();
|
||||
|
||||
$b = true;
|
||||
|
||||
$this->assertEquals('О, да!', BoolExtensions::ExportToString($b, 'О, да!', 'О, нет!'));
|
||||
|
||||
$b = false;
|
||||
|
||||
$this->assertEquals('О, нет!', BoolExtensions::ExportToString($b, 'О, да!', 'О, нет!'));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user