public function testEquals() { $u = new Url("http://example.com"); $u2 = new Url("http://example.com"); $this->assertTrue($u->equals($u2)); $u2->getHost()->addSubdomain('www'); $this->assertFalse($u->equals($u2)); $u3 = "http://example.com"; $this->assertTrue($u->equals($u3)); // test deep cloning $u4 = new Url("http://www.example.com/foo"); $u5 = clone $u4; $u5->getPath()->setHasTrailingSlash(true); $this->assertFalse($u4->equals($u5)); }