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); }
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)))); }