package innovimax.mixthem;

import innovimax.mixthem.arguments.Rule;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* Provides different runs for testing a rule according ths additional parameters
* @author Innovimax
* @version 1.0
*/
public class RuleRuns {

  final private Map<Rule, List<RuleRun>> runMap;

  /*
  * Creates the rule run maker.
  */
  public RuleRuns() {
    runMap = new HashMap<Rule, List<RuleRun>>();
    for (Rule rule : Rule.values()) {
      List<RuleRun> runs = new ArrayList<RuleRun>();
      if (rule.hasParams()) {
        switch (rule) {
          case _RANDOM_ALT_LINE:
            runs.add(new RuleRun(1, Collections.emptyList()));
            runs.add(new RuleRun(1, Collections.singletonList("1789")));
            break;
          case _JOIN:
            runs.add(new RuleRun(3, Collections.emptyList()));            
            //runs.add(new RuleRun(4, Arrays.asList("2", "1")));
            //runs.add(new RuleRun(5, Collections.singletonList("1")));
            break;
	}
      } else {
        runs.add(new RuleRun(Collections.emptyList()));
      }
      runMap.put(rule, runs);
    }
  }

  /**
  * Returns a list of test runs for the rule.
  * @param The rule to test
  * @return Returns a list of test runs for the rule
    */	
  public List<RuleRun> getRuns(Rule rule) {
    return runMap.get(rule);
  }

}

@@ -959,30 +959,21 @@
        %0A
+%09
     
-        //
 runs.add
@@ -992,27 +992,34 @@
 (4, 
-Arrays.asList(%222%22, 
+Collections.singletonList(
 %221%22)
@@ -1064,42 +1064,35 @@
 (5, 
-Collections.singleton
+Arrays.as
 List(
+%222%22, 
 %221%22)));%0A
     
@@ -1079,32 +1079,45 @@
 st(%222%22, %221%22)));%0A
+            %0A
             brea

Update RuleRuns.java