public function testSettingInvalidClassNameThrows()
{
$di = new \Elgg\Di\DiContainer();
$euro = "€";
$di->setClassName('foo1', "Foo2{$euro}3");
$di->setClassName('foo2', "\\Foo2{$euro}3");
$di->setClassName('foo3', "Foo2{$euro}3\\Foo2{$euro}3");
$this->setExpectedException('InvalidArgumentException', 'Class names must be valid PHP class names');
$di->setClassName('foo', 'Not Valid');
}