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/enums/VarNotBoolAction.php'; 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)); $array[] = "ПРЕДАТЕЛЬ!"; $this->assertEquals(14, BoolExtensions::TrueCount($array)); $this->assertEquals(14, BoolExtensions::TrueCount($array, VarNotBoolAction::ConsiderItFalse)); $this->assertEquals(15, BoolExtensions::TrueCount($array, VarNotBoolAction::ConsiderItTrue)); } public function testExportToString () { $this->PrepareForTest(); $this->assertEquals('О, да!', BoolExtensions::ExportToString(true, 'О, да!', 'О, нет!')); $this->assertEquals('О, нет!', BoolExtensions::ExportToString(false, 'О, да!', 'О, нет!')); } }