eliot/test/freegame_navigation.ref
Olivier Teulière 3c7a84d543 Support saving/loading games (any game type) in XML format.
Status:
It works well, but there are still a few details to improve/fix

More details about the changes:
 - New dependency on Arabica and Libxml2 to parse the XML
 - Loading the old format is still supported for this release, but won't be supported anymore in the next one
 - Games are now only saved in the new format
 - In training mode, the player is now created externally, like in the other modes
 - Avoid using GameIO (the one from game/) whenever possible
 - Do not use a FILE* argument anymore when loading a game
 - Throw and catch exceptions correctly when a game cannot be loaded or saved
 - The non-regression tests now use a new method to print the game history
2009-11-29 16:01:31 +00:00

530 lines
19 KiB
Text

Using seed: 10
[?] pour l'aide
commande> l 1 2
mode partie libre
[?] pour l'aide
commande> a T
Rack 0: NONTEEL
Rack 1: NBZEUAU
Rack 2: NUDATMG
commande> j TONNE h4
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - M - - - - - - - - - -
F - - - - A A - - - - - - - - -
G - - - - T U - - - - - - - - -
H - - - T O N N E - - - - - - -
I - - - - N E - - - - - - - - -
J - - - - - Z - - - - - - - - -
K - - - - - - - - - - - - - - -
L - - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 1 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
3 | 2 | NUDATMG | MATON | 5E | 18 |
Rack 0: EL+HI?WE
Rack 1: BNU+FYTE
Rack 2: DGU+IDVA
Score 0: 12
Score 1: 36
Score 2: 18
commande> j WELcHE 3c
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - W - - - - - - - - - - - -
D - - E - - - - - - - - - - - -
E - - L - M - - - - - - - - - -
F - - c - A A - - - - - - - - -
G - - H - T U - - - - - - - - -
H - B E T O N N E - - - - - - -
I V E - - N E - - - - - - - - -
J A Y - - - Z - - - - - - - - -
K G - - - - - - - - - - - - - -
L I - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 1 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
3 | 2 | NUDATMG | MATON | 5E | 18 |
4 | 0 | EL+HI?WE | WELcHE | 3C | 48 |
5 | 1 | BNU+FYTE | BEY | 2H | 43 |
6 | 2 | DGU+IDVA | VAGI | 1I | 25 |
Rack 0: I+SSPRNS
Rack 1: FNTU+FIA
Rack 2: DDU+?ERA
Score 0: 60
Score 1: 79
Score 2: 43
commande> h p
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - W - - - - - - - - - - - -
D - - E - - - - - - - - - - - -
E - - L - M - - - - - - - - - -
F - - c - A A - - - - - - - - -
G - - H - T U - - - - - - - - -
H - B E T O N N E - - - - - - -
I - E - - N E - - - - - - - - -
J - Y - - - Z - - - - - - - - -
K - - - - - - - - - - - - - - -
L - - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 3 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
3 | 2 | NUDATMG | MATON | 5E | 18 |
4 | 0 | EL+HI?WE | WELcHE | 3C | 48 |
5 | 1 | BNU+FYTE | BEY | 2H | 43 |
Rack 0: I+SSPRNS
Rack 1: FNTU+FIA
Rack 2: DGU+IDVA
Score 0: 60
Score 1: 79
Score 2: 18
commande> h p
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - W - - - - - - - - - - - -
D - - E - - - - - - - - - - - -
E - - L - M - - - - - - - - - -
F - - c - A A - - - - - - - - -
G - - H - T U - - - - - - - - -
H - - E T O N N E - - - - - - -
I - - - - N E - - - - - - - - -
J - - - - - Z - - - - - - - - -
K - - - - - - - - - - - - - - -
L - - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 2 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
3 | 2 | NUDATMG | MATON | 5E | 18 |
4 | 0 | EL+HI?WE | WELcHE | 3C | 48 |
Rack 0: I+SSPRNS
Rack 1: BNU+FYTE
Rack 2: DGU+IDVA
Score 0: 60
Score 1: 36
Score 2: 18
commande> h r
commande> a p
Game: player 1 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
3 | 2 | NUDATMG | MATON | 5E | 18 |
4 | 0 | EL+HI?WE | WELcHE | 3C | 48 |
5 | 1 | BNU+FYTE | BEY | 2H | 43 |
6 | 2 | DGU+IDVA | VAGI | 1I | 25 |
Rack 0: I+SSPRNS
Rack 1: FNTU+FIA
Rack 2: DDU+?ERA
Score 0: 60
Score 1: 79
Score 2: 43
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - W - - - - - - - - - - - -
D - - E - - - - - - - - - - - -
E - - L - M - - - - - - - - - -
F - - c - A A - - - - - - - - -
G - - H - T U - - - - - - - - -
H - B E T O N N E - - - - - - -
I V E - - N E - - - - - - - - -
J A Y - - - Z - - - - - - - - -
K G - - - - - - - - - - - - - -
L I - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> h f
commande> a p
Game: player 1 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
Rack 0: NONTEEL
Rack 1: NBZEUAU
Rack 2: NUDATMG
Score 0: 0
Score 1: 0
Score 2: 0
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - - - - - - - - - - - -
F - - - - - - - - - - - - - - -
G - - - - - - - - - - - - - - -
H - - - - - - - - - - - - - - -
I - - - - - - - - - - - - - - -
J - - - - - - - - - - - - - - -
K - - - - - - - - - - - - - - -
L - - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> h n
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - - - - - - - - - - - -
F - - - - - - - - - - - - - - -
G - - - - - - - - - - - - - - -
H - - - T O N N E - - - - - - -
I - - - - - - - - - - - - - - -
J - - - - - - - - - - - - - - -
K - - - - - - - - - - - - - - -
L - - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 2 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
Rack 0: EL+HI?WE
Rack 1: NBZEUAU
Rack 2: NUDATMG
Score 0: 12
Score 1: 0
Score 2: 0
commande> h n
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - - - - - - - - - - - -
F - - - - - A - - - - - - - - -
G - - - - - U - - - - - - - - -
H - - - T O N N E - - - - - - -
I - - - - - E - - - - - - - - -
J - - - - - Z - - - - - - - - -
K - - - - - - - - - - - - - - -
L - - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 3 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
Rack 0: EL+HI?WE
Rack 1: BNU+FYTE
Rack 2: NUDATMG
Score 0: 12
Score 1: 36
Score 2: 0
commande> h r
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - M - - - - - - - - - -
F - - - - A A - - - - - - - - -
G - - - - T U - - - - - - - - -
H - - - T O N N E - - - - - - -
I - - - - N E - - - - - - - - -
J - - - - - Z - - - - - - - - -
K - - - - - - - - - - - - - - -
L - - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 1 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
3 | 2 | NUDATMG | MATON | 5E | 18 |
Rack 0: EL+HI?WE
Rack 1: BNU+FYTE
Rack 2: DGU+IDVA
Score 0: 12
Score 1: 36
Score 2: 18
commande> h n
commande> j aWELE 3f
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - M - - - - - - - - - -
F - - a - A A - - - - - - - - -
G - - W - T U - - B - - - - - -
H - - E T O N N E E - - - - - -
I - - L - N E - - Y - - - - - -
J - V E - - Z - - - - - - - - -
K - A - - - - - - - - - - - - -
L - G - - - - - - - - - - - - -
M - I - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 1 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
3 | 2 | NUDATMG | MATON | 5E | 18 |
4 | 0 | EL+HI?WE | aWELE | 3F | 30 |
5 | 1 | BNU+FYTE | BEY | 9G | 34 |
6 | 2 | DGU+IDVA | VAGI | 2J | 29 |
Rack 0: HI+CEEEP
Rack 1: FNTU+FSR
Rack 2: DDU+OREE
Score 0: 42
Score 1: 70
Score 2: 47
commande> p
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - M - - - - - - - - - -
F - - a - A A - - - - - - - - -
G - - W - T U - - B - - - - - -
H - - E T O N N E E - - - - - -
I - - L - N E - - Y - - - - - -
J - V E R - Z - - - - - - - - -
K - A - E - - - - - - - - - - -
L - G - D - - - - - - - - - - -
M - I - O - - - - - - - - - - -
N - T U R F S - - - - - - - - -
O - - - E - - - - - - - - - - -
commande> a p
Game: player 1 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
3 | 2 | NUDATMG | MATON | 5E | 18 |
4 | 0 | EL+HI?WE | aWELE | 3F | 30 |
5 | 1 | BNU+FYTE | BEY | 9G | 34 |
6 | 2 | DGU+IDVA | VAGI | 2J | 29 |
7 | 0 | HI+CEEEP | (PASS) | - | 0 |
8 | 1 | FNTU+FSR | TURFS | N2 | 38 |
9 | 2 | DDU+OREE | REDORE | 4J | 22 |
Rack 0: CEEEHIP
Rack 1: FN+IIGIA
Rack 2: DU+LRIUS
Score 0: 42
Score 1: 108
Score 2: 69
commande> h f
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - - - - - - - - - - - -
F - - - - - - - - - - - - - - -
G - - - - - - - - - - - - - - -
H - - - - - - - - - - - - - - -
I - - - - - - - - - - - - - - -
J - - - - - - - - - - - - - - -
K - - - - - - - - - - - - - - -
L - - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 1 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
Rack 0: NONTEEL
Rack 1: NBZEUAU
Rack 2: NUDATMG
Score 0: 0
Score 1: 0
Score 2: 0
commande> h n
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - - - - - - - - - - - -
F - - - - - - - - - - - - - - -
G - - - - - - - - - - - - - - -
H - - - T O N N E - - - - - - -
I - - - - - - - - - - - - - - -
J - - - - - - - - - - - - - - -
K - - - - - - - - - - - - - - -
L - - - - - - - - - - - - - - -
M - - - - - - - - - - - - - - -
N - - - - - - - - - - - - - - -
O - - - - - - - - - - - - - - -
commande> a p
Game: player 2 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
Rack 0: EL+HI?WE
Rack 1: NBZEUAU
Rack 2: NUDATMG
Score 0: 12
Score 1: 0
Score 2: 0
commande> h l
commande> a g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A - - - - - - - - - - - - - - -
B - - - - - - - - - - - - - - -
C - - - - - - - - - - - - - - -
D - - - - - - - - - - - - - - -
E - - - - M - - - - - - - - - -
F - - a - A A - - - - - - - - -
G - - W - T U - - B - - - - - -
H - - E T O N N E E - - - - - -
I - - L - N E - - Y - - - - - -
J - V E R - Z - - - - - - - - -
K - A - E - - - - - - - - - - -
L - G - D - - - - - - - - - - -
M - I - O - - - - - - - - - - -
N - T U R F S - - - - - - - - -
O - - - E - - - - - - - - - - -
commande> a p
Game: player 1 out of 3
Game: mode=Free game
Game: variant=unknown
Game: history:
N | P | RACK | SOLUTION | REF | PTS | BONUS
===|===|==========|================|=====|=====|======
1 | 0 | NONTEEL | TONNE | H4 | 12 |
2 | 1 | NBZEUAU | AUNEZ | 6F | 36 |
3 | 2 | NUDATMG | MATON | 5E | 18 |
4 | 0 | EL+HI?WE | aWELE | 3F | 30 |
5 | 1 | BNU+FYTE | BEY | 9G | 34 |
6 | 2 | DGU+IDVA | VAGI | 2J | 29 |
7 | 0 | HI+CEEEP | (PASS) | - | 0 |
8 | 1 | FNTU+FSR | TURFS | N2 | 38 |
9 | 2 | DDU+OREE | REDORE | 4J | 22 |
Rack 0: CEEEHIP
Rack 1: FN+IIGIA
Rack 2: DU+LRIUS
Score 0: 42
Score 1: 108
Score 2: 69
commande> q
fin du mode partie libre
commande> q