assertEquals($expected, $result); } /** * @expectedException \Phpml\Exception\InvalidArgumentException * @expectedExceptionMessage Invalid operator "~=" provided */ public function testThrowExceptionWhenOperatorIsInvalid(): void { Comparison::compare(1, 1, '~='); } public function provideData(): array { return [ // Greater [1, 0, '>', true], [1, 1, '>', false], [0, 1, '>', false], // Greater or equal [1, 0, '>=', true], [1, 1, '>=', true], [0, 1, '>=', false], // Equal [1, 0, '=', false], [1, 1, '==', true], [1, '1', '=', true], [1, '0', '==', false], // Identical [1, 0, '===', false], [1, 1, '===', true], [1, '1', '===', false], ['a', 'a', '===', true], // Not equal [1, 0, '!=', true], [1, 1, '<>', false], [1, '1', '!=', false], [1, '0', '<>', true], // Not identical [1, 0, '!==', true], [1, 1, '!==', false], [1, '1', '!==', true], [1, '0', '!==', true], // Less or equal [1, 0, '<=', false], [1, 1, '<=', true], [0, 1, '<=', true], // Less [1, 0, '<', false], [1, 1, '<', false], [0, 1, '<', true], ]; } }