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