예제 #1
0
        public void ShouldReturnCorrectModeGivenInput()
        {
            //Arrange
            HardDifficultySelectionAction subject = new HardDifficultySelectionAction();

            //Act
            ISelectMoveAction selectMoveAction = subject.Act("2");

            //Assert
            selectMoveAction.Should().BeOfType <HardComputerSelectMoveAction>();
        }
예제 #2
0
        public void ShouldReturnCorrectModeGivenInput()
        {
            //Arrange
            FakeDifficultySelectionAction   nextAction = new FakeDifficultySelectionAction.Builder().Build();
            MediumDifficultySelectionAction subject    = new MediumDifficultySelectionAction(nextAction);

            //Act
            ISelectMoveAction selectMoveAction = subject.Act("2");

            //Assert
            selectMoveAction.Should().BeOfType <MediumComputerSelectMoveAction>();
        }
 protected PlayerWinningSelectMoveAction(ISelectMoveAction nextAction) => _nextAction = nextAction;
예제 #4
0
 public Builder Act(ISelectMoveAction expected)
 {
     _actItem.UpdateInvocation(expected);
     return(this);
 }
예제 #5
0
 public TestPlayer(ISelectMoveAction selectMove = null) : base(new Glyph('?'), selectMove)
 {
 }
예제 #6
0
 public ComputerPlayer(IGlyph glyph, ISelectMoveAction selectMove) : base(glyph, selectMove)
 {
 }
 public MediumComputerSelectMoveAction(ISelectMoveAction nextAction) => _nextAction = nextAction;
예제 #8
0
 public ComputerPlayer(char glyph, ISelectMoveAction selectMove) : this(new Glyph(glyph), selectMove)
 {
 }
예제 #9
0
 protected Player(IGlyph glyph, ISelectMoveAction selectMove)
 {
     _glyph      = glyph;
     _selectMove = selectMove;
 }
 public AbstractWrapper(ISelectMoveAction nextAction) : base(nextAction)
 {
 }
예제 #11
0
 public EasyComputerSelectMoveAction(ISelectMoveAction nextAction) => _nextAction = nextAction;
 public CenterSquareSelectMoveAction(ISelectMoveAction nextAction) => _nextAction = nextAction;