public function testCastOperations()
{
$this->assertEvaluatesTo(function () {
(string) 4;
}, '4');
$this->assertEvaluatesTo(function () {
(bool) 0;
}, false);
$this->assertEvaluatesTo(function () {
(int) 6.9;
}, 6);
$this->assertEvaluatesTo(function () {
(array) 0;
}, [0 => 0]);
$this->assertEvaluatesTo(function () {
(object) null;
}, new \stdClass());
$this->assertEvaluatesTo(function () {
(double) '1';
}, 1.0);
}