View source
<?php
namespace Drupal\Tests\fapi_validation\Unit\Validators;
use Drupal\fapi_validation\Plugin\FapiValidationValidator\DecimalValidator;
use Drupal\fapi_validation\Validator;
class DecimalValidatorTest extends BaseValidator {
protected $plugin;
public function setUp() {
parent::setUp();
$this->plugin = new DecimalValidator();
}
public function testNegativeDecimalNoParams() {
$validator = new Validator('decimal', '123.23');
$this
->assertTrue($this->plugin
->validate($validator, [], $this->decoratedFormState));
$validator = new Validator('decimal', '-123.23');
$this
->assertTrue($this->plugin
->validate($validator, [], $this->decoratedFormState));
}
public function testIntegerNoParams() {
$validator = new Validator('decimal', '1525');
$this
->assertTrue($this->plugin
->validate($validator, [], $this->decoratedFormState));
$validator = new Validator('decimal', '-1525');
$this
->assertTrue($this->plugin
->validate($validator, [], $this->decoratedFormState));
}
public function testNegativeDecimal() {
$validator = new Validator('decimal', '-123.23');
$this
->assertTrue($this->plugin
->validate($validator, [], $this->decoratedFormState));
}
public function testNegativeDecimalWithParams() {
$validator = new Validator('decimal[3,2]', '123.23');
$this
->assertTrue($this->plugin
->validate($validator, [], $this->decoratedFormState));
$validator = new Validator('decimal[3,2] ', '-123.23');
$this
->assertTrue($this->plugin
->validate($validator, [], $this->decoratedFormState));
$validator = new Validator('decimal[5,2]', '123.23');
$this
->assertFalse($this->plugin
->validate($validator, [], $this->decoratedFormState));
$validator = new Validator('decimal[3,3]', '123.23');
$this
->assertFalse($this->plugin
->validate($validator, [], $this->decoratedFormState));
}
}