From 2924d80f1d8630852c769212389cedec600cbe2f Mon Sep 17 00:00:00 2001 From: webeweb Date: Mon, 6 Aug 2018 14:03:56 +0200 Subject: [PATCH] Move NumberUtility into NumberHelper --- Helper/NumberHelper.php | 53 +++++++++++++++++++++++++++++++ Tests/Helper/NumberHelperTest.php | 52 ++++++++++++++++++++++++++++++ Utility/NumberUtility.php | 30 ++--------------- 3 files changed, 107 insertions(+), 28 deletions(-) create mode 100644 Helper/NumberHelper.php create mode 100644 Tests/Helper/NumberHelperTest.php diff --git a/Helper/NumberHelper.php b/Helper/NumberHelper.php new file mode 100644 index 0000000..b5fc341 --- /dev/null +++ b/Helper/NumberHelper.php @@ -0,0 +1,53 @@ + + * @package WBW\Library\SMSMode\Helper + */ +class NumberHelper { + + /** + * Constructor. + */ + private function __construct() { + // NOTHING TO DO. + } + + /** + * Decode a number. + * + * @param string $number The number. + * @return string Returns the decoded number. + */ + public static function decodeNumber($number) { + $output = preg_replace("/^336/", "06", $number, 1); + $result = preg_replace("/^337/", "07", $output, 1); + return $result; + } + + /** + * Encode a number. + * + * @param string $number The number. + * @return string Returns the encoded number. + */ + public static function encodeNumber($number) { + $output = preg_replace("/^06/", "336", $number, 1); + $result = preg_replace("/^07/", "337", $output, 1); + return $result; + } + +} diff --git a/Tests/Helper/NumberHelperTest.php b/Tests/Helper/NumberHelperTest.php new file mode 100644 index 0000000..af6c4b3 --- /dev/null +++ b/Tests/Helper/NumberHelperTest.php @@ -0,0 +1,52 @@ + + * @package WBW\Library\SMSMode\Helper + * @final + */ +final class NumberHelperTest extends PHPUnit_Framework_TestCase { + + /** + * Tests the decodeNumber() method. + * + * @return void + */ + public function testDecodeNumber() { + + $this->assertEquals("0612345678", NumberHelper::decodeNumber("33612345678")); + $this->assertEquals("0712345678", NumberHelper::decodeNumber("33712345678")); + $this->assertEquals("0612345678", NumberHelper::decodeNumber("0612345678")); + $this->assertEquals("0712345678", NumberHelper::decodeNumber("0712345678")); + } + + /** + * Tests the encodeNumber() method. + * + * @return void + */ + public function testEncodeNumber() { + + $this->assertEquals("33612345678", NumberHelper::encodeNumber("0612345678")); + $this->assertEquals("33712345678", NumberHelper::encodeNumber("0712345678")); + $this->assertEquals("33612345678", NumberHelper::encodeNumber("33612345678")); + $this->assertEquals("33712345678", NumberHelper::encodeNumber("33712345678")); + } + +} diff --git a/Utility/NumberUtility.php b/Utility/NumberUtility.php index 23a5fd1..0c90b61 100644 --- a/Utility/NumberUtility.php +++ b/Utility/NumberUtility.php @@ -16,32 +16,6 @@ * * @author webeweb * @package WBW\Library\SMSMode\Utility - * @final + * @deprecated */ -final class NumberUtility { - - /** - * Decode a number. - * - * @param string $number The number. - * @return string Returns the decoded number. - */ - public static function decodeNumber($number) { - $output = preg_replace("/^336/", "06", $number, 1); - $result = preg_replace("/^337/", "07", $output, 1); - return $result; - } - - /** - * Encode a number. - * - * @param string $number The number. - * @return string Returns the encoded number. - */ - public static function encodeNumber($number) { - $output = preg_replace("/^06/", "336", $number, 1); - $result = preg_replace("/^07/", "337", $output, 1); - return $result; - } - -} +class_alias("WBW\Library\SMSMode\Helper\NumberHelper", "WBW\Library\SMSMode\Utility\NumberUtility");