assertTrue($result); } public function testFALSE() { $result = Logical::FALSE(); $this->assertFalse($result); } /** * @dataProvider providerAND * * @param mixed $expectedResult */ public function testAND($expectedResult, ...$args) { $result = Logical::logicalAnd(...$args); $this->assertEquals($expectedResult, $result); } public function providerAND() { return require 'data/Calculation/Logical/AND.php'; } /** * @dataProvider providerOR * * @param mixed $expectedResult */ public function testOR($expectedResult, ...$args) { $result = Logical::logicalOr(...$args); $this->assertEquals($expectedResult, $result); } public function providerOR() { return require 'data/Calculation/Logical/OR.php'; } /** * @dataProvider providerNOT * * @param mixed $expectedResult */ public function testNOT($expectedResult, ...$args) { $result = Logical::NOT(...$args); $this->assertEquals($expectedResult, $result); } public function providerNOT() { return require 'data/Calculation/Logical/NOT.php'; } /** * @dataProvider providerIF * * @param mixed $expectedResult */ public function testIF($expectedResult, ...$args) { $result = Logical::statementIf(...$args); $this->assertEquals($expectedResult, $result); } public function providerIF() { return require 'data/Calculation/Logical/IF.php'; } /** * @dataProvider providerIFERROR * * @param mixed $expectedResult */ public function testIFERROR($expectedResult, ...$args) { $result = Logical::IFERROR(...$args); $this->assertEquals($expectedResult, $result); } public function providerIFERROR() { return require 'data/Calculation/Logical/IFERROR.php'; } }