Skip to content

Commit de1b258

Browse files
committed
Creating NumericSchemaTest
1 parent 45b7935 commit de1b258

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
3+
namespace Webdevcave\SchemaValidator\Tests\Schemas;
4+
5+
use PHPUnit\Framework\Attributes\CoversClass;
6+
use PHPUnit\Framework\TestCase;
7+
use Webdevcave\SchemaValidator\Schemas\BaseSchema;
8+
use Webdevcave\SchemaValidator\Schemas\NumericSchema;
9+
use Webdevcave\SchemaValidator\Validator;
10+
11+
#[CoversClass(Validator::class)]
12+
#[CoversClass(BaseSchema::class)]
13+
#[CoversClass(NumericSchema::class)]
14+
class NumericSchemaTest extends TestCase
15+
{
16+
public function testMinValue(): void
17+
{
18+
$schema = new NumericSchema();
19+
$schema->min(10);
20+
21+
$this->assertTrue($schema->validate(10), "Failed asserting equals than minimum value");
22+
$this->assertTrue($schema->validate(11), "Failed asserting number greater than minimum value");
23+
$this->assertFalse($schema->validate(9), "Failed asserting number lower than minimum value");
24+
}
25+
26+
public function testMaxValue(): void
27+
{
28+
$schema = new NumericSchema();
29+
$schema->max(10);
30+
31+
$this->assertTrue($schema->validate(10), "Failed asserting equals than maximum value");
32+
$this->assertFalse($schema->validate(11), "Failed asserting number greater than maximum value");
33+
$this->assertTrue($schema->validate(9), "Failed asserting number lower than maximum value");
34+
}
35+
36+
public function testRequirePositive(): void
37+
{
38+
$schema = new NumericSchema();
39+
$schema->positive();
40+
41+
$this->assertTrue($schema->validate(1), "Failed asserting positive value");
42+
$this->assertFalse($schema->validate(-1), "Failed asserting negative value (positive required)");
43+
}
44+
}

0 commit comments

Comments
 (0)