aboutsummaryrefslogtreecommitdiff
path: root/tests/callnotifier/EDSS1/ParserTest.php
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2012-07-20 18:24:29 +0200
committerChristian Weiske <cweiske@cweiske.de>2012-07-20 18:24:29 +0200
commit8cd74705cae43d0aff80de9c9eed57341cefb957 (patch)
tree537854e673ec399b4fa39b2d68a4492444d688ca /tests/callnotifier/EDSS1/ParserTest.php
parent2039373b7d60786e5b92a79520cecfcfce34c044 (diff)
downloadauerswald-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.php25
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');
+ }
}
?>