Skip to content

Commit

Permalink
Move NumberUtility into NumberHelper
Browse files Browse the repository at this point in the history
  • Loading branch information
webeweb committed Aug 6, 2018
1 parent 12e376e commit 2924d80
Show file tree
Hide file tree
Showing 3 changed files with 107 additions and 28 deletions.
53 changes: 53 additions & 0 deletions Helper/NumberHelper.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?php

/**
* This file is part of the smsmode-library package.
*
* (c) 2017 WEBEWEB
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace WBW\Library\SMSMode\Helper;

/**
* Number helper.
*
* @author webeweb <https://github.com/webeweb/>
* @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;
}

}
52 changes: 52 additions & 0 deletions Tests/Helper/NumberHelperTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<?php

/**
* This file is part of the smsmode-library package.
*
* (c) 2017 WEBEWEB
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace WBW\Library\SMSMode\Tests\Helper;

use PHPUnit_Framework_TestCase;
use WBW\Library\SMSMode\Helper\NumberHelper;

/**
* Number helper test.
*
* @author webeweb <https://github.com/webeweb/>
* @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"));
}

}
30 changes: 2 additions & 28 deletions Utility/NumberUtility.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,32 +16,6 @@
*
* @author webeweb <https://github.com/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");

0 comments on commit 2924d80

Please sign in to comment.