/**
  * @author Andreas Glaser
  */
 public function testStringEndsWith()
 {
     $this->assertTrue(StringHelper::endsWith($this->testString, 'string.', true));
     $this->assertFalse(StringHelper::endsWith($this->testString, 'string!', true));
     $this->assertTrue(StringHelper::endsWith($this->testString, 'STRING.', false));
     // strings always "end" with null/nothing
     $this->assertTrue(StringHelper::endsWith($this->testString, null, true));
     $this->assertTrue(StringHelper::endsWith($this->testString, null, false));
 }
 /**
  * @return bool
  * @author Andreas Glaser
  */
 public function supports()
 {
     $eehClassFullyQualified = get_called_class();
     if (!StringHelper::endsWith($eehClassFullyQualified, 'EEH')) {
         return false;
     }
     $eehClass = substr($eehClassFullyQualified, strrpos($eehClassFullyQualified, '\\') + 1, -3);
     $entityClassFullyQualified = get_class($this->entity);
     $entityClass = substr($entityClassFullyQualified, strrpos($entityClassFullyQualified, '\\') + 1);
     return $eehClass === $entityClass;
 }