// This product is provided under the terms of EPL (Eclipse Public License) // version 1.0. // // The full license text can be read from: http://www.eclipse.org/org/documents/epl-v10.php package org.dtangler.core.testutil.ruleanalysis; import java.util.Arrays; import java.util.HashSet; import java.util.Set; import org.dtangler.core.configuration.Group; import org.dtangler.core.ruleanalysis.GroupRuleMember; import org.dtangler.core.ruleanalysis.Rule; import org.dtangler.core.ruleanalysis.RuleMember; import org.dtangler.core.ruleanalysis.SingleRuleMember; public class MockRule extends Rule { public MockRule() { super(Rule.Type.cannotDepend, new SingleRuleMember("TestRuleMember"), new HashSet(Arrays.asList(new SingleRuleMember( "TestRuleMember2")))); } public MockRule(Type type, RuleMember leftSide, Set<RuleMember> rightSide) { super(type, leftSide, rightSide); } public MockRule(Type type, Group leftSide, Group rightside) { super(type, new GroupRuleMember(leftSide), new HashSet(Arrays .asList(new GroupRuleMember(rightside)))); } public MockRule(Type type, Group leftSide, String rightSide) { super(type, new GroupRuleMember(leftSide), new HashSet(Arrays .asList(new SingleRuleMember(rightSide)))); } public MockRule(Type type, String leftSide, Group rightSide) { super(type, new SingleRuleMember(leftSide), new HashSet(Arrays .asList(new GroupRuleMember(rightSide)))); } }