@@ -748,6 +748,36 @@ function (Builder $builder) {
748748 fn (Builder $ builder ) => $ builder ->where ('name ' , 'like ' , '_ac__me_ ' ),
749749 ];
750750
751+ yield 'whereLike ' => [
752+ ['find ' => [['name ' => new Regex ('^1$ ' , 'i ' )], []]],
753+ fn (Builder $ builder ) => $ builder ->whereLike ('name ' , '1 ' ),
754+ ];
755+
756+ yield 'whereLike case not sensitive ' => [
757+ ['find ' => [['name ' => new Regex ('^1$ ' , 'i ' )], []]],
758+ fn (Builder $ builder ) => $ builder ->whereLike ('name ' , '1 ' , false ),
759+ ];
760+
761+ yield 'whereLike case sensitive ' => [
762+ ['find ' => [['name ' => new Regex ('^1$ ' , '' )], []]],
763+ fn (Builder $ builder ) => $ builder ->whereLike ('name ' , '1 ' , true ),
764+ ];
765+
766+ yield 'whereNotLike ' => [
767+ ['find ' => [['name ' => ['$not ' => new Regex ('^1$ ' , 'i ' )]], []]],
768+ fn (Builder $ builder ) => $ builder ->whereNotLike ('name ' , '1 ' ),
769+ ];
770+
771+ yield 'whereNotLike case not sensitive ' => [
772+ ['find ' => [['name ' => ['$not ' => new Regex ('^1$ ' , 'i ' )]], []]],
773+ fn (Builder $ builder ) => $ builder ->whereNotLike ('name ' , '1 ' , false ),
774+ ];
775+
776+ yield 'whereNotLike case sensitive ' => [
777+ ['find ' => [['name ' => ['$not ' => new Regex ('^1$ ' , '' )]], []]],
778+ fn (Builder $ builder ) => $ builder ->whereNotLike ('name ' , '1 ' , true ),
779+ ];
780+
751781 $ regex = new Regex ('^acme$ ' , 'si ' );
752782 yield 'where BSON\Regex ' => [
753783 ['find ' => [['name ' => $ regex ], []]],
0 commit comments