/// <summary>
 /// RuleEvaluatorFactory constructor.
 /// </summary>
 /// <param name="ascendingSeventhRuleEvaluator">The AscendingSeventhRuleEvaluator to use</param>
 /// <param name="dissonanceRuleEvaluator">The DissonanceRuleEvaluator to use</param>
 /// <param name="dissonantLeapRuleEvaluator">The DissonantLeapRuleEvaluator to use</param>
 /// <param name="doubledLeapRuleEvaluator">The DoubledLeapRuleEvaluator to use</param>
 /// <param name="doubledNoteRuleEvaluator">The DoubledNoteRuleEvaluator to use</param>
 /// <param name="leapReturnRuleEvaluator">The LeapReturnRuleEvaluator to use</param>
 /// <param name="multipleLeapRuleEvaluator">The MultipleLeapRuleEvaluator to use</param>
 /// <param name="parallelPerfectsRuleEvaluator">The ParallelPerfectsRuleEvaluator to use</param>
 public RuleEvaluatorFactory(
     AscendingSeventhRuleEvaluator ascendingSeventhRuleEvaluator,
     DissonanceRuleEvaluator dissonanceRuleEvaluator,
     DissonantLeapRuleEvaluator dissonantLeapRuleEvaluator,
     DoubledLeapRuleEvaluator doubledLeapRuleEvaluator,
     DoubledNoteRuleEvaluator doubledNoteRuleEvaluator,
     LeapReturnRuleEvaluator leapReturnRuleEvaluator,
     MultipleLeapRuleEvaluator multipleLeapRuleEvaluator,
     ParallelPerfectsRuleEvaluator parallelPerfectsRuleEvaluator
     )
 {
     AscendingSeventhRuleEvaluator = ascendingSeventhRuleEvaluator;
     DissonanceRuleEvaluator       = dissonanceRuleEvaluator;
     DissonantLeapRuleEvaluator    = dissonantLeapRuleEvaluator;
     DoubledLeapRuleEvaluator      = doubledLeapRuleEvaluator;
     DoubledNoteRuleEvaluator      = doubledNoteRuleEvaluator;
     LeapReturnRuleEvaluator       = leapReturnRuleEvaluator;
     MultipleLeapRuleEvaluator     = multipleLeapRuleEvaluator;
     ParallelPerfectsRuleEvaluator = parallelPerfectsRuleEvaluator;
 }
 public void Setup()
 {
     _factory       = FuxExMachinaTestFactoryProvider.GetTestFactory();
     _ruleEvaluator = new AscendingSeventhRuleEvaluator(new ScaleDegreeEvaluator());
 }