/** * @covers PsUtil::getClassConstsByValue */ public function testGetClassConstsByValue() { $this->assertEquals(array('CONST_A'), PsUtil::getClassConstsByValue(new ClassA(), null, 'A')); $this->assertEquals(array('CONST_C', 'CONST_C2'), PsUtil::getClassConstsByValue(new ClassA(), null, 'C')); $this->assertEquals(array('CONST_C', 'CONST_C2'), PsUtil::getClassConstsByValue(new ClassA(), 'CONST_', 'C')); $this->assertEquals(array('CONST_A'), PsUtil::getClassConstsByValue(new ClassA(), 'CONST_A', 'A')); $this->assertEquals(array(), PsUtil::getClassConstsByValue(new ClassA(), null, 'X')); $this->assertEquals(array(), PsUtil::getClassConstsByValue(new ClassA(), 'CONSTX_', 'A')); }