. * * @package LibreNMS * @link http://librenms.org * @copyright 2021 Tony Murray * @author Tony Murray */ namespace LibreNMS\Tests\Unit\Util; use LibreNMS\Tests\TestCase; use LibreNMS\Util\StringHelpers; class StringHelperTest extends TestCase { /** * A basic feature test example. * * @return void */ public function testInferEncoding() { $this->assertEquals(null, StringHelpers::inferEncoding(null)); $this->assertEquals('', StringHelpers::inferEncoding('')); $this->assertEquals('~null', StringHelpers::inferEncoding('~null')); $this->assertEquals('Øverbyvegen', StringHelpers::inferEncoding('Øverbyvegen')); $this->assertEquals('Øverbyvegen', StringHelpers::inferEncoding(base64_decode('w5h2ZXJieXZlZ2Vu'))); $this->assertEquals('Øverbyvegen', StringHelpers::inferEncoding(base64_decode('2HZlcmJ5dmVnZW4='))); config(['app.charset' => 'Shift_JIS']); $this->assertEquals('コンサート', StringHelpers::inferEncoding(base64_decode('g1KDk4NUgVuDZw=='))); } }