We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dabc147 commit 8d28bdcCopy full SHA for 8d28bdc
tests/unit/NumberTest.php
@@ -40,6 +40,10 @@ public static function validationProvider(): array
40
[Number::make()->maximum(10, exclusive: true), 10, false],
41
[Number::make()->multipleOf(2), 1, false],
42
[Number::make()->multipleOf(2), 2, true],
43
+ [Number::make()->multipleOf(0.01), 100, true],
44
+ [Number::make()->multipleOf(0.01), 100.5, true],
45
+ [Number::make()->multipleOf(0.01), 100.56, true],
46
+ [Number::make()->multipleOf(0.01), 100.567, false],
47
];
48
}
49
@@ -56,4 +60,17 @@ public function test_validation(Type $type, mixed $value, bool $valid)
56
60
57
61
$type->validate($value, $fail);
58
62
63
+
64
+ public function test_multipleOf_reset(): void
65
+ {
66
+ $number = Number::make()
67
+ ->multipleOf(2)
68
+ ->multipleOf(null);
69
70
+ $fail = $this->createMock(MockedCaller::class)
71
+ ->expects($this->never())
72
+ ->method('__invoke');
73
74
+ $number->validate(5, $fail);
75
+ }
59
76
0 commit comments