public DeadEndModelWrapper(IMovementHelper movementHelper, IDirectionsFlagParser flagParser, IMazeArrayBuilder mazeArrayBuilder, IModelBuilder model)
 {
     _movementHelper = movementHelper;
     _flagParser     = flagParser;
     _model          = model;
     Maze            = mazeArrayBuilder.Build(Size);
 }
Example #2
0
 public void Setup()
 {
     _flagParser     = new Mock <IDirectionsFlagParser>();
     _pointFactory   = new Mock <IMazePointFactory>();
     _pointValidity  = new PointValidity();
     _movementHelper = new MovementHelper(_flagParser.Object, _pointFactory.Object, _pointValidity);
 }
Example #3
0
 public MazeModelFactory(IMovementHelper movementHelper, IDirectionsFlagParser parser, IMazePointFactory pointFactory, IMazeArrayBuilder mazeArrayBuilder, IRandomPointGenerator randomPointGenerator)
 {
     _movementHelper       = movementHelper;
     _parser               = parser;
     _pointFactory         = pointFactory;
     _mazeArrayBuilder     = mazeArrayBuilder;
     _randomPointGenerator = randomPointGenerator;
 }
 public MazeFactory(IPointValidity pointValidity, IMovementHelper movementHelper, IDirectionsFlagParser directionsFlagParser, IRandomPointGenerator randomPointGenerator, IModelsWrapperFactory modelsWrapperFactory)
 {
     _pointValidity        = pointValidity;
     _movementHelper       = movementHelper;
     _directionsFlagParser = directionsFlagParser;
     _randomPointGenerator = randomPointGenerator;
     _modelsWrapperFactory = modelsWrapperFactory;
 }
Example #5
0
 public void Initialise(IModelsWrapper modelsWrapper, IDirectionsFlagParser directionsFlagParser, IMovementHelper movementHelper, IPointValidity pointValidity, IRandomPointGenerator randomPointGenerator, MazePoint startingPoint = null)
 {
     ModelsWrapper        = modelsWrapper;
     DirectionsFlagParser = directionsFlagParser;
     MovementHelper       = movementHelper;
     PointValidity        = pointValidity;
     RandomPointGenerator = randomPointGenerator;
     CurrentPoint         = startingPoint ?? randomPointGenerator.RandomPoint(Size);
 }
 public Model1(IDirectionsFlagParser flagParser, IMovementHelper movementHelper, IMazeArrayBuilder mazeArrayBuilder)
 {
     _flagParser       = flagParser;
     _movementHelper   = movementHelper;
     _mazeArrayBuilder = mazeArrayBuilder;
 }
 public DeadEndModelWrapperFactory(IMazeArrayBuilder mazeArrayBuilder, IDirectionsFlagParser directionsFlagParser, IMovementHelper movementHelper)
 {
     _mazeArrayBuilder     = mazeArrayBuilder;
     _directionsFlagParser = directionsFlagParser;
     _movementHelper       = movementHelper;
 }
Example #8
0
 public Model3(IDirectionsFlagParser flagParser, IMazePointFactory pointFactory, IMovementHelper movementHelper)
 {
     _flagParser     = flagParser;
     _pointFactory   = pointFactory;
     _movementHelper = movementHelper;
 }