aboutsummaryrefslogtreecommitdiff
path: root/tests/callnotifier/EDSS1/ParserTest.php
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2012-07-20 07:45:53 +0200
committerChristian Weiske <cweiske@cweiske.de>2012-07-20 07:45:53 +0200
commit2039373b7d60786e5b92a79520cecfcfce34c044 (patch)
treed30dac6fa8c58cd5990c6abfa4fc533f890bfaf3 /tests/callnotifier/EDSS1/ParserTest.php
parent0073743d7518e5899f0cd075a1c7755a9d603bbd (diff)
downloadauerswald-callnotifier-2039373b7d60786e5b92a79520cecfcfce34c044.tar.gz
auerswald-callnotifier-2039373b7d60786e5b92a79520cecfcfce34c044.zip
read TEI and call reference
Diffstat (limited to 'tests/callnotifier/EDSS1/ParserTest.php')
-rw-r--r--tests/callnotifier/EDSS1/ParserTest.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/callnotifier/EDSS1/ParserTest.php b/tests/callnotifier/EDSS1/ParserTest.php
new file mode 100644
index 0000000..117a8d0
--- /dev/null
+++ b/tests/callnotifier/EDSS1/ParserTest.php
@@ -0,0 +1,26 @@
+<?php
+namespace callnotifier;
+
+class EDSS1_ParserTest extends \PHPUnit_Framework_TestCase
+{
+
+ public function testParse()
+ {
+ $bs = '00 A3 02 02 08 01 01 7B 70 0C 81 30 31 36 33 34 37 37 39 38 37 38 FF 0A';
+ $p = new EDSS1_Parser();
+ $msg = $p->parse(MessageHandler::getBytesFromHexString($bs));
+
+ self::assertInstanceOf('callnotifier\EDSS1_Message', $msg);
+ self::assertEquals(81, $msg->tei, 'TEI is wrong');
+ self::assertEquals(123, $msg->type, 'Message type is wrong');
+ self::assertEquals(1, $msg->callRef, 'Call reference is wrong');
+ self::assertEquals(1, count($msg->parameters), 'Wrong parameter count');
+ $p = $msg->parameters[0];
+ self::assertInstanceOf('callnotifier\EDSS1_Parameter', $p);
+ self::assertEquals(112, $p->type, 'Type of 1st parameter is wrong');
+ self::assertEquals("\x8101634779878", $p->data, 'Parameter data is wrong');
+ }
+
+}
+
+?>