public void testPhp54TraitsSameFile() {
   EditorOperator file = CreatePHPFile(TEST_PHP_NAME, "PHP File", null);
   startTest();
   file.setCaretPosition("*/", false);
   TypeCode(
       file,
       "trait Test{ \n public function test(){} \n } \n class Foo{ \n use Test; \n function bar(){\n $this->");
   file.typeKey(' ', InputEvent.CTRL_MASK);
   new EventTool().waitNoEvent(1000);
   CompletionInfo jCompl = GetCompletion();
   String[] ideal = {"test", "bar"};
   CheckCompletionItems(jCompl.listItself, ideal);
   endTest();
 }
 public void testPhp54TraitsDifferentFile() {
   EditorOperator file = CreatePHPFile(TEST_PHP_NAME, "PHP File", "TraitTest");
   startTest();
   file.setCaretPosition("*/", false);
   TypeCode(file, "\n namespace testA; \n trait Test{ \n public function test(){}");
   file.save();
   file = CreatePHPFile(TEST_PHP_NAME, "PHP File", "TraitTest2");
   file.setCaretPosition("*/", false);
   TypeCode(file, "\n class Bar{ \n use testA\\Test; \n public function testfoo(){\n $this->");
   file.typeKey(' ', InputEvent.CTRL_MASK);
   new EventTool().waitNoEvent(1000);
   CompletionInfo jCompl = GetCompletion();
   String[] ideal = {"test", "testfoo"};
   CheckCompletionItems(jCompl.listItself, ideal);
   endTest();
 }