diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2012-07-20 07:45:53 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2012-07-20 07:45:53 +0200 |
| commit | 2039373b7d60786e5b92a79520cecfcfce34c044 (patch) | |
| tree | d30dac6fa8c58cd5990c6abfa4fc533f890bfaf3 /tests/callnotifier/EDSS1/ParserTest.php | |
| parent | 0073743d7518e5899f0cd075a1c7755a9d603bbd (diff) | |
| download | auerswald-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.php | 26 |
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'); + } + +} + +?> |
