1
0
mirror of https://github.com/danog/amp.git synced 2024-12-11 00:49:48 +01:00
amp/test/Loop/DriverStateTest.php

52 lines
1.1 KiB
PHP
Raw Normal View History

<?php
namespace Amp\Test\Loop;
2017-03-15 08:40:58 +01:00
use Amp\Loop;
use Amp\Loop\Driver;
use PHPUnit\Framework\TestCase;
class DriverStateTest extends TestCase {
/** @var Driver */
private $loop;
protected function setUp() {
$this->loop = $this->getMockForAbstractClass(Driver::class);
}
/** @test */
public function defaultsToNull() {
$this->assertNull($this->loop->getState("foobar"));
}
/**
* @test
* @dataProvider provideValues
*/
public function getsPreviouslySetValue($value) {
$this->loop->setState("foobar", $value);
$this->assertSame($value, $this->loop->getState("foobar"));
}
2017-03-15 08:40:58 +01:00
/**
* @test
* @dataProvider provideValues
*/
public function getsPreviouslySetValueViaAccessor($value) {
Loop::setState("foobar", $value);
$this->assertSame($value, Loop::getState("foobar"));
}
public function provideValues() {
return [
["string"],
[42],
[1.001],
[true],
[false],
[null],
[new \StdClass],
];
}
}