assertEquals("phpy", $globals['name']); $this->assertEquals(0.1, $globals['version']); $this->assertEquals(date('Y-m-d'), $globals['today']); } public function testEvalWithInput() { $pycode = << 10, 'prefix' => 'square_', ]); PyCore::exec($pycode, $globals); $this->assertEquals(64, $globals['square']['square_8']); $this->assertEquals(16, $globals['square']['square_4']); } public function testEvalErrorCode() { $pycode = << 10, 'prefix' => 'square_', ]); try { PyCore::exec($pycode, $globals); $this->assertTrue(false); } catch (PyError $e) { $this->assertStringContainsString('invalid syntax', strval($e->value)); $this->assertEquals("", strval($e->type)); $this->assertEquals("", strval($e->error)); $this->assertTrue(true); } } }