Danilo Benevides
f486d521cb
Apply contribution guidelines to "PerfectSquare" rule
...
Co-authored-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-23 21:43:02 +02:00
William Espindola
dc3951edf1
Apply contribution guidelines to "Each" rule
...
Also removed the possibility of validating keys once it's possible to
reach the same behavior by combining this rule with "Call" rule.
Co-authored-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-23 21:40:39 +02:00
Henrique Moody
70eb87bd77
Merge branch '1.1'
2018-06-23 21:37:53 +02:00
Henrique Moody
54d17abcee
Do not consider any float as integer
...
Values like "500.00" or 1.0 should not be considered as integer values
even though there is no data loss when they're converted to integer.
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-23 21:15:38 +02:00
Henrique Moody
2ab1f11c99
Create "Equivalent" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-23 17:38:53 +02:00
William Espindola
515b23e02f
Apply contribution guidelines to "Exists" rule
...
Co-authored-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-20 22:34:21 +02:00
William Espindola
01d6e40da4
Apply contribution guidelines to "Executable" rule
...
Co-authored-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-20 22:34:21 +02:00
paul karikari
c44faf0d3f
Apply contribution guidelines to "Uploaded" rule
...
Also introduce "uopz" extension in order to create tests for "Uploaded"
rule.
Signed-off-by: Paul Karikari <paulkarikari1@gmail.com>
Co-authored-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-20 22:34:21 +02:00
William Espindola
0413afc226
Apply contribution guidelines to "Directory" rule
...
Also consider PHP's "Directory" class as a valid directory.
Co-authored-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-20 22:34:21 +02:00
paul karikari
97e94cafcc
Apply contribution guidelines to "Unique" rule
...
Signed-off-by: Paul Karikari <paulkarikari1@gmail.com>
2018-06-18 23:15:19 +02:00
William Espindola
a463f8ab2d
Apply contribution guidelines to "CurrencyCode" rule
...
Also makes the rule case-sensitive since that is how ISO 4217
shows the currency codes.
Co-authored-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-18 20:55:43 +02:00
Emmerson Siqueira
6124176c89
Add support to Countable type for ComparisonHelper
...
Signed-off-by: Emmerson Siqueira <emmersonsiqueira@gmail.com>
2018-06-18 11:13:16 +02:00
paul karikari
5a326b6c97
Apply contribution guidelines to "Type" rule
...
Also add integration test for Type rule.
Signed-off-by: Paul Karikari <paulkarikari1@gmail.com>
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-15 22:12:17 +02:00
paul karikari
8aa6426ab1
Apply contribution guidelines to "TrueVal" rule
...
Also add integration test for TrueVal rule.
Signed-off-by: Paul Karikari <paulkarikari1@gmail.com>
2018-06-15 22:12:17 +02:00
paul karikari
8573d5f064
Apply contribution guidelines to "Tld"
...
Also check if input is scalar before validation.
Signed-off-by: Paul Karikari <paulkarikari1@gmail.com>
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-15 22:12:17 +02:00
William Espindola
8bd7428fe1
Apply contribution guidelines to "CreditCard" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-15 22:12:17 +02:00
William Espindola
a79e702173
Apply contribution guidelines to "CountryCode" rule
...
The "AbstractSearcher" already does most of the job that "CountryCode"
was doing, so using it as parent class made more sense. That also makes
the validation case-sensitive which is not a problem since the standard
ISO 3166-1 in fact enforces an specific case for the country codes.
The documentation about the rule is also updated.
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-15 18:49:52 +02:00
William Espindola
527553ce99
Apply contribution guidelines to "Cnpj" rule
2018-06-15 17:24:19 +02:00
William Espindola
b507d928c1
Apply contribution guidelines to "Cnh" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-11 22:24:28 +02:00
William Espindola
8272f43207
Apply contribution guidelines to "Charset" rule
...
Also change the constructor of the rule to accept charsets as arguments
instead of being either an array or a string.
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-11 22:24:28 +02:00
William Espindola
9b4c4ddb4b
Apply contribution guidelines to "Callback" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-11 18:47:28 +02:00
Henrique Moody
1255532501
Apply contribution guidelines to "FilterVar" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-11 18:40:05 +02:00
Henrique Moody
8c41838abe
Apply contribution guidelines to "Url" rule
...
Also fix a type in the exception message of the "Url" rule.
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-11 18:22:09 +02:00
William Espindola
99466513b2
Apply contribution guidelines to "Bsn" rule
2018-06-10 13:01:10 -03:00
William Espindola
68b3f207f8
Apply contribution guidelines to "BoolVal" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-09 08:54:42 +02:00
William Espindola
0010ffffb5
Apply contribution guidelines to "Base64" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-09 08:54:39 +02:00
William Espindola
f817655a82
Apply contribution guidelines to "Base" rule
...
Also create a default template for the BaseException.
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-09 08:54:34 +02:00
Ismael Elias
6e26ba8837
Apply contribution guidelines to "PrimeNumber" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-09 08:54:30 +02:00
Danilo Benevides
1e89dc26ea
Apply contribution guidelines to "NoWhitespace" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-09 08:54:25 +02:00
paul karikari
1bde3a8e49
Apply contribution guidelines to "Email" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
Signed-of-by: Paul Karikari <paulkarikari1@gmail.com>
2018-06-09 08:54:18 +02:00
Danilo Benevides
5fc04558d6
Apply contribution guidelines to "Odd" rule
...
Also does not allow validation of non-numeric values.
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-06 08:00:58 +02:00
Ismael Elias
c2f6876e4f
Apply contribution guidelines to "Negative" rule
...
Also does not allow validation of non-numeric values.
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-06 08:00:58 +02:00
Ismael Elias
72933a718f
Apply contribution guidelines to "Positive" rule
...
Also does not allow validation of non-numeric values.
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-05 22:26:58 +02:00
Danilo Benevides
c422dc39e4
Apply contribution guidelines to "FloatVal" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-05 09:24:07 +02:00
Danilo Benevides
b29bdbd111
Apply contribution guidelines to "Lowercase" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-05 09:22:18 +02:00
William Espindola
36be04c520
Apply contribution guidelines to "AlwaysInvalid" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-04 09:12:14 +02:00
William Espindola
49131c87a7
Apply contribution guidelines to "AlwaysValid" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-04 09:12:11 +02:00
William Espindola
b6e3fc6ac0
Apply contribution guidelines to "Cpf" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-04 09:12:07 +02:00
William Espindola
8f47cc37d6
Apply contribution guidelines to "Countable" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-04 09:12:04 +02:00
William Espindola
4976fbaf48
Apply contribution guidelines to "Contains" rule
...
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-04 09:11:58 +02:00
Danilo Benevides
d1932b2e7f
Apply contribution guidelines to "Uppercase" rule
...
Also make sure that "Uppercase" only accepts strings.
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-06-02 16:03:11 +02:00
Henrique Moody
df9ae14100
Apply contribution guidelines to "IterableType" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-06-01 14:23:41 +02:00
Henrique Moody
24c2ba8faa
Make "Min" always inclusive
...
Since the rule "GreaterThan" was created, there is no reason to allow
"Min" to not be inclusive.
Also apply contribution guidelines to the rule.
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-31 17:14:23 +02:00
Emmerson Siqueira
9eb159f3d9
Rename "MaximumAge" and "MinimumAge" rules
...
Those rules were renamed to keep consistent with other rules such as
'Max' and 'Min'.
Signed-off-by: Emmerson Siqueira <emmersonsiqueira@gmail.com>
2018-05-31 17:01:15 +02:00
Emmerson Siqueira
271ddd1fe0
Rename 'Prnt' rule to 'Printable'
...
This changes the rule name in order to be more descriptive and explicit
(avoid abbreviation). It also applies the new contribution guidelines.
Signed-off-by: Emmerson Siqueira <emmersonsiqueira@gmail.com>
2018-05-31 16:00:43 +02:00
Henrique Moody
6351f7a092
Make "Max" always inclusive
...
Since the rule "LessThan" was created, there is no reason to allow "Max"
to not be inclusive.
Also apply contribution guidelines to the rule.
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-31 15:51:57 +02:00
Henrique Moody
da6abf4bdd
Make "Between" always inclusive
...
Generally speaking it makes more sense to have it always inclusive. Even
though the word "between" does not imply that it is inclusive or
exclusive it's more natural this way.
Besides, users can always use "GreaterThan" and "LessThan" rules in case
that is necessary.
Removing this boolean parameter reduces a bit of the complexity of the
rule.
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-31 15:10:59 +02:00
Henrique Moody
9b20d6dae2
Create "GreaterThan" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-31 14:47:22 +02:00
Henrique Moody
9d0d750a18
Create "LessThan" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-31 14:01:45 +02:00
Emmerson Siqueira
0a031649a8
Apply contribution guidelines to "Attribute" rule
...
Signed-off-by: Emmerson Siqueira <emmersonsiqueira@gmail.com>
2018-05-31 13:50:36 +02:00
paul karikari
51ec5e1b95
Apply contribution guidelines to "Even" rule
...
Also add an extra validation to the rule, not allowing non-integers to
be considered as even numbers.
Co-Authored-By: Henrique Moody <henriquemoody@gmail.com>
2018-05-31 08:37:38 +02:00
Henrique Moody
8c529c433e
Refactor ValidationException
...
Make the ValidationException a little bit less mutable than before. All
its dependencies are now passed into the constructor.
This commit also make the Factory pass the translator to the exceptions
allowing to define the translator before the exception gets created.
This change is not the ideal one, later I would like to not need the
Singleton from the Factory to do that, but for now it seems like a good
approach.
One more thing that this commit does is to introduce the "id" for
Exceptions. Key can be either the defined "name" or the name of the rule
that throwed the exception. This method will be handy to identify
exceptions better.
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-27 16:12:05 +02:00
Henrique Moody
d7ebb8c1a7
Remove "Interface" suffix from exceptions
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-27 16:12:05 +02:00
Henrique Moody
64ec329663
Remove findMessages() from NestedValidationException
2018-05-27 16:12:05 +02:00
Henrique Moody
0e81792ec8
Remove method stringify from ValidationException
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-27 16:12:05 +02:00
Henrique Moody
e203f8aec5
Apply contribution guidelines to "ObjectType" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-19 19:12:59 +02:00
Henrique Moody
34d42a0d70
Apply contribution guidelines to "CallableType" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-05-19 17:07:59 +02:00
Bram Van der Sype
7b5a2928ff
Apply contribution guidelines to "NotEmpty" rule
2018-05-02 16:04:05 +02:00
Emmerson Siqueira
2bcc164b35
Apply contribution guidelines to "ArrayVal" rule
...
Signed-off-by: Emmerson Siqueira <emmersonsiqueira@gmail.com>
2018-04-02 23:19:22 +02:00
Henrique Moody
bfdea5b5bd
Apply contribution guidelines to "ResourceType" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-03-27 00:44:48 +02:00
Henrique Moody
ad9cab5daf
Apply contribution guidelines to "NullType" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-03-27 00:32:05 +02:00
Henrique Moody
435187298a
Apply contribution guidelines to "IntType" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-03-27 00:25:26 +02:00
Henrique Moody
ec8cb734b3
Apply contribution guidelines to "FloatType" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-03-27 00:17:34 +02:00
Henrique Moody
8465180062
Apply contribution guidelines to "BoolType" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-03-27 00:09:58 +02:00
Henrique Moody
10ce811f0e
Make "Between" rule extend "AbstractEnvelop"
...
The "Between" rule is composed by two rules: "Min" and "Max". However it
has its specific exception and message. This commit makes it extend the
"AbstractEnvelop" class.
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-03-22 19:47:57 +01:00
Henrique Moody
e879c62f60
Create "AbstractEnvelope" class
...
This abstract class is very similar to "AbstractWrapper" the difference
is that "AbstractWapper" will throw the exceptions of the rule that is
defined inside it, while "AbstractEnvelope" uses the exception of the
rule that extends it.
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-03-22 19:41:10 +01:00
Henrique Moody
04b3c78ba7
Use ValidationException when no exception is found
...
Before this change every create rule must have an exception. This commit
allows to create rules without specific exceptions, so when the
exception of the rule is not found Validation uses ValidationException
instead.
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2018-03-22 19:28:53 +01:00
Emmerson Siqueira
ad61c49eca
Apply contribution guidelines to "ArrayType" rule
2018-03-16 11:19:14 +01:00
Henrique Moody
2069e706b8
Apply contribution guidelines to "StringType" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
Co-authored-by: Emmerson Siqueira <emmersonsiqueira@gmail.com>
2018-03-09 15:56:10 +01:00
Henrique Moody
848c57d5ed
Apply contribution guidelines to "ScalarVal" rule
...
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
Co-authored-by: Emmerson Siqueira <emmersonsiqueira@gmail.com>
2018-03-09 15:07:58 +01:00
Henrique Moody
b696070874
Refactor "KeySet" rule
...
Do not extend AllOf exception, but instead extend "AbstractWrapper".
2018-03-03 18:59:36 +01:00
Henrique Moody
60e3fc3740
Refactor "Between" rule
...
The "Between" rule was extending the "AllOf" rule and adding "Max" and
"Min" rules to the chain. Because of that, when the rule failed we could
get the "MinException" or the "MaxException" exception, and only if both
failed that we would get the "BetweenException".
With this change it will always get the "BetweenException" which makes
it more explicit.
Also, the "Between" is not using the same standard required in the
Contribution Guidelines.
2018-03-03 18:06:26 +01:00
Henrique Moody
8d44bc3407
Refactor rules related to age
...
The "Age" rule was removed because it had too many responsibilities.
Instead "MaximumAge" was created (since there is already "MinimumAge").
This commit also introduces "AbstractAge" rule that is been used in both
mentioned rules.
2018-02-24 09:28:54 +01:00
Jens Segers
51ce465b8c
Create "Nullable" rule
2018-02-23 09:20:51 +01:00
Henrique Moody
92a8ab13cf
Fix coding standards
...
These are the changes after running the last version of PHP-CS-Fixer.
2018-02-04 01:00:30 +01:00
Henrique Moody
fb2ebaf5d6
Apply contribution guidelines to "DateTime" rule
...
This commit also makes some changes in how the `DateTime` rule behaves,
by not accepting `DateTimeInterface` as valid when a format is given.
Also:
- Create `DateTimeHelper` to eliminate some code duplication;
- Create integration tests for `DateTime` rule;
- Rename "format" placeholder to "sample" in the message;
- Update documentation of "DateTime" rule.
2018-01-30 20:17:10 +01:00
Henrique Moody
2007c7dc6e
Create "Time" rule
2018-01-30 09:47:41 +01:00
Henrique Moody
0db1cd6e1b
Create "Date" rule
2018-01-29 09:39:57 +01:00
Henrique Moody
c80524b457
Method assert()
should not have a return value
...
One this method should throw an exception when the input is not valid,
returning `TRUE` when it succeeds is not really consistent.
2018-01-28 17:38:40 +01:00
Henrique Moody
30dc089565
Method check()
should not have a return value
...
One this method should throw an exception when the input is not valid,
returning `TRUE` when it succeeds is not really consistent.
2018-01-28 17:38:40 +01:00
Henrique Moody
aa7d84c3ea
Refactor "AbstractWrapper" class
...
This commit also creates `AbstractLocaleWrapper` to help creating
locale-based rules.
2018-01-28 13:20:27 +01:00
Henrique Moody
550795c1e2
Move namespace "SubdivisionCode" to "Locale"
2018-01-28 13:06:55 +01:00
Henrique Moody
9bad066765
Apply contribution guidelines to "AbstractSearcher"
...
Refactor `AbstractSearcher` class and its children. Also most of the
unnecessary logic that was on `AbstractSearcher` was put back into `In`
class.
This commit also updates all "SubdivisionCode" rules.
The script used to create the classes can be found on:
https://gist.github.com/henriquemoody/ec404f994a87b18c7771
2018-01-19 21:41:34 +01:00
Henrique Moody
c33bcce239
Create UndefinedHelper trait
...
In order to remove some code duplication and make this validation
reusable that the trait `UndefinedHelper` is being created.
2018-01-18 21:02:01 +01:00
Henrique Moody
2a2bb6dd76
Apply contribution guidelines to "Identical" rule
2018-01-15 09:35:22 +01:00
Henrique Moody
02b51782c3
Apply contribution guidelines to "Equals" rule
2018-01-15 09:16:45 +01:00
Henrique Moody
1f217dda66
Refactor Factory class
...
With this code the Factory class will be used also to create Exceptions.
In order to do that, the AbstractRule::reportError() was changed, so the
tests of the AbstractRule class.
What this commit also does:
- Port code to PHP 7;
- Do not keep the default instance of the Factory in the Validator
class;
- Make Factory final.
2018-01-14 16:26:35 +01:00
Henrique Moody
fe3654b270
Improve RuleTestCase class
...
- Add documentation to the class and its methods;
- Move RuleTestCase to Test namespace;
- Use PHP 7 type hinting;
- Rename getRuleMock() to createValidatableMock().
2018-01-07 14:32:05 +01:00
Henrique Moody
2d7e2ea48f
Add "respect/stringifier" as dependency
...
Due to this change it was possible to identify that NotEmptyException,
and NotOptionalException where not working as they should. A fix was
made along with this commit.
2018-01-06 14:07:03 +01:00
Henrique Moody
ef975629f3
Changes on PHP-CS-Fixer configuration
...
Because of `declare(strict_types=1)` some changes were necessary.
2018-01-04 17:59:37 +01:00
Henrique Moody
b10206bd28
Merge branch '1.1'
2018-01-02 22:57:58 +01:00
Henrique Moody
ee9e69776a
Merge branch '1.0' into 1.1
2018-01-02 22:47:22 +01:00
Henrique Moody
c931e2504b
Change conditions for Domain validation
...
Domains can have `--` as long as they don't start or end with `-` in its
parts.
2018-01-02 22:24:43 +01:00
Henrique Moody
d072b4de6a
Remove "malkusch/bav" as dependency
...
And was that, without warning that the "malkusch/bav" package was
removed from Packagist. This commit removes it as dependency but do not
remove any class that uses it in case there is a user loading the
package from a VCS repository with Composer.
2018-01-02 21:45:22 +01:00
Henrique Moody
fa030637cc
Fix wrong call to PHPUnit assertions
...
The assertion methods are all static, therefore they should be called
with self::assert* instead of $this->assert*.
2017-11-12 14:35:19 +01:00
Gabriel Caruso
93ce9cb93a
Updated to PHPUnit 6
2017-11-12 14:22:22 +01:00
Henrique Moody
5b7ea399c0
Fix coding standards
2017-11-12 14:21:46 +01:00
Henrique Moody
d8e5f305a7
Remove "malkusch/bav" as a dependency
...
This packages is not maintained anymore, therefore it should be removed
from our codebase.
2017-11-12 13:59:05 +01:00
Henrique Moody
20979898c5
Merge branch '1.1'
2017-10-17 12:38:16 +02:00
Henrique Moody
22f1f14430
Merge branch '1.0' into 1.1
2017-10-17 12:15:51 +02:00
Henrique Moody
14572537fe
Improve "Phone" rule
...
- Only allow spaces and not "\t" or "\n";
- Once the number has a "(", it needs a ")".
2017-10-17 09:51:09 +02:00
RCooLeR
191ee47fc0
Update regex of "Phone" rule
...
Now regex also matches +1 (555) 555 5555
2017-10-17 08:58:47 +02:00
mazanax
8b3790103e
Create "Luhn" rule
2017-10-16 20:38:56 +02:00
Henrique Moody
fd1964d887
Merge branch '1.1'
2017-10-16 10:43:22 +02:00
Henrique Moody
631affdbf2
Merge branch '1.0' into 1.1
2017-10-16 10:39:15 +02:00
Henrique Moody
658764a47f
Skip MimetypeTest when in HHVM
2017-10-16 10:16:47 +02:00
Jens Segers
7d42813fb7
Create "Base64" rule
2017-10-15 19:38:31 +02:00
Dick van der Heiden
327297ca6f
Create "Uuid" rule
2017-10-15 18:34:38 +02:00
Ian
d65e713080
Improve grammar of "Equals" rule
2017-10-15 18:27:36 +02:00
Mikhail Vyrtsev
115ec0cd66
fix fix assertion when neighbour values are equal >_<
2017-06-29 06:00:26 +03:00
Mikhail Vyrtsev
ce3597bce5
fix assertion when neighbour values are equal
2017-06-29 05:54:48 +03:00
Mikhail Vyrtsev
8d8735cdd0
fix indentation >_<
2017-06-29 05:42:29 +03:00
Mikhail Vyrtsev
52c8541b9e
New rule: Sorted
2017-06-29 05:18:02 +03:00
Henrique Moody
0338e18e83
Rename rule "Date" to "DateTime"
...
Also change rules to use `DateTimeInterface` and `DateTimeImmutable`
when possible.
2017-05-01 13:16:59 +02:00
Henrique Moody
14d87da7d8
Fix minor code standards
2017-05-01 09:36:41 +02:00
Vitaliy
82f53d27e1
Create "Number" rule
2017-04-19 09:49:58 +02:00
Krzysztof Śmiałek
04e8b72908
Create "Unique" rule
2017-04-12 11:23:44 +02:00
Senén
b2faf8332b
Fix Nif Validator
2017-04-11 23:16:58 +02:00
Bruno Koga
a0ba215524
Create "Pis" rule
2017-03-27 11:42:24 +02:00
Bogus
bb5ad2d988
Replaced TLDs with current list from IANA
2017-02-08 09:22:25 +01:00
Henrique Moody
3bccf23673
Fix code standards on callback
2017-02-05 15:53:47 +01:00
Henrique Moody
86623fc3ca
SimpleXMLElement can also be used as an array
2017-02-05 15:03:48 +01:00
Bradyn Poulsen
d48b55a092
Create "OneOf" rule
2017-02-05 14:49:07 +01:00
Henrique Moody
7ee4ae47d5
Rename "OneOf" to "AnyOf"
2017-02-05 12:28:08 +01:00
Henrique Moody
27d35987be
Create "StringVal" rule
2017-02-04 15:16:00 +01:00
Henrique Moody
d67394cd39
Escape fully qualified class names
2017-02-04 14:01:14 +01:00
Henrique Moody
25bffa00e2
Merge branch '1.1'
2017-01-26 15:41:19 +01:00
Henrique Moody
03f4abbd08
Merge branch '1.0' into 1.1
2017-01-26 15:39:48 +01:00
Renato Moura
e4ae02fe94
Fix "Cnpj" rule
2017-01-25 17:41:21 +01:00
Andy Snell
94a79c033a
Update MasterCard BIN Range
...
Updates the CreditCard validator regex for the MasterCard brand to match 16-digit card numbers starting with 22 - 27. Additionally, updates the unit test for CreditCard with a published test card in the new BIN range.
Additional information on the BIN range update can be found at: https://www.mastercard.us/en-us/issuers/get-support/2-series-bin-expansion.html
2016-12-04 23:56:43 -05:00
Henrique Moody
e708edd005
Rename rule "Numeric" to "NumericVal"
2016-11-06 18:45:44 +01:00
Henrique Moody
6f5c623926
Use class
constant instead of FQCN
2016-10-30 20:16:13 +01:00
Henrique Moody
f34a34c0b2
Always use mbstring functions
2016-10-30 10:45:30 +01:00
Henrique Moody
4d72af312f
Update PHP-CS-Fixer settings
2016-10-30 10:39:23 +01:00
Henrique Moody
f2bb77bb8e
Create tests for "egulias/email-validator" ~2.1
2016-10-29 15:37:09 +02:00
Henrique Moody
c65e1e37f9
Merge branch '1.1'
2016-10-29 15:30:23 +02:00
Henrique Moody
710e807a68
Merge branch '1.0' into 1.1
2016-10-29 15:29:17 +02:00
Henrique Moody
f82fcf0762
Prevent "Regex" to process non-string inputs
2016-10-29 15:21:14 +02:00
Julián Gutiérrez
195a8fe534
Create "Nif" rule
...
Rule to validate spanish NIF (DNI/NIE/CIF).
2016-10-09 17:50:52 +02:00
Henrique Moody
639cfdb3c7
Replace getMock()
by createMock()
2016-09-20 08:46:56 +02:00
Henrique Moody
6ee9776ea9
Merge branch '1.1'
2016-09-19 11:25:42 +02:00
Henrique Moody
3fa5bc0489
Merge branch '1.0' into 1.1
2016-09-19 11:24:33 +02:00
Emmerson
d0a98ae5d3
Date rule accepting scalar and DateTimeInterface
2016-09-19 10:13:01 +02:00
Tomasz Regdos
38aedd01e3
Create "Vatin" rule (VAT identification number)
...
See https://en.wikipedia.org/wiki/VAT_identification_number
2016-09-19 09:50:50 +02:00
Henrique Moody
332b0d7bb6
Merge branch '1.1'
2016-09-19 09:33:16 +02:00
Henrique Moody
c79d8fdf4f
Change file mode of "Image" rule
2016-09-19 09:32:42 +02:00
Gabriel Pedro
a772d7f89a
Replace CNH validation algorithm
...
The old algorithm not working with some CNH values, e.g 00641829409.
You can even do some checking on
http://www.detran.pr.gov.br/modules/catasg/servicos-detalhes.php?tema=motorista&id=239 .
Original algo can be found on
http://forum.imasters.com.br/topic/400293-validate-br .
2016-09-18 13:25:18 +02:00
Henrique Moody
4eb6d8090f
Merge branch '1.1'
2016-09-17 21:39:18 +02:00
Henrique Moody
edf4e49ac6
Merge branch '1.0' into 1.1
2016-09-17 21:30:00 +02:00
Henrique Moody
494b67871f
Fix wrong behaviour on AbstractRelated
...
When you define the name for an `AbstractRelated` instance, you expect
that it also define the name for its child. But, when the child already
had a name the `AbstractRelated` was overwriting its name with the
`reference`.
2016-09-17 20:23:38 +02:00
Henrique Moody
d716214258
Merge branch '1.1'
2016-09-13 11:33:55 +02:00
Henrique Moody
6d0e3a2422
Merge branch '1.0' into 1.1
2016-09-13 11:32:43 +02:00
Henrique Moody
7e88a7a0c8
Always check the type then executing KeyNested
2016-09-12 18:06:10 +02:00
Henrique Moody
fb471f9667
Remove deprecated "Iterable" rule
2016-08-03 11:08:22 +02:00
Henrique Moody
89c82b2fa2
Merge branch '1.1'
2016-08-03 10:54:28 +02:00
Henrique Moody
cc179f9209
Merge branch '1.0' into 1.1
2016-08-03 10:53:00 +02:00
Henrique Moody
e5fdd87a16
Rename "Iterable" to "IterableType"
2016-08-03 10:43:33 +02:00
Royall Spence
0d4659c08f
replace deprecated getMock with createMock
2016-07-29 20:47:42 -04:00
Henrique Moody
d2c8b4db63
Merge branch '1.1'
2016-07-01 16:23:01 +02:00
Tomasz Regdos
73a9ff40eb
Fix Pesel validator when first char is zero
2016-07-01 16:22:12 +02:00
Henrique Moody
8b7f48c3b7
Upgrade PHPUnit version
2016-05-25 23:25:28 +02:00
Henrique Moody
3e1988f9c1
Merge branch '1.0' into 1.1
2016-05-05 13:03:25 +02:00
Emmerson
d9a4c78b16
Fixes 'KeySet' rule when input is not array type
2016-05-05 13:01:04 +02:00
Kennedy Tedesco
cca733919c
Throw an exception when age is not an integer
2016-04-23 21:43:19 -03:00
Augusto Pascutti
9460a4c237
Ensure namespace separator on appended prefixes
...
Appending a prefix to search new rules under required that the namespace
(prefix) being added always ended with a trailing namespace character so
rules could successfully be found under it. This ensures that the
separator is always present.
Changes a test for a rule which does not implement Respect's interface
to an actual class so we don't need to declare one to use as a stub.
2016-04-23 21:20:54 -03:00
Henrique Moody
46541c7e46
Allow the define brands for credit card validation
2016-04-06 16:42:49 -03:00
Henrique Moody
f3ad53dd14
Merge branch '1.0'
2016-03-31 14:44:58 -03:00
Henrique Moody
294368294f
Merge branch '0.9' into 1.0
2016-03-31 14:39:15 -03:00
Emmerson
f40eb63d7b
Create "PhpLabel" rule
2016-03-04 21:48:25 -03:00
Henrique Moody
b1d0acc2e5
Fix some coding standards with php-cs-fixer
2016-03-04 21:42:27 -03:00
Henrique Moody
78449ce9b0
Merge branch '1.0'
2016-02-26 12:22:33 -03:00
Henrique Moody
4b2f159206
Merge branch '0.9' into 1.0
2016-02-26 12:21:26 -03:00
Samuel Heinzmann
ce3f885862
Create "Fibonacci" rule
2016-02-13 14:02:21 -02:00
Caio César Tavares
d1c3b2596e
Define names for the child of Not rule
2016-02-13 13:48:10 -02:00
Henrique Moody
c2eece6785
Create "IdentityCard" rule
...
Original-Author: Tomasz Regdos <tomek@regdos.com>.
2016-01-13 22:57:11 -02:00
Henrique Moody
0662db2a93
Improve tests for Pesel rule
...
Also increases validation on this rule.
2016-01-13 21:17:05 -02:00
Tomasz Regdos
b8da3a947b
Create "Pesel" rule
...
Create validator for PESEL - Polish Human Identification Number.
2015-12-17 11:25:57 -02:00
Guilherme Siani
c828420438
Create "Image" rule
2015-12-14 10:14:26 -02:00
Henrique Moody
799228a6e0
Merge branch '1.0'
2015-11-25 18:05:51 -02:00
Henrique Moody
b85ed687f2
Merge branch '0.9' into 1.0
2015-11-25 17:59:49 -02:00
Henrique Moody
db8d8a04f5
Merge branch '1.0'
2015-11-06 12:27:25 -02:00
Henrique Moody
7aaa5c0a83
Merge branch '0.9' into 1.0
2015-11-06 12:25:14 -02:00
Kennedy Tedesco
7d8b18baca
Making real tests for Exists
rule
2015-11-04 15:52:19 -02:00
Emmerson
a0cc815add
Create AbstractRelated test
2015-11-04 15:34:49 -02:00
Emmerson
722ee22538
Create AbstractCtypeRule test
2015-11-04 15:34:49 -02:00
Emmerson
ff5a85fe06
Create AbstractSearcher test
2015-11-04 15:34:48 -02:00
Emmerson
2371e7c6db
Increase coverage of tests for AbstractComposite
2015-11-04 15:34:48 -02:00
Emmerson
6f77f8ac9b
Create AbstractFilterRule test
2015-11-04 15:34:48 -02:00
Emmerson
b7684b42f5
Create AbstractRegexRule test
2015-11-04 15:34:48 -02:00
Henrique Moody
7bc0cb94f3
Merge branch '1.0'
2015-11-04 15:17:55 -02:00
Henrique Moody
00c015c870
Merge branch '0.9' into 1.0
2015-11-04 15:16:26 -02:00
Henrique Moody
e6ba59185c
Merge branch '1.0'
2015-10-28 14:51:30 -02:00
Emmerson
58461766e4
Improvements on Each rule and test classes.
2015-10-28 14:50:53 -02:00
Emmerson
621b4707b5
Create "LanguageCode" rule
2015-10-26 23:12:21 -03:00
Henrique Moody
cd46545855
Small coding standards and docs improvements
2015-10-24 01:32:07 -02:00
Henrique Moody
474afaa2ec
Remove "ValidationExceptionInterface"
2015-10-23 09:00:31 -02:00
Henrique Moody
67e072ebd3
Remove "NestedValidationExceptionInterface"
2015-10-23 09:00:18 -02:00
Henrique Moody
04db93bdad
Remove prefix "Abstract" of non-abstract classes
2015-10-23 09:00:08 -02:00
Diego Oliveira
70997912eb
Create "Imei" rule
2015-10-23 07:53:59 -02:00
Alexandre Gaigalas
84fa389d4c
Implements numeric Key/KeyNested Addressing
...
The Key and KeyNested rules didn't supported numeric
addressing (e.g. `v::key(42);`). This change implements it and
adds new tests for the behavior.
2015-10-22 10:35:58 -02:00
Henrique Moody
8c9c587597
Improvements and fixes on exceptions
...
There were some cases when the exceptions was not displayed property
when using nested exception, this commit fix the problem and also
display messages in Markdown list.
2015-10-22 03:01:41 -02:00
Emmerson
29bdb0a9f6
Create "BoolVal" rule
2015-10-21 01:35:05 -03:00
Henrique Moody
e2b02b9777
Increase code coverage of rules
2015-10-19 14:17:47 -02:00
Emmerson
dddad80f48
Improvements on JSON rule
2015-10-19 11:57:42 -02:00
Guilherme Siani
1c254ab682
Refactor "ArrayVal" rule and add integration tests
2015-10-18 18:50:07 -02:00
João Torquato
f08a1fa9fc
Create "ArrayType" rule
2015-10-18 18:01:11 -02:00
Guilherme Siani
767fcaaccf
Create "Iterable" rule
2015-10-18 17:27:25 -02:00
Reginaldo Junior
7398588c56
Create "FloatType" rule
2015-10-18 16:57:49 -02:00
Henrique Moody
f0d249346f
Complete tests for "AbstractRule" class
2015-10-18 16:22:43 -02:00
Henrique Moody
4964d561c4
Rename namespace of *TestCase classes
2015-10-18 14:50:59 -02:00
Justin Hook
4145faab39
Create "CurrencyCode" rule
2015-10-18 14:42:39 -02:00
João Torquato
a3694241f2
Create "Countable" rule
2015-10-18 11:37:50 -02:00
Henrique Moody
9c49dd3bcf
Use short array syntax
2015-10-17 22:56:32 -03:00
Antonio Spinelli
b4a9253a03
Create RuleTestCase
...
It is a abstract test class to provide simple way to test rules and
create a mock rule.
2015-10-17 21:53:03 -03:00
Nawarian
ffd199d2b0
Refactoring unit tests of "Contains" rule
2015-10-17 16:48:17 -03:00
Felipe Martins
141103f085
Improve "CountryCode" rule
...
Add "alpha-3" and "numeric" country codes and unit test for it.
2015-10-17 16:42:43 -03:00
Guilherme Siani
fe17a2a6d8
Increase integration tests of "Alnum" rule
...
Created integration tests with extra functions of Alnum rule. Also
remove unecessary asserts from the AlnumTest.
2015-10-17 16:31:41 -03:00
Emmerson
24a65d712b
Refactor tests of "Cnpj" rule
2015-10-17 16:04:59 -03:00
Alexandre Gaigalas
9c03380f24
Adds partial test suite for AbstractRule
2015-10-17 16:02:12 -03:00
Marcel dos Santos
8e6b5f5834
Refactor unit tests for "StringType" rule
2015-10-17 15:45:11 -03:00
Nawarian Nickolas
b8f2f03289
Refactor tests of "Length" rule
2015-10-17 15:09:48 -03:00
Paulo Eduardo
aa13468d04
Refactor test of "Bsn" rule
...
- Remove Dead Code
- Increase Code Coverage
2015-10-17 14:20:45 -03:00
Marcel dos Santos
c9bd83f111
Refactor unit tests for "Slug" rule
2015-10-17 14:11:54 -03:00
Paulo Eduardo
2ac90907e7
Create unit tests for "AlwaysValid" rule
2015-10-17 14:03:03 -03:00
Felipe Martins
a30b730969
Add unit test for "CountryCode" rule
2015-10-17 13:58:25 -03:00
Paulo Eduardo
196ab887e5
Add unit tests for "Tld" rule
2015-10-17 13:55:25 -03:00
Alexandre Gaigalas
a0e4cfa1e2
Fixes MimeTypeTest Expected Exception Path
...
Previously, the MimeTypeTest was matching UNIX-style file slashes
in its PHPUnit Expected Exception. This change fixes it to
ignore the slash and match only the file name and pass on Windows
platforms as well.
2015-10-17 11:17:32 -03:00
Henrique Moody
60568eac62
Create "IntType" rule
2015-10-16 23:43:01 -03:00
Ronald Drenth
8cab57052e
Create "Bsn" rule
2015-10-16 22:19:33 +02:00
Henrique Moody
d53811f7b7
Remove user-defined optional values
...
Since we have NotOptional rule now, we must keep the same opposite
behaviour between these two rules.
This commit also improve and increase tests from Optional rule and
updates the documentation.
No tests was made for messages on MODE_DEFAULT because it's not possible
for a while since we don't have such much granularity control, but after
some fixes on Not rule, maybe we will be able to do that, that's why I
kept the messages on OptionalException.
2015-10-15 11:14:20 -03:00
Henrique Moody
15b0a937b2
Create "NotOptional" rule
2015-10-15 10:36:48 -03:00
Henrique Moody
bbf9c2505e
Remove all rules shortcuts
2015-10-14 13:06:36 -03:00
Henrique Moody
880cdb5f09
Create "NotBlank" rule
2015-10-14 01:05:42 -03:00
Henrique Moody
b28e97c70f
Create "Identical" rule
2015-10-13 13:29:34 -03:00
Henrique Moody
641b169c1b
Remove identical checking from "Equals" rule
2015-10-13 13:29:31 -03:00
Henrique Moody
5a9f1fe508
Create "KeyValue" rule
2015-10-13 07:37:12 -03:00
Ivan Zinovyev
91e9c2053d
Create "KeyNested" rule
2015-10-07 14:03:19 -03:00
Henrique Moody
1931da7570
Rename rule "Scalar" to "ScalarVal"
2015-10-07 12:44:20 -03:00
Henrique Moody
88865267d9
Rename rule "Resource" to "ResourceType"
2015-10-07 12:44:19 -03:00
Henrique Moody
598bfa2843
Rename rule "Object" to "ObjectType"
2015-10-07 12:44:19 -03:00
Henrique Moody
5941c2ce50
Rename rule "NullValue" to "NullType"
2015-10-07 12:44:13 -03:00
Henrique Moody
5863903e48
Rename rule "Arr" to "ArrayVal"
2015-10-07 12:25:15 -03:00
Henrique Moody
255269bfb3
Rename rule "String" to "StringType"
2015-10-07 11:52:03 -03:00
Henrique Moody
9b85df4601
Rename rule "Int" to "IntVal"
2015-10-07 11:46:57 -03:00
Henrique Moody
3e1f86baf8
Rename rule "Float" to "FloatVal"
2015-10-07 11:42:37 -03:00
Henrique Moody
7f2cdceb31
Rename rule "True" to "TrueVal"
2015-10-07 11:38:24 -03:00
Henrique Moody
fef01d7e09
Rename rule "False" to "FalseVal"
2015-10-07 11:36:31 -03:00
Henrique Moody
0ae5d25de7
Rename rule "Bool" to "BoolType"
2015-10-07 11:30:29 -03:00
Henrique Moody
455ff9b318
Create "Optional" rule
2015-10-07 02:44:33 -03:00
Henrique Moody
3e45647b81
Make all rules mandatory
2015-10-07 01:00:39 -03:00