instance = BSLoader::NewRegister(); $this->assertEqual(get_class($this->instance), 'BSRegister'); } public function testGetAllRegisters() { $this->assertIsA(BSLoader::GetAllRegisters(), 'array', 'Register array is not an array'); $this->assertEqual(sizeof(BSLoader::GetAllRegisters()), 1, 'Register array is wrong size'); } public function testSetGetRegister() { BSLoader::SetRegister($this->instance); $this->assertReference(BSLoader::GetRegister(), $this->instance); } public function testRegisterAfterMakeNew() { BSLoader::NewRegister(); $this->assertEqual(get_class(BSLoader::GetRegister(1)), 'BSRegister', 'Failed to get arbitrary register'); $this->assertEqual(sizeof(BSLoader::GetAllRegisters()), 2, 'Sizeof register array is wrong'); $this->assertReference($this->instance, BSLoader::GetRegister(), 'Main register does not match instance'); } public function testLoadModule() { $this->assertEqual(get_class(BSLoader::LoadModule('Input')), 'BSInput'); } public function testLoadBadModule() { BSLoader::LoadModule('nonExistentModule'); $this->assertError(); } } ?>