3 class ParamsTest
extends PHPUnit_Framework_TestCase
{
4 function testDefault() {
5 $s = "foo, bar;arg=0;bla, gotit=0;now";
8 str_replace(" ", "", $s)
12 function testCustom() {
13 $s = "foo bar.arg:0.bla gotit:0.now";
15 new http\
Params($s, " ", ".", ":"),
20 protected function runAssertions($p, $s) {
21 $this->assertCount(3, $p->params
);
22 $this->assertArrayHasKey("foo", $p->params
);
23 $this->assertArrayHasKey("bar", $p->params
);
24 $this->assertArrayHasKEy("gotit", $p->params
);
26 $this->assertTrue($p["foo"]["value"]);
27 $this->assertTrue($p["bar"]["value"]);
28 $this->assertEmpty($p["gotit"]["value"]);
30 $this->assertEmpty($p["foo"]["arguments"]);
31 $this->assertCount(2, $p["bar"]["arguments"]);
32 $this->assertCount(1, $p["gotit"]["arguments"]);
34 $this->assertEmpty($p["bar"]["arguments"]["arg"]);
35 $this->assertTrue($p["bar"]["arguments"]["bla"]);
36 $this->assertTrue($p["gotit"]["arguments"]["now"]);
38 $this->assertEquals($s, (string) $p);