public FirstStepRouter(SortCodeSubstitution sortCodeSubstitution) { _firstStandardModulusTenCalculator = new FirstStandardModulusTenCalculator(); var firstStandardModulusElevenCalculatorExceptionFive = new FirstStandardModulusElevenCalculatorExceptionFive(sortCodeSubstitution); _firstStandardModulusElevenCalculator = new FirstStandardModulusElevenCalculator(firstStandardModulusElevenCalculatorExceptionFive); _doubleAlternateCalculator = new FirstDoubleAlternateCalculator(new FirstDoubleAlternateCalculatorExceptionFive()); InitialiseRoutingDictionary(); }
public GatePipeline(SortCodeSubstitution sortCodeSubstitution) { var secondModulusCalculatorStep = new SecondModulusCalculatorStep(new SecondStepRouter(), new PostProcessModulusCheckResult()); var firstStandardModulusElevenCalculatorExceptionFive = new FirstStandardModulusElevenCalculatorExceptionFive(sortCodeSubstitution); var exceptionFourteenCalculator = new StandardModulusExceptionFourteenCalculator(firstStandardModulusElevenCalculatorExceptionFive); var isExceptionThreeAndCanSkipSecondCheck = new IsExceptionThreeAndCanSkipSecondCheck(secondModulusCalculatorStep); var isExceptionTwoAndFirstCheckPassedGate = new IsExceptionTwoAndFirstCheckPassedGate(isExceptionThreeAndCanSkipSecondCheck); var isSecondCheckRequiredGate = new IsSecondCheckRequiredGate(isExceptionTwoAndFirstCheckPassedGate); var onlyOneWeightMappingGate = new OnlyOneWeightMappingGate(isSecondCheckRequiredGate); _exceptionFourteenGate = new ExceptionFourteenGate(exceptionFourteenCalculator, onlyOneWeightMappingGate); }
public void Setup() { _secondDoubleAlternateExceptionFiveCalculator = new SecondDoubleAlternateCalculatorExceptionFive(); _standardExceptionFiveCalculator = new FirstStandardModulusElevenCalculatorExceptionFive(new SortCodeSubstitution(Resources.scsubtab)); }
public void Setup() { _secondDoubleAlternateExceptionFiveCalculator = new SecondDoubleAlternateCalculatorExceptionFive(); _standardExceptionFiveCalculator = new FirstStandardModulusElevenCalculatorExceptionFive(); }