<?php
namespace tests\DuckPhp\ThrowOn;
use DuckPhp\ThrowOn\ThrowOn;
class ThrowOnTest extends \PHPUnit\Framework\TestCase
{
public function testAll()
{
\MyCodeCoverage::G()->begin(ThrowOn::class);
ThrowOnObject::ThrowOn(false, "123");
try {
ThrowOnObject::ThrowOn(true, "Message", 2);
} catch (\Throwable $ex) {
echo "1Done";
}
try {
ThrowOnObject::ThrowTo(ThrowOnObject2::class);
ThrowOnObject::ThrowOn(true, "Message", 2, ThrowOnException::class);
} catch (\Throwable $ex) {
echo "2Done";
}
\MyCodeCoverage::G()->end();
}
}
class ThrowOnObject
{
use \DuckPhp\ThrowOn\ThrowOn;
}
class ThrowOnException extends \Exception
{
}
class ThrowOnObject2 extends ThrowOnObject
{
}