public void ShouldTestWinningRow_UsingClassData(TestData data)
        {
            // arrange
            var determinator = new RowDeterminator();

            // act
            var result = determinator.IsThisAWin(data.Input);

            // assert
            Assert.Equal(data.Expected, result);
        }
        public void ShouldTestRowDeterminator(TestData data)
        {
            // arrange
            var mockDeterminator = new Mock <IWinningBoard>();

            mockDeterminator
            .Setup(_ => _.IsThisAWin(data.Input))
            .Returns(data.Expected);

            var mockDeterminators = new RowDeterminator();

            // act
            var result = mockDeterminators.IsThisAWin(data.Input);

            // assert
            Assert.Equal(data.Expected, result);
        }
        public void ShouldTestWinningRow()
        {
            // arrange
            int[][] board = new[]
            {
                new[] { 1, 1, 1 },
                new[] { 0, 0, 0 },
                new[] { 0, 0, 0 },
            };
            var determinator = new RowDeterminator();

            // act
            var result = determinator.IsThisAWin(board);

            // assert
            Assert.True(result);
        }