#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../include/dll.h"
#include "hands.h"
int main()
{
boardsPBN bo;
solvedBoards solved;
int res;
char line[80];
bool match;
#if defined(__linux) || defined(__APPLE__)
SetMaxThreads(0);
#endif
bo.noOfBoards = 3;
for (int handno = 0; handno < 3; handno++)
{
bo.deals[handno].trump = trump[handno];
bo.deals[handno].first = first[handno];
bo.deals[handno].currentTrickSuit[0] = 0;
bo.deals[handno].currentTrickSuit[1] = 0;
bo.deals[handno].currentTrickSuit[2] = 0;
bo.deals[handno].currentTrickRank[0] = 0;
bo.deals[handno].currentTrickRank[1] = 0;
bo.deals[handno].currentTrickRank[2] = 0;
strcpy(bo.deals[handno].remainCards, PBN[handno]);
bo.target [handno] = -1;
bo.solutions[handno] = 3;
bo.mode [handno] = 0;
}
res = SolveAllBoards(&bo, &solved);
if (res != RETURN_NO_FAULT)
{
ErrorMessage(res, line);
printf("DDS error: %s\n", line);
}
for (int handno = 0; handno < 3; handno++)
{
match = CompareFut(&solved.solvedBoard[handno], handno, 3);
sprintf(line,
"SolveAllBoards, hand %d: solutions 3 %s\n",
handno + 1, (match ? "OK" : "ERROR"));
PrintPBNHand(line, bo.deals[handno].remainCards);
PrintFut(line, &solved.solvedBoard[handno]);
}
}