Re: serialize() and special ANSI characters

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



# ylacan@xxxxxxxxxx / 2007-02-19 17:29:53 +0100:
> Roman Neuhauser wrote:
> >
> >class serializeASCII241 extends Tence_TestCase
> >{
> >    function testTruncates()
> >    {
> >        return $this->assertEquals(
> >            "120GB 2X512MB 15.4IN DVD",
> >            serialize("120GB 2X512MB 15.4IN DVD" . chr(241) . "RW VHP  FR")
> >        );
> >    }
> >}
> >
> >?>
> 
> I'd just like to point out that your test will fail systematically 
> unless you use something like this :
> 
>      function testTruncates()
>      {
> 	$string = "120GB 2X512MB 15.4IN DVD" . chr(241) . "RW VHP  FR";
>         return $this->assertEquals(
>          "s:" . strlen($string) . ":\"120GB 2X512MB 15.4IN DVD",
>          serialize("120GB 2X512MB 15.4IN DVD" . chr(241) . "RW VHP  FR")
>          );
>      }

You're right, of course, I wrote that in a hurry, after I checked the
output of serialize() contained the whole input.

This is a better test, and it does work with the beforementioned
configuration (5.2.1 on FreeBSD).

<?php

class serializeASCII241 extends Tence_TestCase
{
    function setUp()
    {
        $this->raw = "120GB 2X512MB 15.4IN DVD" . chr(241) . "RW VHP  FR";
        $this->serialized = sprintf(
            's:%d:"%s";', strlen($this->raw), $this->raw
        );
    }
    function testWorksAsExpected()
    {
        return $this->assertEquals(
            $this->serialized,
            serialize($this->raw)
        );
    }
}

?>

-- 
How many Vietnam vets does it take to screw in a light bulb?
You don't know, man.  You don't KNOW.
Cause you weren't THERE.             http://bash.org/?255991

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux