Fix p4string tests

This commit is contained in:
Romain Neutron
2012-04-25 13:55:57 +02:00
parent 657856a55a
commit 239f69f121

View File

@@ -5,140 +5,140 @@ require_once __DIR__ . '/PhraseanetPHPUnitAbstract.class.inc';
class p4stringTest extends PhraseanetPHPUnitAbstract class p4stringTest extends PhraseanetPHPUnitAbstract
{ {
public function testAddFirstSlash() public function testAddFirstSlash()
{ {
$string = ''; $string = '';
$this->assertEquals('./', p4string::addFirstSlash($string)); $this->assertEquals('./', p4string::addFirstSlash($string));
$string = '/'; $string = '/';
$this->assertEquals('/', p4string::addFirstSlash($string)); $this->assertEquals('/', p4string::addFirstSlash($string));
$string = '//'; $string = '//';
$this->assertEquals('//', p4string::addFirstSlash($string)); $this->assertEquals('//', p4string::addFirstSlash($string));
$string = '\\'; $string = '\\';
$this->assertEquals('\\', p4string::addFirstSlash($string)); $this->assertEquals('\\', p4string::addFirstSlash($string));
$string = '\\\\'; $string = '\\\\';
$this->assertEquals('\\\\', p4string::addFirstSlash($string)); $this->assertEquals('\\\\', p4string::addFirstSlash($string));
$string = 'alalal'; $string = 'alalal';
$this->assertEquals('/alalal', p4string::addFirstSlash($string)); $this->assertEquals('/alalal', p4string::addFirstSlash($string));
} }
public function testDelFirstSlash() public function testDelFirstSlash()
{ {
$string = ''; $string = '';
$this->assertEquals('./', p4string::delFirstSlash($string)); $this->assertEquals('./', p4string::delFirstSlash($string));
$string = '/'; $string = '/';
$this->assertEquals('', p4string::delFirstSlash($string)); $this->assertEquals('', p4string::delFirstSlash($string));
$string = '//'; $string = '//';
$this->assertEquals('/', p4string::delFirstSlash($string)); $this->assertEquals('/', p4string::delFirstSlash($string));
$string = '\\'; $string = '\\';
$this->assertEquals('', p4string::delFirstSlash($string)); $this->assertEquals('', p4string::delFirstSlash($string));
$string = '\\\\'; $string = '\\\\';
$this->assertEquals('\\', p4string::delFirstSlash($string)); $this->assertEquals('\\', p4string::delFirstSlash($string));
$string = '/alalal/'; $string = '/alalal/';
$this->assertEquals('alalal/', p4string::delFirstSlash($string)); $this->assertEquals('alalal/', p4string::delFirstSlash($string));
} }
public function testAddEndSlash() public function testAddEndSlash()
{ {
$string = ''; $string = '';
$this->assertEquals('./', p4string::addEndSlash($string)); $this->assertEquals(getcwd() . '/', p4string::addEndSlash($string));
$string = '/'; $string = '/';
$this->assertEquals('/', p4string::addEndSlash($string)); $this->assertEquals('/', p4string::addEndSlash($string));
$string = '//'; $string = '//';
$this->assertEquals('//', p4string::addEndSlash($string)); $this->assertEquals('//', p4string::addEndSlash($string));
$string = '\\'; $string = '\\';
$this->assertEquals('\\', p4string::addEndSlash($string)); $this->assertEquals('\\', p4string::addEndSlash($string));
$string = '\\\\'; $string = '\\\\';
$this->assertEquals('\\\\', p4string::addEndSlash($string)); $this->assertEquals('\\\\', p4string::addEndSlash($string));
$string = '/alalal/'; $string = '/alalal/';
$this->assertEquals('/alalal/', p4string::addEndSlash($string)); $this->assertEquals('/alalal/', p4string::addEndSlash($string));
} }
public function testDelEndSlash() public function testDelEndSlash()
{ {
$string = ''; $string = '';
$this->assertEquals('.', p4string::delEndSlash($string)); $this->assertEquals('.', p4string::delEndSlash($string));
$string = '/'; $string = '/';
$this->assertEquals('', p4string::delEndSlash($string)); $this->assertEquals('', p4string::delEndSlash($string));
$string = '//'; $string = '//';
$this->assertEquals('/', p4string::delEndSlash($string)); $this->assertEquals('/', p4string::delEndSlash($string));
$string = '\\'; $string = '\\';
$this->assertEquals('', p4string::delEndSlash($string)); $this->assertEquals('', p4string::delEndSlash($string));
$string = '\\\\'; $string = '\\\\';
$this->assertEquals('\\', p4string::delEndSlash($string)); $this->assertEquals('\\', p4string::delEndSlash($string));
$string = '/alalal/'; $string = '/alalal/';
$this->assertEquals('/alalal', p4string::delEndSlash($string)); $this->assertEquals('/alalal', p4string::delEndSlash($string));
} }
public function testCleanTags() public function testCleanTags()
{ {
$string = ' yuh i jkn lkk jk '; $string = ' yuh i jkn lkk jk ';
$this->assertEquals($string, p4string::cleanTags($string)); $this->assertEquals($string, p4string::cleanTags($string));
$stringb = ' <a>yuh i jkn lkk jk</a> '; $stringb = ' <a>yuh i jkn lkk jk</a> ';
$this->assertEquals($string, p4string::cleanTags($stringb)); $this->assertEquals($string, p4string::cleanTags($stringb));
} }
public function testJSstring() public function testJSstring()
{ {
$this->assertEquals('babébibobu & marcel \'\"', p4string::JSstring('babébibobu & marcel \'"')); $this->assertEquals('babébibobu & marcel \'\"', p4string::JSstring('babébibobu & marcel \'"'));
} }
public function testMakeString() public function testMakeString()
{ {
/** /**
* @deprecated * @deprecated
*/ */
} }
public function testHasAccent() public function testHasAccent()
{ {
$this->assertTrue(p4string::hasAccent('azertyuéjn')); $this->assertTrue(p4string::hasAccent('azertyuéjn'));
$this->assertFalse(p4string::hasAccent('azertyujn')); $this->assertFalse(p4string::hasAccent('azertyujn'));
$this->assertFalse(p4string::hasAccent('')); $this->assertFalse(p4string::hasAccent(''));
$this->assertTrue(p4string::hasAccent('é')); $this->assertTrue(p4string::hasAccent('é'));
} }
public function testJsonencode() public function testJsonencode()
{ {
$a = new stdClass(); $a = new stdClass();
$a->prout = 'pue'; $a->prout = 'pue';
$a->couleur = array('marron', 'jaune'); $a->couleur = array('marron', 'jaune');
$a->compteur = array('incrémental' => true, 'fiente' => 'vrai'); $a->compteur = array('incrémental' => true, 'fiente' => 'vrai');
$this->assertEquals('{"prout":"pue","couleur":["marron","jaune"],"compteur":{"incr\u00e9mental":true,"fiente":"vrai"}}', p4string::jsonencode($a)); $this->assertEquals('{"prout":"pue","couleur":["marron","jaune"],"compteur":{"incr\u00e9mental":true,"fiente":"vrai"}}', p4string::jsonencode($a));
$b = array('un', 'petit' => 'tout petit', 'cul', 1 => 'qui', 10 => 'roule'); $b = array('un', 'petit' => 'tout petit', 'cul', 1 => 'qui', 10 => 'roule');
$this->assertEquals('{"0":"un","petit":"tout petit","1":"qui","10":"roule"}', p4string::jsonencode($b)); $this->assertEquals('{"0":"un","petit":"tout petit","1":"qui","10":"roule"}', p4string::jsonencode($b));
$c = array('gros', 'chien'); $c = array('gros', 'chien');
$this->assertEquals('["gros","chien"]', p4string::jsonencode($c)); $this->assertEquals('["gros","chien"]', p4string::jsonencode($c));
} }
public function testFormat_octets() public function testFormat_octets()
{ {
$size = 1024; $size = 1024;
$this->assertEquals('1 ko', p4string::format_octets($size)); $this->assertEquals('1 ko', p4string::format_octets($size));
$size = 824; $size = 824;
$this->assertEquals('824 o', p4string::format_octets($size)); $this->assertEquals('824 o', p4string::format_octets($size));
$size = 102; $size = 102;
$this->assertEquals('102 o', p4string::format_octets($size)); $this->assertEquals('102 o', p4string::format_octets($size));
$size = 10245335; $size = 10245335;
$this->assertRegExp('/^9[,\.]{1}77 Mo$/', p4string::format_octets($size)); $this->assertRegExp('/^9[,\.]{1}77 Mo$/', p4string::format_octets($size));
$size = 10245335; $size = 10245335;
$this->assertRegExp('/^9[,\.]{1}771 Mo$/', p4string::format_octets($size, 3)); $this->assertRegExp('/^9[,\.]{1}771 Mo$/', p4string::format_octets($size, 3));
$this->assertEquals('10 Mo', p4string::format_octets($size, 0)); $this->assertEquals('10 Mo', p4string::format_octets($size, 0));
$size = 9990245335123153; $size = 9990245335123153;
$this->assertRegexp('/^9086[,\.]{1}08 To$/', p4string::format_octets($size)); $this->assertRegexp('/^9086[,\.]{1}08 To$/', p4string::format_octets($size));
$size = 2048; $size = 2048;
$this->assertEquals('2 ko', p4string::format_octets($size)); $this->assertEquals('2 ko', p4string::format_octets($size));
} }
public function testFormat_seconds() public function testFormat_seconds()
{ {
$this->assertEquals('07:38', p4string::format_seconds(458)); $this->assertEquals('07:38', p4string::format_seconds(458));
$this->assertEquals('15:46:31', p4string::format_seconds(56791)); $this->assertEquals('15:46:31', p4string::format_seconds(56791));
$this->assertEquals('2737:59:51', p4string::format_seconds(9856791)); $this->assertEquals('2737:59:51', p4string::format_seconds(9856791));
$this->assertEquals('00:00', p4string::format_seconds(0)); $this->assertEquals('00:00', p4string::format_seconds(0));
$this->assertEquals('', p4string::format_seconds(-15)); $this->assertEquals('', p4string::format_seconds(-15));
} }
} }