示例#1
0
        public void ShouldProvideWebSocketUrlFromServerAddress()
        {
            var serverUrl = "http://127.0.0.1:8080/codenjoy-contest/board/player/[email protected]?code=12345678901234567890";

            var result = AbstractSolver.GetWebSocketUrl(serverUrl);

            var expectedWebSocketUrl = "ws://127.0.0.1:8080/codenjoy-contest/ws?user=player%40mail.com&code=12345678901234567890";

            Assert.AreEqual(expectedWebSocketUrl, result);
        }
        public void ShouldProvideWebSocketUrlFromServerAddress()
        {
            var serverUrl = "http://codenjoy.com:80/codenjoy-contest/board/player/3edq63tw0bq4w4iem7nb?code=1234567890123456789";

            var result = AbstractSolver.GetWebSocketUrl(serverUrl);

            var expectedWebSocketUrl = "ws://codenjoy.com:80/codenjoy-contest/ws?user=3edq63tw0bq4w4iem7nb&code=1234567890123456789";

            Assert.AreEqual(expectedWebSocketUrl, result);
        }
    private void InitSolver()
    {
        switch (solverType)
        {
        case SolverType.CompleteSolver:
            Solver = new CompleteSolver <TTTGameState, TTTGameMove>(Game);
            break;

        case SolverType.RandomSolver:
            Solver = new RandomSolver <TTTGameState, TTTGameMove>(Game);
            break;

        case SolverType.RemoteSolver331:
            Solver = new OnlineSolver331 <TTTGameState, TTTGameMove>(Game);
            break;
        }
    }