function testEqual() { $s1 = new DelegateTestingStub(); $s2 = new DelegateTestingStub(); $d1 = new lmbDelegate($s1, 'instanceMethod'); $d2 = new lmbDelegate($s2, 'instanceReturningMethod'); $d3 = new lmbDelegate($s1, 'instanceMethod'); $d4 = new lmbDelegate($s1, 'instanceReturningMethod'); $d5 = new lmbDelegate('DelegateTestingStubFunction'); $d6 = new lmbDelegate('DelegateTestingStubFunction'); $this->assertFalse($d1->equal($d2)); $this->assertTrue($d1->equal($d3)); $this->assertFalse($d1->equal($d4)); $this->assertFalse($d1->equal($d6)); $this->assertTrue($d5->equal($d6)); }