public void TestMCTSTicTacToe()
        {
            var test = new TicTacToeSearchTest();

            test.Setup();
            var search = test.SetupMCTS();

            test.TestMCTS(search);
        }
        public void TestNMCTSTicTacToe()
        {
            var test = new TicTacToeSearchTest();

            test.Setup();
            var samplingStrategy = new TicTacToeGameLogic.RandomTicTacToeMoveSampler();
            var search           = test.SetupNMCTS(samplingStrategy);

            test.TestNMCTS(search);
        }
        public void TestLSITicTacToe()
        {
            var test = new TicTacToeSearchTest();

            test.Setup();
            var sideInformationStrategy = new TicTacToeGameLogic.LSITicTacToeSideInformation();

            sideInformationStrategy.Setup(test.GameLogic, test.PlayoutStrategy, test.EvaluationStrategy);
            var samplingStrategy = new TicTacToeGameLogic.LSITicTacToeMoveSampler();
            var search           = test.SetupLSI(sideInformationStrategy, samplingStrategy);

            test.TestLSI(search);
        }