예제 #1
0
        private void NavigatePlayarea()
        {
            PlayareaSize playareaSize = new PlayareaSize(Convert.ToInt32(this.NumberOfRows), Convert.ToInt32(this.NumberOfColumns));
            FoodFactory  foodFactory  = new FoodFactory();

            Playarea playarea = new Playarea(playareaSize, foodFactory);

            this.NavigationService.NavigateTo(new PlayareaViewModel(this.NavigationService, playarea, this.DifficultyLevel));
        }
예제 #2
0
        private void PlayareaSizeIsAtLeast4RowsAnd4Columns(int numberOfRows, int numberOfColumns)
        {
            // Arrange
            PlayareaSize size    = new PlayareaSize(numberOfRows, numberOfColumns);
            FoodFactory  factory = A.Dummy <FoodFactory>();

            // Act
            this.testee = new Playarea(size, factory);

            // Assert
            this.testee.Size.Should().BeEquivalentTo(new PlayareaSize(4, 4));
        }
예제 #3
0
        private void SnakeShouldNotMoveWhenDirectionIsNeverUpdated()
        {
            // Arrange
            PlayareaSize size        = new PlayareaSize(10, 10);
            IFoodFactory foodFactory = A.Dummy <IFoodFactory>();

            this.testee = new Playarea(size, foodFactory);
            Position previousHeadPosition = this.testee.Snake.Head.Position;

            // Act
            this.testee.MoveSnakeWhenAllowed();

            // Assert
            this.testee.Snake.Head.Position.Should().BeEquivalentTo(previousHeadPosition);
        }