You are here

public function DataConvertTest::testConvertToFloat in Rules 8.3

Test the conversion to float.

@covers ::execute

File

tests/src/Unit/Integration/RulesAction/DataConvertTest.php, line 72

Class

DataConvertTest
@coversDefaultClass \Drupal\rules\Plugin\RulesAction\DataConvert @group RulesAction

Namespace

Drupal\Tests\rules\Unit\Integration\RulesAction

Code

public function testConvertToFloat() {
  $value = '1.5';
  $converted = $this
    ->executeAction($value, 'float');
  $this
    ->assertIsFloat($converted
    ->getValue());
  $this
    ->assertEquals('float', $converted
    ->getDataDefinition()
    ->getDataType());
  $this
    ->assertEquals(1.5, $converted
    ->getValue());
  $converted = $this
    ->executeAction('+1.5', 'float');
  $this
    ->assertIsFloat($converted
    ->getValue());
  $this
    ->assertEquals('float', $converted
    ->getDataDefinition()
    ->getDataType());
  $this
    ->assertEquals(1.5, $converted
    ->getValue());
}