PocketMine-MP/src/tests/ServerSuiteTest.php
Shoghi Cervantes 251859921d $server global
2013-08-28 17:50:39 +02:00

32 lines
1.2 KiB
PHP

<?php
/***REM_START***/
class ServerSuiteTest extends PHPUnit_Framework_TestCase{
public function testStart(){
define("NO_THREADS", true);
define("DEBUG", -1); //No output
require_once(dirname(__FILE__)."/../dependencies.php");
require_once(FILE_PATH."/src/functions.php");
require_once(FILE_PATH."/src/dependencies.php");
//binary things
$this->assertTrue(Utils::readTriad("\x02\x01\x03") === 131331, "Utils::readTriad");
$this->assertTrue(Utils::readInt("\xff\x02\x01\x03") === -16645885, "Utils::readInt");
$this->assertTrue(abs(Utils::readFloat("\x49\x02\x01\x03") - 532496.1875) < 0.0001, "Utils::readFloat");
$this->assertTrue(abs(Utils::readDouble("\x41\x02\x03\x04\x05\x06\x07\x08") - 147552.5024529) < 0.0001, "Utils::readDouble");
$this->assertTrue(Utils::readLong("\x41\x02\x03\x04\x05\x06\x07\x08") === "4684309878217770760", "Utils::readLong");
//PocketMine-MP server startup
global $server;
$server = new ServerAPI();
$server->load();
$this->assertTrue(is_integer($server->event("server.start", array($this, "hook"))));
$server->init();
}
public function hook(){
//Everything done!
ServerAPI::request()->close();
}
}
/***REM_END***/