feeds-8.x-3.0-alpha1/tests/src/Unit/StateTest.php
tests/src/Unit/StateTest.php
<?php
namespace Drupal\Tests\feeds\Unit;
use Drupal\feeds\State;
use Drupal\feeds\StateInterface;
/**
* @coversDefaultClass \Drupal\feeds\State
* @group feeds
*/
class StateTest extends FeedsUnitTestCase {
/**
* Tests public progress property.
*/
public function testProgress() {
$state = new State();
$state->progress(10, 10);
$this->assertSame(StateInterface::BATCH_COMPLETE, $state->progress);
$state->progress(20, 10);
$this->assertSame(0.5, $state->progress);
$state->progress(10, 30);
$this->assertSame(StateInterface::BATCH_COMPLETE, $state->progress);
$state->progress(0, 0);
$this->assertSame(StateInterface::BATCH_COMPLETE, $state->progress);
$state->progress(PHP_INT_MAX, PHP_INT_MAX - 1);
$this->assertSame(.99, $state->progress);
}
}
