You are here

public function DataCalculateValueTest::testSubtractionAction in Rules 8.3

Tests the subtraction of one numeric value from another.

@covers ::execute

File

tests/src/Unit/Integration/RulesAction/DataCalculateValueTest.php, line 58

Class

DataCalculateValueTest
@coversDefaultClass \Drupal\rules\Plugin\RulesAction\DataCalculateValue @group RulesAction

Namespace

Drupal\Tests\rules\Unit\Integration\RulesAction

Code

public function testSubtractionAction() {
  $input_1 = mt_rand();
  $input_2 = mt_rand();
  $this->action
    ->setContextValue('input_1', $this
    ->getTypedData('float', $input_1))
    ->setContextValue('operator', $this
    ->getTypedData('string', '-'))
    ->setContextValue('input_2', $this
    ->getTypedData('float', $input_2));
  $this->action
    ->execute();
  $result = $this->action
    ->getProvidedContext('result')
    ->getContextValue();
  $this
    ->assertEquals($input_1 - $input_2, $result, "Subtraction calculation correct");
}