public void Setup()
        {
            _factory = FuxExMachinaTestFactoryProvider.GetTestFactory();
            var scaleDegreeEvaluator = new ScaleDegreeEvaluator();

            _ruleEvaluator = new DissonantLeapRuleEvaluator(scaleDegreeEvaluator, new CompositionContext());
        }
 /// <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;
 }