void RandomCase() { var random = new Random(DateTime.Now.Millisecond); var randomPosition1 = GetRandam(random); var randomPosition2 = GetRandam(random); var result = new MovePredictor(board) .PredictMoveableColumns ( randomPosition1, new King( PieceColor.Black, randomPosition2, new MockPlayer(Encampment.Front), new MockFieldEffectChecker() ) ); var example = PredictMoveableColumns ( randomPosition1, new King ( PieceColor.Black, randomPosition2, new MockPlayer(Encampment.Front), new MockFieldEffectChecker() ) ); Assert.IsTrue(result.SequenceMatch(example)); }
//-------------------------------------- void Start() { //GameController呼び出したくない GameController.Instance.OnGameReset.Subscribe(game => movePredictor = new MovePredictor(game.Board)); var mapProvider = columnParentObject.GetComponent <IMapProvider <Transform> >(); columnPositionConverter = new ColumnPositionConverter(mapProvider); markerObjects = new PredictionMarkerObjects(predictionMarkerPrefab); }