@Override public List<AssistantOption> execute(int offset) { this.offset = offset; RuleBasicContentInfo contentInfo = ((DRLRuleRefactorInfo)ruleRefactorInfo).getContentAt(offset); if (contentInfo==null) return this.options; if ((option = this.bindVariable(contentInfo))!=null) this.options.add(option); if ((option = this.fixImports(contentInfo))!=null) this.options.add(option); if ((option = this.renameVariable(contentInfo))!=null) this.options.add(option); return this.options; }
@Override public List<AssistantOption> execute(int offset) { this.offset = offset; RuleBasicContentInfo contentInfo = ((DRLRuleRefactorInfo)ruleRefactorInfo).getContentAt(offset); if (contentInfo==null) return this.options; if ((option = this.bindVariable(contentInfo))!=null) this.options.add(option); if ((option = this.fixImports(contentInfo))!=null) this.options.add(option); if ((option = this.renameVariable(contentInfo))!=null) this.options.add(option); return this.options; }
@Test public void testExecuteEngine() { info = (DRLRuleRefactorInfo) engine.parse(); RuleBasicContentInfo content = info.getContentAt(123); assertEquals(true, content!=null); }
@Test public void testInsideRHSRule() { info = (DRLRuleRefactorInfo) engine.parse(); RuleBasicContentInfo content = info.getContentAt(830); assertEquals(true, content!=null); }
@Test public void testInsideTheRuleName() { info = (DRLRuleRefactorInfo) engine.parse(); RuleBasicContentInfo content = info.getContentAt(670); assertEquals(true, content==null); }
@Test public void testInsideLHSRule() { info = (DRLRuleRefactorInfo) engine.parse(); RuleBasicContentInfo content = info.getContentAt(790); assertEquals(true, content!=null); }
@Test public void testImport() { info = (DRLRuleRefactorInfo) engine.parse(); RuleBasicContentInfo content = info.getContentAt(9); assertEquals(true, content!=null); }
@Test public void testNothingInteresting() { info = (DRLRuleRefactorInfo) engine.parse(); RuleBasicContentInfo content = info.getContentAt(199); assertEquals(true, content==null); }
@Test public void test() { String rule = "package com.sample\n\n"; rule += "import com.sample.DroolsTest.Message;\n\n"; rule += "rule \"Hello World\"\n"; rule += " when\n"; rule += " m : Message( $status : status == Message.HELLO, message :message )\n"; rule += " $m2 : Message( message2 :message )"; rule += " then\n"; rule += " System.out.println( message ); \n"; rule += " System.out.println(message ); \n"; rule += " System.out.println( message); \n"; rule += " System.out.println(message); \n"; rule += " $m.setMessage( \"Goodbye cruel world\", message);\n"; rule += " $m.setMessage( \"Goodbye cruel world\" +message);\n"; rule += " $m.setMessage( \"Goodbye cruel world\" + message );\n"; rule += " $m.setStatus( Message.GOODBYE );\n"; rule += " update( $m ) ;\n"; rule += "end"; engine = new DRLParserEngine(rule); info = (DRLRuleRefactorInfo) engine.parse(); RuleBasicContentInfo content = info.getContentAt(87); RenameAssistantOption assistantOption = new RenameAssistantOption("rename variable", "message", content, 87); AssistantOption result = VariableRename.execute(assistantOption, "msg"); assertTrue(result.getContent().contains("m : Message( $status : status == Message.HELLO, msg :message )")); assertTrue(result.getContent().contains("System.out.println( msg );")); assertTrue(result.getContent().contains("System.out.println(msg );")); assertTrue(result.getContent().contains("System.out.println( msg);")); assertTrue(result.getContent().contains("$m.setMessage( \"Goodbye cruel world\" + msg );")); }
RuleBasicContentInfo content = info.getContentAt(173); assertEquals("\t\tPrueba()", content.getContent()); content = info.getContentAt(343); assertEquals(true, content!=null); assertEquals(DRLContentTypeEnum.RULE_LHS_LINE, content.getType());