Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace Sabre\DAV; class StringUtilTest extends \PHPUn..
Decoded Output download
<?php
declare(strict_types=1);
namespace Sabre\DAV;
class StringUtilTest extends \PHPUnit\Framework\TestCase
{
/**
* @param string $haystack
* @param string $needle
* @param string $collation
* @param string $matchType
* @param string $result
*
* @throws Exception\BadRequest
*
* @dataProvider dataset
*/
public function testTextMatch($haystack, $needle, $collation, $matchType, $result)
{
self::assertEquals($result, StringUtil::textMatch($haystack, $needle, $collation, $matchType));
}
public function dataset()
{
return [
['FOOBAR', 'FOO', 'i;octet', 'contains', true],
['FOOBAR', 'foo', 'i;octet', 'contains', false],
['FBAR', 'F', 'i;octet', 'contains', true],
['FBAR', 'f', 'i;octet', 'contains', false],
['FOOBAR', 'FOOBAR', 'i;octet', 'equals', true],
['FOOBAR', 'fooBAR', 'i;octet', 'equals', false],
['FOOBAR', 'FOO', 'i;octet', 'starts-with', true],
['FOOBAR', 'foo', 'i;octet', 'starts-with', false],
['FOOBAR', 'BAR', 'i;octet', 'starts-with', false],
['FOOBAR', 'bar', 'i;octet', 'starts-with', false],
['FOOBAR', 'FOO', 'i;octet', 'ends-with', false],
['FOOBAR', 'foo', 'i;octet', 'ends-with', false],
['FOOBAR', 'BAR', 'i;octet', 'ends-with', true],
['FOOBAR', 'bar', 'i;octet', 'ends-with', false],
['FOOBAR', 'FOO', 'i;ascii-casemap', 'contains', true],
['FOOBAR', 'foo', 'i;ascii-casemap', 'contains', true],
['FBAR', 'F', 'i;ascii-casemap', 'contains', true],
['FBAR', 'f', 'i;ascii-casemap', 'contains', false],
['FOOBAR', 'FOOBAR', 'i;ascii-casemap', 'equals', true],
['FOOBAR', 'fooBAR', 'i;ascii-casemap', 'equals', true],
['FOOBAR', 'FOO', 'i;ascii-casemap', 'starts-with', true],
['FOOBAR', 'foo', 'i;ascii-casemap', 'starts-with', true],
['FOOBAR', 'BAR', 'i;ascii-casemap', 'starts-with', false],
['FOOBAR', 'bar', 'i;ascii-casemap', 'starts-with', false],
['FOOBAR', 'FOO', 'i;ascii-casemap', 'ends-with', false],
['FOOBAR', 'foo', 'i;ascii-casemap', 'ends-with', false],
['FOOBAR', 'BAR', 'i;ascii-casemap', 'ends-with', true],
['FOOBAR', 'bar', 'i;ascii-casemap', 'ends-with', true],
['FOOBAR', 'FOO', 'i;unicode-casemap', 'contains', true],
['FOOBAR', 'foo', 'i;unicode-casemap', 'contains', true],
['FBAR', 'F', 'i;unicode-casemap', 'contains', true],
['FBAR', 'f', 'i;unicode-casemap', 'contains', true],
['FOOBAR', 'FOOBAR', 'i;unicode-casemap', 'equals', true],
['FOOBAR', 'fooBAR', 'i;unicode-casemap', 'equals', true],
['FOOBAR', 'FOO', 'i;unicode-casemap', 'starts-with', true],
['FOOBAR', 'foo', 'i;unicode-casemap', 'starts-with', true],
['FOOBAR', 'BAR', 'i;unicode-casemap', 'starts-with', false],
['FOOBAR', 'bar', 'i;unicode-casemap', 'starts-with', false],
['FOOBAR', 'FOO', 'i;unicode-casemap', 'ends-with', false],
['FOOBAR', 'foo', 'i;unicode-casemap', 'ends-with', false],
['FOOBAR', 'BAR', 'i;unicode-casemap', 'ends-with', true],
['FOOBAR', 'bar', 'i;unicode-casemap', 'ends-with', true],
];
}
public function testBadCollation()
{
$this->expectException('Sabre\DAV\Exception\BadRequest');
StringUtil::textMatch('foobar', 'foo', 'blabla', 'contains');
}
public function testBadMatchType()
{
$this->expectException('Sabre\DAV\Exception\BadRequest');
StringUtil::textMatch('foobar', 'foo', 'i;octet', 'booh');
}
public function testEnsureUTF8Ascii()
{
$inputString = 'harkema';
$outputString = 'harkema';
self::assertEquals(
$outputString,
StringUtil::ensureUTF8($inputString)
);
}
public function testEnsureUTF8Latin1()
{
$inputString = "mnster";
$outputString = 'mnster';
self::assertEquals(
$outputString,
StringUtil::ensureUTF8($inputString)
);
}
public function testEnsureUTF8UTF8()
{
$inputString = "mnster";
$outputString = 'mnster';
self::assertEquals(
$outputString,
StringUtil::ensureUTF8($inputString)
);
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Sabre\DAV;
class StringUtilTest extends \PHPUnit\Framework\TestCase
{
/**
* @param string $haystack
* @param string $needle
* @param string $collation
* @param string $matchType
* @param string $result
*
* @throws Exception\BadRequest
*
* @dataProvider dataset
*/
public function testTextMatch($haystack, $needle, $collation, $matchType, $result)
{
self::assertEquals($result, StringUtil::textMatch($haystack, $needle, $collation, $matchType));
}
public function dataset()
{
return [
['FOOBAR', 'FOO', 'i;octet', 'contains', true],
['FOOBAR', 'foo', 'i;octet', 'contains', false],
['FBAR', 'F', 'i;octet', 'contains', true],
['FBAR', 'f', 'i;octet', 'contains', false],
['FOOBAR', 'FOOBAR', 'i;octet', 'equals', true],
['FOOBAR', 'fooBAR', 'i;octet', 'equals', false],
['FOOBAR', 'FOO', 'i;octet', 'starts-with', true],
['FOOBAR', 'foo', 'i;octet', 'starts-with', false],
['FOOBAR', 'BAR', 'i;octet', 'starts-with', false],
['FOOBAR', 'bar', 'i;octet', 'starts-with', false],
['FOOBAR', 'FOO', 'i;octet', 'ends-with', false],
['FOOBAR', 'foo', 'i;octet', 'ends-with', false],
['FOOBAR', 'BAR', 'i;octet', 'ends-with', true],
['FOOBAR', 'bar', 'i;octet', 'ends-with', false],
['FOOBAR', 'FOO', 'i;ascii-casemap', 'contains', true],
['FOOBAR', 'foo', 'i;ascii-casemap', 'contains', true],
['FBAR', 'F', 'i;ascii-casemap', 'contains', true],
['FBAR', 'f', 'i;ascii-casemap', 'contains', false],
['FOOBAR', 'FOOBAR', 'i;ascii-casemap', 'equals', true],
['FOOBAR', 'fooBAR', 'i;ascii-casemap', 'equals', true],
['FOOBAR', 'FOO', 'i;ascii-casemap', 'starts-with', true],
['FOOBAR', 'foo', 'i;ascii-casemap', 'starts-with', true],
['FOOBAR', 'BAR', 'i;ascii-casemap', 'starts-with', false],
['FOOBAR', 'bar', 'i;ascii-casemap', 'starts-with', false],
['FOOBAR', 'FOO', 'i;ascii-casemap', 'ends-with', false],
['FOOBAR', 'foo', 'i;ascii-casemap', 'ends-with', false],
['FOOBAR', 'BAR', 'i;ascii-casemap', 'ends-with', true],
['FOOBAR', 'bar', 'i;ascii-casemap', 'ends-with', true],
['FOOBAR', 'FOO', 'i;unicode-casemap', 'contains', true],
['FOOBAR', 'foo', 'i;unicode-casemap', 'contains', true],
['FBAR', 'F', 'i;unicode-casemap', 'contains', true],
['FBAR', 'f', 'i;unicode-casemap', 'contains', true],
['FOOBAR', 'FOOBAR', 'i;unicode-casemap', 'equals', true],
['FOOBAR', 'fooBAR', 'i;unicode-casemap', 'equals', true],
['FOOBAR', 'FOO', 'i;unicode-casemap', 'starts-with', true],
['FOOBAR', 'foo', 'i;unicode-casemap', 'starts-with', true],
['FOOBAR', 'BAR', 'i;unicode-casemap', 'starts-with', false],
['FOOBAR', 'bar', 'i;unicode-casemap', 'starts-with', false],
['FOOBAR', 'FOO', 'i;unicode-casemap', 'ends-with', false],
['FOOBAR', 'foo', 'i;unicode-casemap', 'ends-with', false],
['FOOBAR', 'BAR', 'i;unicode-casemap', 'ends-with', true],
['FOOBAR', 'bar', 'i;unicode-casemap', 'ends-with', true],
];
}
public function testBadCollation()
{
$this->expectException('Sabre\DAV\Exception\BadRequest');
StringUtil::textMatch('foobar', 'foo', 'blabla', 'contains');
}
public function testBadMatchType()
{
$this->expectException('Sabre\DAV\Exception\BadRequest');
StringUtil::textMatch('foobar', 'foo', 'i;octet', 'booh');
}
public function testEnsureUTF8Ascii()
{
$inputString = 'harkema';
$outputString = 'harkema';
self::assertEquals(
$outputString,
StringUtil::ensureUTF8($inputString)
);
}
public function testEnsureUTF8Latin1()
{
$inputString = "m\xfcnster";
$outputString = 'mnster';
self::assertEquals(
$outputString,
StringUtil::ensureUTF8($inputString)
);
}
public function testEnsureUTF8UTF8()
{
$inputString = "m\xc3\xbcnster";
$outputString = 'mnster';
self::assertEquals(
$outputString,
StringUtil::ensureUTF8($inputString)
);
}
}
Function Calls
None |
Stats
MD5 | 4f4012fc68e9181dc847c2967deb1810 |
Eval Count | 0 |
Decode Time | 96 ms |