Exemplo n.º 1
0
        private void ContaMovimentos(Tabuleiro tabuleiro, string fen, long numero_movimentos)
        {
            tabuleiro.NovaPartida(fen);
            long contador = Contador(tabuleiro, 1);

            Assert.AreEqual(numero_movimentos, contador, fen);
        }
Exemplo n.º 2
0
        public void Avaliacao_Fase()
        {
            Tabuleiro t = new Tabuleiro();

            t.NovaPartida(Defs.FEN_POSICAO_INICIAL);
            Avaliacao a      = new Avaliacao(t);
            int       pontos = a.ObtemPontuacao();

            Assert.AreEqual(0, a.Fase);
        }
Exemplo n.º 3
0
        public void Tabuleiro_Perft()
        {
            Tabuleiro t = new Tabuleiro();

            t.NovaPartida(Defs.FEN_POSICAO_INICIAL);
            Assert.AreEqual(20, Contador(t, 1));
            Assert.AreEqual(400, Contador(t, 2));
            Assert.AreEqual(8902, Contador(t, 3));
            Assert.AreEqual(197281, Contador(t, 4));
            Assert.AreEqual(4865609, Contador(t, 5));
            //Assert.AreEqual(119060324, Contador(t, 6));
        }
Exemplo n.º 4
0
 private void TestFEN(Tabuleiro tabuleiro, string fen)
 {
     tabuleiro.NovaPartida(fen);
     Assert.AreEqual(fen, tabuleiro.ObtemFEN(), fen);
 }