1
0
mirror of https://github.com/danog/amp.git synced 2024-12-11 17:09:40 +01:00
amp/test/InvalidYieldErrorTest.php
Niklas Keller 79ab41e5bf Update php-cs-fixer to version 2 and upgrade rules
This also fixes the code style according to the new rules.
2017-04-24 16:22:02 +02:00

36 lines
950 B
PHP

<?php
namespace Amp\Test;
use Amp\InvalidYieldError;
class InvalidYieldErrorTest extends \PHPUnit\Framework\TestCase {
public function testWithInvalidGenerator() {
/** @var \Generator $gen */
$gen = (function () {
if (false) {
yield;
}
})();
$gen->current();
$error = new InvalidYieldError($gen, "prefix message");
$this->assertSame("prefix message; NULL yielded at key NULL", $error->getMessage());
}
public function testSubgenerator() {
$subgen = (function () {
yield "foo" => 42;
})();
/** @var \Generator $gen */
$gen = (function () use ($subgen) {
yield from $subgen;
})();
$error = new InvalidYieldError($gen, "prefix");
$this->assertSame("prefix; integer yielded at key 'foo' on line " . (__LINE__ - 8) . " in " . __FILE__, $error->getMessage());
}
}