diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2012-07-20 18:24:29 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2012-07-20 18:24:29 +0200 |
| commit | 8cd74705cae43d0aff80de9c9eed57341cefb957 (patch) | |
| tree | 537854e673ec399b4fa39b2d68a4492444d688ca /tests/callnotifier/EDSS1/ParserTest.php | |
| parent | 2039373b7d60786e5b92a79520cecfcfce34c044 (diff) | |
| download | auerswald-callnotifier-8cd74705cae43d0aff80de9c9eed57341cefb957.tar.gz auerswald-callnotifier-8cd74705cae43d0aff80de9c9eed57341cefb957.zip | |
parse sapi and cr-bit
Diffstat (limited to 'tests/callnotifier/EDSS1/ParserTest.php')
| -rw-r--r-- | tests/callnotifier/EDSS1/ParserTest.php | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/tests/callnotifier/EDSS1/ParserTest.php b/tests/callnotifier/EDSS1/ParserTest.php index 117a8d0..2846f7b 100644 --- a/tests/callnotifier/EDSS1/ParserTest.php +++ b/tests/callnotifier/EDSS1/ParserTest.php @@ -3,7 +3,6 @@ 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'; @@ -11,6 +10,7 @@ class EDSS1_ParserTest extends \PHPUnit_Framework_TestCase $msg = $p->parse(MessageHandler::getBytesFromHexString($bs)); self::assertInstanceOf('callnotifier\EDSS1_Message', $msg); + self::assertEquals(0, $msg->sapi, 'SAPI is wrong'); 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'); @@ -21,6 +21,29 @@ class EDSS1_ParserTest extends \PHPUnit_Framework_TestCase self::assertEquals("\x8101634779878", $p->data, 'Parameter data is wrong'); } + public function testParseSAPI() + { + $bs = 'FC A3 02 02 08 FF 0A'; + $p = new EDSS1_Parser(); + $msg = $p->parse(MessageHandler::getBytesFromHexString($bs)); + + self::assertInstanceOf('callnotifier\EDSS1_Message', $msg); + //SAPI: 0xFC = 252. 252 >> 2 = 63 + self::assertEquals(63, $msg->sapi, 'SAPI is wrong'); + self::assertEquals(0, $msg->callResponse, 'CR-bit is wrong'); + } + + public function testParseCallResponse() + { + $bs = 'FE A3 02 02 08 FF 0A'; + $p = new EDSS1_Parser(); + $msg = $p->parse(MessageHandler::getBytesFromHexString($bs)); + + self::assertInstanceOf('callnotifier\EDSS1_Message', $msg); + //SAPI: 0xFE = 254. 254 & 2 = 2 -> cr bit set + self::assertEquals(63, $msg->sapi, 'SAPI is wrong'); + self::assertEquals(1, $msg->callResponse, 'CR-bit is wrong'); + } } ?> |
