validator = new Filter( attributes: [ new Document([ 'key' => 'attr', 'type' => Database::VAR_STRING, 'array' => false, ]), ], ); } public function tearDown(): void { } public function testValue(): void { // Test for Success $this->assertEquals($this->validator->isValid(Query::equal('attr', ['v'])), true, $this->validator->getDescription()); // Test for Failure $this->assertEquals($this->validator->isValid(Query::limit(1)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::limit(0)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::limit(100)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::limit(-1)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::limit(101)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::offset(1)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::offset(0)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::offset(5000)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::offset(-1)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::offset(5001)), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::equal('dne', ['v'])), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::equal('', ['v'])), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::orderAsc('attr')), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(Query::orderDesc('attr')), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(new Query(Query::TYPE_CURSORAFTER, values: ['asdf'])), false, $this->validator->getDescription()); $this->assertEquals($this->validator->isValid(new Query(Query::TYPE_CURSORBEFORE, values: ['asdf'])), false, $this->validator->getDescription()); } }