tamper-8.x-1.x-dev/tests/src/Unit/Plugin/Tamper/CastToIntTest.php
tests/src/Unit/Plugin/Tamper/CastToIntTest.php
<?php
namespace Drupal\Tests\tamper\Unit\Plugin\Tamper;
use Drupal\tamper\Plugin\Tamper\CastToInt;
/**
* Tests the cast to int plugin.
*
* @coversDefaultClass \Drupal\tamper\Plugin\Tamper\CastToInt
* @group tamper
*/
class CastToIntTest extends TamperPluginTestBase {
/**
* {@inheritdoc}
*/
protected function instantiatePlugin() {
return new CastToInt([], 'cast_to_int', [], $this->getMockSourceDefinition());
}
/**
* Test converting string '1' to int.
*/
public function testStringOneToInt() {
$this->assertEquals(1, $this->plugin->tamper('1'));
}
/**
* Test converting alphabetic string to int.
*/
public function testAlphabeticStringToInt() {
$this->assertEquals(0, $this->plugin->tamper('word'));
}
/**
* Test converting decimal string to int.
*/
public function testDecimalStringToInt() {
$this->assertEquals(1, $this->plugin->tamper('1.2324'));
}
/**
* Test converting decimal to int.
*/
public function testDecimalToInt() {
$this->assertEquals(1, $this->plugin->tamper(1.2324));
}
/**
* Test converting TRUE to int.
*/
public function testTrueToInt() {
$this->assertEquals(1, $this->plugin->tamper(TRUE));
}
/**
* Test converting FALSE to int.
*/
public function testFalseToInt() {
$this->assertEquals(0, $this->plugin->tamper(FALSE));
}
/**
* Test converting string int to int.
*/
public function testStringIntToInt() {
$this->assertEquals(23456, $this->plugin->tamper('23456'));
}
/**
* {@inheritdoc}
*/
public function testWithNullValue() {
$this->assertSame(0, $this->plugin->tamper(NULL));
}
/**
* {@inheritdoc}
*/
public function testWithEmptyString() {
$this->assertSame(0, $this->plugin->tamper(''));
}
}
