Ejemplo n.º 1
0
 public function testSetDefaultCharset()
 {
     $com = new Communicator(HOSTNAME, PORT);
     $this->assertNull($com->getCharset(Communicator::CHARSET_REMOTE));
     $this->assertNull($com->getCharset(Communicator::CHARSET_LOCAL));
     Communicator::setDefaultCharset('windows-1251');
     $this->assertNull($com->getCharset(Communicator::CHARSET_REMOTE));
     $this->assertNull($com->getCharset(Communicator::CHARSET_LOCAL));
     $com = new Communicator(HOSTNAME, PORT);
     $this->assertEquals('windows-1251', $com->getCharset(Communicator::CHARSET_REMOTE));
     $this->assertEquals('windows-1251', $com->getCharset(Communicator::CHARSET_LOCAL));
     Communicator::setDefaultCharset(array(Communicator::CHARSET_REMOTE => 'ISO-8859-1', Communicator::CHARSET_LOCAL => 'ISO-8859-1'));
     $this->assertEquals('windows-1251', $com->getCharset(Communicator::CHARSET_REMOTE));
     $this->assertEquals('windows-1251', $com->getCharset(Communicator::CHARSET_LOCAL));
     $com = new Communicator(HOSTNAME, PORT);
     $this->assertEquals('ISO-8859-1', $com->getCharset(Communicator::CHARSET_REMOTE));
     $this->assertEquals('ISO-8859-1', $com->getCharset(Communicator::CHARSET_LOCAL));
     Communicator::setDefaultCharset(null);
     $this->assertEquals('ISO-8859-1', $com->getCharset(Communicator::CHARSET_REMOTE));
     $this->assertEquals('ISO-8859-1', $com->getCharset(Communicator::CHARSET_LOCAL));
     $com = new Communicator(HOSTNAME, PORT);
     $this->assertNull($com->getCharset(Communicator::CHARSET_REMOTE));
     $this->assertNull($com->getCharset(Communicator::CHARSET_LOCAL));
     Communicator::setDefaultCharset('windows-1251', Communicator::CHARSET_REMOTE);
     Communicator::setDefaultCharset('ISO-8859-1', Communicator::CHARSET_LOCAL);
     $this->assertNull($com->getCharset(Communicator::CHARSET_REMOTE));
     $this->assertNull($com->getCharset(Communicator::CHARSET_LOCAL));
     $com = new Communicator(HOSTNAME, PORT);
     $this->assertEquals('windows-1251', $com->getCharset(Communicator::CHARSET_REMOTE));
     $this->assertEquals('ISO-8859-1', $com->getCharset(Communicator::CHARSET_LOCAL));
     Communicator::setDefaultCharset(null);
 }
Ejemplo n.º 2
0
 public function testNormalAnsiConnection()
 {
     $oldCharsets = Communicator::setDefaultCharset(array(Communicator::CHARSET_LOCAL => 'UTF-8', Communicator::CHARSET_REMOTE => ANSI_PASSWORD_CHARSET));
     try {
         $routerOS = new Client(\HOSTNAME, ANSI_USERNAME, ANSI_PASSWORD, PORT);
         $this->assertInstanceOf(ROS_NAMESPACE . '\\Client', $routerOS, 'Object initialization failed.');
         Communicator::setDefaultCharset($oldCharsets);
     } catch (Exception $e) {
         Communicator::setDefaultCharset($oldCharsets);
         $this->fail('Unable to connect normally:' . (string) $e);
     }
 }