This repository has been archived on 2026-04-06. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
PayPal-PHP-SDK/tests/PayPal/Test/Validation/NumericValidatorTest.php
Jay Patel 8c907803e3 [PSR] Fixed Samples
- Using `php-cs-fixer` tool.
2016-07-14 13:12:15 -05:00

62 lines
1.4 KiB
PHP

<?php
namespace PayPal\Test\Validation;
use PayPal\Validation\NumericValidator;
class NumericValidatorTest extends \PHPUnit_Framework_TestCase
{
public static function positiveProvider()
{
return array(
array(".5", "0.50"),
array(".55", "0.55"),
array("0", "0.00"),
array(null, null),
array("01", "1.00"),
array("01.1", "1.10"),
array("10.0", "10.00"),
array("0.0", "0.00"),
array("00.00", "0.00"),
array("000.111", "0.11"),
array("000.0001", "0.00"),
array("-0.001", "0.00"),
array("-0", "0.00"),
array("-00.00", "0.00"),
array("-10.00", "-10.00"),
array("", null),
array(" ", null),
array(1.20, "1.20")
);
}
public static function invalidProvider()
{
return array(
array("01.j"),
array("j.10"),
array("empty"),
array("null")
);
}
/**
*
* @dataProvider positiveProvider
*/
public function testValidate($input)
{
$this->assertTrue(NumericValidator::validate($input, "Test Value"));
}
/**
*
* @dataProvider invalidProvider
* @expectedException \InvalidArgumentException
*/
public function testValidateException($input)
{
NumericValidator::validate($input, "Test Value");
}
}