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(); }