BRLRuleModel extends RuleModel { @Override public List<String> getLHSPatternVariables() { return getLHSVariables(true, false); } BRLRuleModel();  BRLRuleModel(final GuidedDecisionTable52 dtable); @Override List<String> getLHSBoundFacts(); @Override FactPattern getLHSBoundFact(final String var); @Override SingleFieldConstraint getLHSBoundField(final String var); @Override String getLHSBindingType(final String var); @Override FactPattern getLHSParentFactPatternForBinding(final String var); @Override List<String> getAllVariables(); @Override List<String> getAllLHSVariables(); @Override List<String> getLHSPatternVariables(); @Override List<String> getLHSVariables(final boolean includePatterns,
                                        final boolean includeFields); @Override List<String> getAllRHSVariables(); @Override boolean isBoundFactUsed(final String binding); @Override List<String> getBoundVariablesInScope(final BaseSingleFieldConstraint con); @Override boolean isVariableNameUsed(String s); @Override List<String> getRHSBoundFacts(); @Override ActionInsertFact getRHSBoundFact(final String var);  }
@Test public void checkGetLHSPatternVariables() { whenThereIsADecisionTableWithPatternsAndBRLCondition(); assertThereAreBindings(() -> rm.getLHSPatternVariables(), "$p1", "$p2", "$p3", "$p4"); }