Skip to content

Commit

Permalink
Merge pull request #52 from bim-g/version_boss
Browse files Browse the repository at this point in the history
[UPD] rename validation schema, but removing "V" before it name.
  • Loading branch information
bim-g committed May 23, 2022
2 parents ee2f8e1 + 48dfa3c commit fd25249
Show file tree
Hide file tree
Showing 12 changed files with 49 additions and 34 deletions.
2 changes: 1 addition & 1 deletion .phpunit.result.cache
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"version":1,"defects":{"Test\\Schema\\SCHStringTest::testStringObject":4,"Test\\Schema\\SCHStringTest::testStringObjectIsNotKey":3,"Test\\Schema\\SCHStringTest::testStringEmailKey":3,"Test\\Schema\\SCHStringTest::testStringObjectIsKey":4,"Test\\Schema\\StringSchemaTest::testStringURLKey":4,"Test\\Schema\\StringSchemaTest::testStringMatchKey":4,"Test\\Schema\\StringSchemaTest::testStringMinimumKey":4,"Test\\Schema\\NumberSchemaTest::testStringIsObject":4,"Test\\Schema\\NumberSchemaTest::testRequiredKey":4,"Test\\Schema\\DateSchemaTest::testDateTodayKey":4,"Test\\Schema\\BooleanSchemaTest::testBooleanIsRequireddKey":4,"Test\\Script\\StringValidationTest::testStringIsObject":4,"Test\\Script\\StringValidationTest::testStringObjectException":4,"Test\\Script\\StringValidationTest::testException":3,"Test\\Script\\StringValidationTest::testStringMin":3,"Test\\Script\\StringValidationTest::testStringMaxError":4,"Test\\Script\\StringValidationTest::testStringMaxSuccess":3,"Test\\Script\\StringValidationTest::testStringValidationSourceDataException":4,"Test\\Script\\StringValidationTest::testStringValidationSchemaException":4,"Test\\Script\\StringValidationTest::testStringMinError":4,"Test\\Script\\StringValidationTest::testStringMinSuccess":3,"Test\\Script\\StringValidationTest::testStringEmailError":3,"Test\\Script\\StringValidationTest::testStringURLSuccess":4,"Test\\Script\\StringValidationTest::testStringRequiredSuccess":4,"Test\\Script\\StringValidationTest::testStringRequiredErrors":3,"Test\\Script\\StringValidationTest::testStringRequiredErrorsUnknown":4,"Test\\Script\\StringValidationTest::testStringMatchSuccess":3,"Test\\Script\\StringValidationTest::testStringMatchErrors":3,"Test\\Schema\\StringSchemaTest::testStringIsObject":4,"Test\\Schema\\StringSchemaTest::testStringObjectIsKey":4,"Test\\Schema\\StringSchemaTest::testStringEmailKey":4,"Test\\Schema\\StringSchemaTest::testStringMaximumKey":4,"Test\\Schema\\DateSchemaTest::testStringIsObject":4,"Test\\Schema\\DateSchemaTest::testStringObjectIsKey":4,"Test\\Schema\\DateSchemaTest::testDateNowKey":4,"Test\\Schema\\NumberSchemaTest::testStringObjectIsKey":4,"Test\\Schema\\NumberSchemaTest::testNumberPositiveKey":4},"times":{"Test\\Schema\\SCHStringTest::testStringObject":0.021,"Test\\Schema\\SCHStringTest::testStringObjectIsKey":0,"Test\\Schema\\SCHStringTest::testStringObjectIsNotKey":0.01,"Test\\Schema\\SCHStringTest::testStringEmailKey":0.001,"Test\\Schema\\SCHStringTest::testStringIsObject":0.008,"Test\\Schema\\StringSchemaTest::testStringIsObject":0.009,"Test\\Schema\\StringSchemaTest::testStringObjectIsKey":0.001,"Test\\Schema\\StringSchemaTest::testStringEmailKey":0.001,"Test\\Schema\\StringSchemaTest::testStringURLKey":0,"Test\\Schema\\StringSchemaTest::testStringMatchKey":0,"Test\\Schema\\StringSchemaTest::testStringMinimumKey":0,"Test\\Schema\\StringSchemaTest::testStringMaximumKey":0,"Test\\Schema\\NumberSchemaTest::testStringIsObject":0.008,"Test\\Schema\\NumberSchemaTest::testStringObjectIsKey":0,"Test\\Schema\\NumberSchemaTest::testRequiredKey":0,"Test\\Schema\\NumberSchemaTest::testNumberPositiveKey":0,"Test\\Schema\\DateSchemaTest::testStringIsObject":0.022,"Test\\Schema\\DateSchemaTest::testStringObjectIsKey":0.002,"Test\\Schema\\DateSchemaTest::testDateNowKey":0.002,"Test\\Schema\\DateSchemaTest::testDateTodayKey":0,"Test\\Schema\\BooleanSchemaTest::testBooleanIsObject":0.007,"Test\\Schema\\BooleanSchemaTest::testStringObjectIsKey":0.001,"Test\\Schema\\BooleanSchemaTest::testBooleanIsRequireddKey":0.001,"Test\\Schema\\BooleanSchemaTest::testBooleanIsValidKey":0,"Test\\Script\\StringValidationTest::testStringIsObject":0,"Test\\Script\\StringValidationTest::testStringObjectException":0.006,"Test\\Script\\StringValidationTest::testException":0.007,"Test\\Script\\StringValidationTest::testStringMin":0.001,"Test\\Script\\StringValidationTest::testStringValidationException":0.006,"Test\\Script\\StringValidationTest::testStringValidationSchemaException":0,"Test\\Script\\StringValidationTest::testStringValidationSourceDataException":0.007,"Test\\Script\\StringValidationTest::testStringMinError":0,"Test\\Script\\StringValidationTest::testStringMinSuccess":0,"Test\\Script\\StringValidationTest::testStringMaxError":0,"Test\\Script\\StringValidationTest::testStringMaxSuccess":0,"Test\\Script\\StringValidationTest::testStringEmailError":0.001,"Test\\Script\\StringValidationTest::testStringEmailSuccess":0,"Test\\Script\\StringValidationTest::testStringUrlError":0.008,"Test\\Script\\StringValidationTest::testStringURLError":0,"Test\\Script\\StringValidationTest::testStringURLSuccess":0.008,"Test\\Script\\StringValidationTest::testStringRequiredSuccess":0.001,"Test\\Script\\StringValidationTest::testStringRequiredErrors":0,"Test\\Script\\StringValidationTest::testStringRequiredErrorsUnknow":0,"Test\\Script\\StringValidationTest::testStringRequiredErrorsUnknown":0,"Test\\Script\\StringValidationTest::testStringMatchErrors":0,"Test\\Script\\StringValidationTest::testStringMatchSuccess":0,"Test\\Script\\StringValidationTest::testStringValidationFieldNotDefinedException":0,"Test\\ValidationTest::testValidationObject":0.008}}
{"version":1,"defects":{"Test\\Schema\\SCHStringTest::testStringObject":4,"Test\\Schema\\SCHStringTest::testStringObjectIsNotKey":3,"Test\\Schema\\SCHStringTest::testStringEmailKey":3,"Test\\Schema\\SCHStringTest::testStringObjectIsKey":4,"Test\\Schema\\StringSchemaTest::testStringURLKey":4,"Test\\Schema\\StringSchemaTest::testStringMatchKey":4,"Test\\Schema\\StringSchemaTest::testStringMinimumKey":4,"Test\\Schema\\NumberSchemaTest::testStringIsObject":4,"Test\\Schema\\NumberSchemaTest::testRequiredKey":4,"Test\\Schema\\DateSchemaTest::testDateTodayKey":4,"Test\\Schema\\BooleanSchemaTest::testBooleanIsRequireddKey":4,"Test\\Script\\StringValidationTest::testStringIsObject":4,"Test\\Script\\StringValidationTest::testStringObjectException":4,"Test\\Script\\StringValidationTest::testException":3,"Test\\Script\\StringValidationTest::testStringMin":3,"Test\\Script\\StringValidationTest::testStringMaxError":4,"Test\\Script\\StringValidationTest::testStringMaxSuccess":3,"Test\\Script\\StringValidationTest::testStringValidationSourceDataException":4,"Test\\Script\\StringValidationTest::testStringValidationSchemaException":4,"Test\\Script\\StringValidationTest::testStringMinError":4,"Test\\Script\\StringValidationTest::testStringMinSuccess":3,"Test\\Script\\StringValidationTest::testStringEmailError":3,"Test\\Script\\StringValidationTest::testStringURLSuccess":4,"Test\\Script\\StringValidationTest::testStringRequiredSuccess":4,"Test\\Script\\StringValidationTest::testStringRequiredErrors":3,"Test\\Script\\StringValidationTest::testStringRequiredErrorsUnknown":4,"Test\\Script\\StringValidationTest::testStringMatchSuccess":3,"Test\\Script\\StringValidationTest::testStringMatchErrors":3,"Test\\Schema\\StringSchemaTest::testStringIsObject":4,"Test\\Schema\\StringSchemaTest::testStringObjectIsKey":4,"Test\\Schema\\StringSchemaTest::testStringEmailKey":4,"Test\\Schema\\StringSchemaTest::testStringMaximumKey":4,"Test\\Schema\\DateSchemaTest::testStringIsObject":4,"Test\\Schema\\DateSchemaTest::testStringObjectIsKey":4,"Test\\Schema\\DateSchemaTest::testDateNowKey":4,"Test\\Schema\\NumberSchemaTest::testStringObjectIsKey":4,"Test\\Schema\\NumberSchemaTest::testNumberPositiveKey":4,"Test\\Schema\\BooleanSchemaTest::testBooleanIsObject":4,"Test\\Schema\\BooleanSchemaTest::testStringObjectIsKey":4,"Test\\Schema\\BooleanSchemaTest::testBooleanIsValidKey":3,"Test\\ValidationTest::testValidationStringObject":3,"Test\\ValidationTest::testValidationStringErrorObject":3},"times":{"Test\\Schema\\SCHStringTest::testStringObject":0.021,"Test\\Schema\\SCHStringTest::testStringObjectIsKey":0,"Test\\Schema\\SCHStringTest::testStringObjectIsNotKey":0.01,"Test\\Schema\\SCHStringTest::testStringEmailKey":0.001,"Test\\Schema\\SCHStringTest::testStringIsObject":0.008,"Test\\Schema\\StringSchemaTest::testStringIsObject":0.005,"Test\\Schema\\StringSchemaTest::testStringObjectIsKey":0,"Test\\Schema\\StringSchemaTest::testStringEmailKey":0,"Test\\Schema\\StringSchemaTest::testStringURLKey":0,"Test\\Schema\\StringSchemaTest::testStringMatchKey":0,"Test\\Schema\\StringSchemaTest::testStringMinimumKey":0,"Test\\Schema\\StringSchemaTest::testStringMaximumKey":0,"Test\\Schema\\NumberSchemaTest::testStringIsObject":0.005,"Test\\Schema\\NumberSchemaTest::testStringObjectIsKey":0,"Test\\Schema\\NumberSchemaTest::testRequiredKey":0,"Test\\Schema\\NumberSchemaTest::testNumberPositiveKey":0,"Test\\Schema\\DateSchemaTest::testStringIsObject":0.006,"Test\\Schema\\DateSchemaTest::testStringObjectIsKey":0,"Test\\Schema\\DateSchemaTest::testDateNowKey":0,"Test\\Schema\\DateSchemaTest::testDateTodayKey":0,"Test\\Schema\\BooleanSchemaTest::testBooleanIsObject":0.005,"Test\\Schema\\BooleanSchemaTest::testStringObjectIsKey":0,"Test\\Schema\\BooleanSchemaTest::testBooleanIsRequireddKey":0,"Test\\Schema\\BooleanSchemaTest::testBooleanIsValidKey":0,"Test\\Script\\StringValidationTest::testStringIsObject":0,"Test\\Script\\StringValidationTest::testStringObjectException":0.006,"Test\\Script\\StringValidationTest::testException":0.007,"Test\\Script\\StringValidationTest::testStringMin":0.001,"Test\\Script\\StringValidationTest::testStringValidationException":0.006,"Test\\Script\\StringValidationTest::testStringValidationSchemaException":0,"Test\\Script\\StringValidationTest::testStringValidationSourceDataException":0.007,"Test\\Script\\StringValidationTest::testStringMinError":0,"Test\\Script\\StringValidationTest::testStringMinSuccess":0,"Test\\Script\\StringValidationTest::testStringMaxError":0,"Test\\Script\\StringValidationTest::testStringMaxSuccess":0,"Test\\Script\\StringValidationTest::testStringEmailError":0.001,"Test\\Script\\StringValidationTest::testStringEmailSuccess":0,"Test\\Script\\StringValidationTest::testStringUrlError":0.008,"Test\\Script\\StringValidationTest::testStringURLError":0,"Test\\Script\\StringValidationTest::testStringURLSuccess":0.008,"Test\\Script\\StringValidationTest::testStringRequiredSuccess":0.001,"Test\\Script\\StringValidationTest::testStringRequiredErrors":0,"Test\\Script\\StringValidationTest::testStringRequiredErrorsUnknow":0,"Test\\Script\\StringValidationTest::testStringRequiredErrorsUnknown":0,"Test\\Script\\StringValidationTest::testStringMatchErrors":0,"Test\\Script\\StringValidationTest::testStringMatchSuccess":0,"Test\\Script\\StringValidationTest::testStringValidationFieldNotDefinedException":0,"Test\\ValidationTest::testValidationObject":0.016,"Test\\ValidationTest::testValidationStringObject":0.005,"Test\\ValidationTest::testValidationStringErrorObject":0.009}}
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]
Copyright 2022 Ibrahim Mussa Boss

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
5 changes: 5 additions & 0 deletions src/Providers/SChemaProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ abstract class SChemaProvider implements SchemaContracts
protected array $schema=[];
protected string $source;

