@@ -23,6 +23,7 @@ public static function provideRuleUnexpectedValueData(): \Generator
2323 yield 'datetime constraint with int value ' => [new GreaterThanOrEqual (new \DateTime ()), 10 , $ message ];
2424 yield 'datetime constraint with float value ' => [new GreaterThanOrEqual (new \DateTime ()), 1.0 , $ message ];
2525 yield 'datetime constraint with string value ' => [new GreaterThanOrEqual (new \DateTime ()), 'a ' , $ message ];
26+ yield 'datetime string constraint with string value ' => [new GreaterThanOrEqual ('now ' ), 'a ' , $ message ];
2627 yield 'int constraint with string value ' => [new GreaterThanOrEqual (10 ), 'a ' , $ message ];
2728 yield 'float constraint with string value ' => [new GreaterThanOrEqual (1.0 ), 'a ' , $ message ];
2829 yield 'array constraint ' => [new GreaterThanOrEqual ([10 ]), 10 , $ message ];
@@ -35,6 +36,7 @@ public static function provideRuleFailureConditionData(): \Generator
3536 $ message = '/The "(.*)" value should be greater than or equal to "(.*)", "(.*)" given./ ' ;
3637
3738 yield 'datetime ' => [new GreaterThanOrEqual (new \DateTime ('today ' )), new \DateTime ('yesterday ' ), $ exception , $ message ];
39+ yield 'datetime string ' => [new GreaterThanOrEqual ('today ' ), 'yesterday ' , $ exception , $ message ];
3840 yield 'int ' => [new GreaterThanOrEqual (10 ), 1 , $ exception , $ message ];
3941 yield 'float ' => [new GreaterThanOrEqual (10.0 ), 1.0 , $ exception , $ message ];
4042 yield 'int with float ' => [new GreaterThanOrEqual (10 ), 1.0 , $ exception , $ message ];
@@ -45,6 +47,8 @@ public static function provideRuleSuccessConditionData(): \Generator
4547 {
4648 yield 'datetime ' => [new GreaterThanOrEqual (new \DateTime ('today ' )), new \DateTime ('tomorrow ' )];
4749 yield 'same datetime ' => [new GreaterThanOrEqual (new \DateTime ('today ' )), new \DateTime ('today ' )];
50+ yield 'datetime string ' => [new GreaterThanOrEqual ('today ' ), 'tomorrow ' ];
51+ yield 'same datetime string ' => [new GreaterThanOrEqual ('today ' ), 'today ' ];
4852 yield 'int ' => [new GreaterThanOrEqual (10 ), 20 ];
4953 yield 'same int ' => [new GreaterThanOrEqual (10 ), 10 ];
5054 yield 'float ' => [new GreaterThanOrEqual (10.0 ), 20.0 ];
0 commit comments