Exemplo n.º 1
0
 function test_channel2()
 {
     $template = array();
     $template['strings'] = array();
     $template['strings'][] = LEON_STRING;
     $template['numbers'] = array();
     $template['numbers'][] = LEON_INT;
     $channel = new Channel($template);
     $payload = array();
     $payload['strings'] = array();
     $payload['strings'][] = "the";
     $payload['strings'][] = "dog";
     $payload['strings'][] = "ate";
     $payload['strings'][] = "the";
     $payload['strings'][] = "cat";
     $payload['numbers'] = array();
     $payload['numbers'][] = 100;
     $payload['numbers'][] = 1000;
     $payload['numbers'][] = 10000;
     $payload['numbers'][] = 100000;
     $this->assertEquals($channel->decode($channel->encode($payload)), $payload);
 }
Exemplo n.º 2
0
 function test_template()
 {
     $obj = array('woopdoop' => 5, 'shoopdoop' => array(510, -510, 1, 0.5), 'doopwoop' => array(array('a' => true, 'b' => 5, 'c' => array(5, 2, 1), 'd' => 'woop', 'e' => new LEON\Date(1300000000))));
     $template = LEON\Channel::toTemplate($obj);
     $this->assertEquals($template, array('woopdoop' => LEON_UNSIGNED_CHAR, 'shoopdoop' => array(LEON_FLOAT), 'doopwoop' => array(array('a' => LEON_BOOLEAN, 'b' => LEON_UNSIGNED_CHAR, 'c' => array(LEON_UNSIGNED_CHAR), 'd' => LEON_STRING, 'e' => LEON_DATE))));
 }