toBeGreaterThanOrEqual(41); expect(4)->toBeGreaterThanOrEqual(4); }); test('passes with DateTime and DateTimeImmutable', function () { $now = new DateTime; $past = (new DateTimeImmutable)->modify('-1 day'); expect($now)->toBeGreaterThanOrEqual($now); expect($now)->toBeGreaterThanOrEqual($past); expect($past)->not->toBeGreaterThanOrEqual($now); }); test('passes with strings', function () { expect('b')->toBeGreaterThanOrEqual('a'); expect('a')->toBeGreaterThanOrEqual('a'); }); test('failures', function () { expect(4)->toBeGreaterThanOrEqual(4.1); })->throws(ExpectationFailedException::class); test('failures with custom message', function () { expect(4)->toBeGreaterThanOrEqual(4.1, 'oh no!'); })->throws(ExpectationFailedException::class, 'oh no!'); test('not failures', function () { expect(5)->not->toBeGreaterThanOrEqual(5); })->throws(ExpectationFailedException::class);