function __construct(string $type)
{
$this->source = $type;
$this->schema[$this->source] = [];
}
/**
* @param $rule
* @return SChemaProvider
Expand Down
2 changes: 1 addition & 1 deletion src/Schema/BooleanSchema.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class BooleanSchema

function __construct()
{
$this->source = "VBolean";
$this->source = "Boolean";
$this->schema[$this->source]=[];
}

Expand Down
3 changes: 1 addition & 2 deletions src/Schema/DateSchema.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
class DateSchema extends SChemaProvider
{
function __construct() {
$this->source="VDate";
$this->schema[$this->source]=[];
parent::__construct('Date');
}

/**
Expand Down
3 changes: 1 addition & 2 deletions src/Schema/NumberSchema.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
class NumberSchema extends SChemaProvider {

function __construct() {
$this->source="VNumber";
$this->schema[$this->source]=[];
parent::__construct("Number");
}

/**
Expand Down
3 changes: 1 addition & 2 deletions src/Schema/StringSchema.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@
class StringSchema extends SChemaProvider {

function __construct() {
$this->source="String";
$this->schema[$this->source]=[];
parent::__construct('String');
}

function email(): StringSchema
Expand Down
6 changes: 3 additions & 3 deletions test/Schema/BooleanSchemaTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,19 @@ function testBooleanIsObject()
function testStringObjectIsKey()
{
$booleanSchema = new BooleanSchema();
$this->assertArrayHasKey('VBolean', $booleanSchema->check());
$this->assertArrayHasKey('Boolean', $booleanSchema->check());
}

function testBooleanIsRequireddKey()
{
$booleanSchema = new BooleanSchema();
$subset_array = ['VBolean' => ['required' => true]];
$subset_array = ['Boolean' => ['required' => true]];
$this->assertEquals($subset_array, $booleanSchema->required()->check());
}
function testBooleanIsValidKey()
{
$booleanSchema = new BooleanSchema();
$subset_array = ['VBolean' => ['isValid' => true]];
$subset_array = ['Boolean' => ['isValid' => true]];
$this->assertEquals($subset_array, $booleanSchema->isValid()->check());
}
}
6 changes: 3 additions & 3 deletions test/Schema/DateSchemaTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,19 @@ function testStringIsObject()
function testStringObjectIsKey()
{
$dateSchema = new DateSchema();
$this->assertArrayHasKey('VDate', $dateSchema->check());
$this->assertArrayHasKey('Date', $dateSchema->check());
}

function testDateNowKey()
{
$dateSchema = new DateSchema();
$subset_array = ['VDate' => ['now' => true]];
$subset_array = ['Date' => ['now' => true]];
$this->assertEquals($subset_array, $dateSchema->now()->check());
}
function testDateTodayKey()
{
$dateSchema = new DateSchema();
$subset_array = ['VDate' => ['today' => true]];
$subset_array = ['Date' => ['today' => true]];
$this->assertEquals($subset_array, $dateSchema->today()->check());
}
}
6 changes: 3 additions & 3 deletions test/Schema/NumberSchemaTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,19 @@ function testStringIsObject()
function testStringObjectIsKey()
{
$numberSchema = new NumberSchema();
$this->assertArrayHasKey('VNumber', $numberSchema->check());
$this->assertArrayHasKey('Number', $numberSchema->check());
}

function testRequiredKey()
{
$numberSchema = new NumberSchema();
$subset_array = ['VNumber' => ['required' => true]];
$subset_array = ['Number' => ['required' => true]];
$this->assertEquals($subset_array, $numberSchema->required()->check());
}
function testNumberPositiveKey()
{
$numberSchema = new NumberSchema();
$subset_array = ['VNumber' => ['positive' => true]];
$subset_array = ['Number' => ['positive' => true]];
$this->assertEquals($subset_array, $numberSchema->positive()->check());
}
}
16 changes: 0 additions & 16 deletions test/Schema/VBolean.php

This file was deleted.

29 changes: 29 additions & 0 deletions test/ValidationTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,33 @@ function testValidationObject(){
$validate = new Validate();
$this->assertIsObject($validate);
}
function testValidationStringObject(){
$validate = new Validate();
$schema=["name"=>$validate->string()->min(3)->max(10)->required()->check()];
$expected=[
"name"=>[
"String"=>[
"min"=>3,
"max"=>10,
"required"=>true
]
]
];
$this->assertEquals($schema,$expected);
}
function testValidationStringErrorObject(){
$validate = new Validate();
$schema=["name"=>$validate->string()->min(3)->max(10)->required()];
$expected=[
"name"=>[
"string"=>[
"min"=>3,
"max"=>10,
"required"=>true
]
]
];
$this->assertIsNotArray($schema["name"]);
$this->assertNotEquals($expected,$schema);
}
}

0 comments on commit fd25249

Please sign in to comment.