summaryrefslogtreecommitdiff
path: root/test/positions
diff options
context:
space:
mode:
authorJason Katz-Brown <jason@airbnb.com>2013-08-25 02:17:13 -0700
committerJason Katz-Brown <jason@airbnb.com>2013-08-25 02:17:13 -0700
commit9306cb60c32082c5403931de0823a9fd5daa196c (patch)
treeca1b6eb695fdf3f0c2294e92416b272164bae642 /test/positions
parent8fb2c681cecc01b46b0f4ba02d5cc177c4747b1c (diff)
Initial git commit.
Diffstat (limited to 'test/positions')
-rw-r--r--test/positions/boys1.gcg28
-rw-r--r--test/positions/boys2.gcg31
-rw-r--r--test/positions/boys3.gcg30
-rw-r--r--test/positions/boys4.gcg28
-rw-r--r--test/positions/boys5.gcg28
-rw-r--r--test/positions/consonant_heaviness_tendency.gcg20
-rw-r--r--test/positions/deadwoodendgame.gcg26
-rw-r--r--test/positions/fivepoint.gcg32
-rw-r--r--test/positions/logan.gcg28
-rw-r--r--test/positions/logan_we.gcg25
-rw-r--r--test/positions/multiplayer-crash.gcg22
-rw-r--r--test/positions/one_tile_play.gcg5
-rw-r--r--test/positions/preendgame.gcg23
-rw-r--r--test/positions/preendgame2.gcg24
-rw-r--r--test/positions/preendgame4.gcg23
-rw-r--r--test/positions/short_game_with_bad_moves.gcg9
16 files changed, 382 insertions, 0 deletions
diff --git a/test/positions/boys1.gcg b/test/positions/boys1.gcg
new file mode 100644
index 0000000..2a6f8db
--- /dev/null
+++ b/test/positions/boys1.gcg
@@ -0,0 +1,28 @@
+#player1 Quackle Quackle Computer
+#player2 David David Boys
+#description Quackle Computer plays David Boys in Round 1 at the 2006 Human vs. Computer Showdown
+#title 2006 Human vs. Computer Showdown Round 1
+#incomplete
+>Quackle: DEMJNOT 8d JETON +40 40
+>David: ?EDYEIG h2 rEDYEING +64 64
+>Quackle: BEDGMNP 7e BEDIM +26 66 BE, ET, DO
+>David: HEALERS j1 HEALERS +75 139 BEDIMS
+>Quackle: DFGINPS k3 DIF +29 95 AD, LI, EF
+>David: COOAORS l1 COOS +28 167 ADO, LIS
+>Quackle: EGNOPRS m3 SPONGER +92 187 ADOS, LISP
+>David: AORWAVA 6c AVOW +37 204 OBE, WET
+>Quackle: AEFMOVZ 8l MEZE +54 241
+>David: AARTUNY d8 JAUNTY +32 236
+>Quackle: ACFIOOV 1l COOF +27 268
+>David: WALTIER 4c WAILED +20 256
+>Quackle: AACEINV 3a VIA +22 290 AW
+>David: IRUTRUT a3 VIRTU +9 265
+>Quackle: AACEHLN 8a EH +42 332 VIRTUE
+>David: QUBITUR 2b BRUIT +32 297 BI, RAW
+>Quackle: AACILNR 9m RAN +16 348 ZA, EN
+>David: PQUIEN? 13a QUEY +32 329
+>Quackle: CALLIER c13 EL +2 350
+>David: PINIR?N 1e PIN +11 340 PI, IT
+>Quackle: ACEILOR 15a CALORIE +83 433 ELL
+>David: TRAING? 14f TRAdING +67 407 TI, RE
+>David: (DATSXK) +36 443
diff --git a/test/positions/boys2.gcg b/test/positions/boys2.gcg
new file mode 100644
index 0000000..bbaa6f4
--- /dev/null
+++ b/test/positions/boys2.gcg
@@ -0,0 +1,31 @@
+#player1 David David Boys
+#player2 Quackle Quackle Computer
+#description David Boys plays Quackle Computer in Round 2 at the 2006 Human vs. Computer Showdown
+#title 2006 Human vs. Computer Showdown Round 2
+#incomplete
+>David: DOLTTPI 8g TOLD +10 10
+>Quackle: EEIMNOU 7h MEOU +17 17 MO, EL, OD
+>David: HAPITE? 9b PITHEAd +70 80 TA, MOd
+>Quackle: ADEINST l1 DETAINS +77 94 MEOUS
+>David: NONJEV? 5j JOIN +22 102
+>Quackle: ABFLNOW d7 BATFOWL +32 126
+>David: ENAIVE? e1 NAIVEtE +72 174 BE
+>Quackle: DEGNNRW 3c WRINGED +32 158
+>David: GREATQE n1 ERGATE +30 204 JOINT
+>Quackle: HIMNNOP 10d FOHN +39 197 HO, EH, TAN
+>David: QUISROA 1a QUOIN +45 249
+>Quackle: EIMNPTY 11a TEPOY +38 235 HOY
+>David: RASBEEE 1h BARED +24 273
+>Quackle: ADIMNOY b9 PYEMIA +42 277
+>David: EESSUIR o6 REISSUE +76 349 ER
+>Quackle: DINOORT 13l DOOR +18 295 REISSUER
+>David: IUAICLK a14 KI +24 373 KA
+>Quackle: FINSTVZ 12k ZIN +32 327 ID, NO
+>David: LACUIXA n13 OI +4 377
+>Quackle: CFLRSTV l11 VIDS +8 335
+>David: GLACUXA 5b CAGE +7 384
+>Quackle: CFLRT 1n EF +15 350
+>David: LUXA n8 XU +20 404 XI, US
+>Quackle: CLRT 14a KAT +7 357
+>David: LA 15n LA +9 413 OIL
+>David: (CLR) +10 423
diff --git a/test/positions/boys3.gcg b/test/positions/boys3.gcg
new file mode 100644
index 0000000..161ec1a
--- /dev/null
+++ b/test/positions/boys3.gcg
@@ -0,0 +1,30 @@
+#player1 Quackle Quackle Computer
+#player2 David David Boys
+#description Quackle Computer plays David Boys in Round 3 at the 2006 Human vs. Computer Showdown
+#title 2006 Human vs. Computer Showdown Round 3
+#incomplete
+>Quackle: EIIJNTW 8g JEW +26 26
+>David: AACEENS j4 ENCASE +28 28 JEWS
+>Quackle: EEIINTT k2 TINE +14 40 EN, NE
+>David: AYDDRLE l4 DEARY +37 65 END, NEE
+>Quackle: EINOPTY h8 EYEPOINT +92 132
+>David: HAHOLDS m8 AHOLDS +33 98 YA
+>Quackle: ADIMNRS n8 MAD +30 162 YAM, HA, OD
+>David: HARTOAG o9 OATH +21 119 HAO, ODA
+>Quackle: BEIINRS 15a BRINIEST +83 245
+>David: AOFRGAT 14f FANG +31 150 FE, AS
+>Quackle: CEGMNOQ b10 CONGER +30 275
+>David: ORATUSZ 11b OUZO +26 176
+>Quackle: IKMQTU? 13g KI +23 298 KAS
+>David: TRASBRD 12d ARB +34 210 ZA, OR
+>Quackle: EIMQTU? k9 MEsQUIT +88 386 EM
+>David: DTRSVEP i1 PERV +18 228 VEND
+>Quackle: AFLLORU h1 ORA +25 411 OP, RE, AR
+>David: TDSGIWE g1 WIG +26 254 WOP, IRE, GAR
+>Quackle: FLLRTUX 10f FUEL +15 426
+>David: EIODLST 6l ADO +6 260
+>Quackle: AILNRTX f2 TAR +16 442 TIRE, AGAR
+>David: ESTILVU 12m DUH +7 267
+>Quackle: LOXINI? 2k TOXIN +24 466
+>David: EEILSTV 5b EVILEST +74 341 TARE
+>David: (LI?) +4 345
diff --git a/test/positions/boys4.gcg b/test/positions/boys4.gcg
new file mode 100644
index 0000000..762fcdb
--- /dev/null
+++ b/test/positions/boys4.gcg
@@ -0,0 +1,28 @@
+#player1 David David Boys
+#player2 Quackle Quackle Computer
+#description David Boys plays Quackle Computer in Round 4 at the 2006 Human vs. Computer Showdown
+#title 2006 Human vs. Computer Showdown Round 4
+#incomplete
+>David: NRERXCL 8g REX +20 20
+>Quackle: ABDIOUW 7h BAUD +22 22 BE, AX
+>David: ACILNRV k3 VALID +18 38
+>Quackle: EILOSWT 5h LOWLIEST +61 83
+>David: CDNRRST -CDNRT +0 38
+>Quackle: AEFIMSZ o2 MESTIZA +57 140
+>David: SRYISER 9l RYES +30 68 MESTIZAS
+>Quackle: AEFINTU n1 TUFAS +31 171 UM, FE, AS
+>David: RISGNH? n8 HEaRSING +77 145 HA
+>Quackle: EIINORW l8 WRIER +24 195
+>David: EEOOUAB k10 OBOE +24 169 OI, BE, OR
+>Quackle: ECINOOP 15h COOPING +39 234
+>David: AEEUGNT 4d TEGUA +17 186 AL
+>Quackle: EOQTUV? h1 EQUAL +42 276
+>David: ENDNIRL l4 LIN +12 198 AL, IN
+>Quackle: CETOTV? 1a COrVETTE +98 374
+>David: ADEILNR e3 RENAILED +68 266
+>Quackle: AAHIJRM d9 HIJRA +38 412 HE, ID
+>David: DPFKNTY 13c FAD +14 280
+>Quackle: ADEEMNO 11k BEER +6 418
+>David: KYNAPOT 6b TOKAY +22 302
+>Quackle: ADEGMNO b3 MONTAGED +66 484
+>Quackle: (PAIN) +12 496
diff --git a/test/positions/boys5.gcg b/test/positions/boys5.gcg
new file mode 100644
index 0000000..3c56f99
--- /dev/null
+++ b/test/positions/boys5.gcg
@@ -0,0 +1,28 @@
+#player1 Quackle Quackle Computer
+#player2 David David Boys
+#description Quackle Computer plays David Boys in Round 5 at the 2006 Human vs. Computer Showdown
+#title 2006 Human vs. Computer Showdown Round 5
+#incomplete
+>Quackle: HERMINE 8d HEMIN +28 28
+>David: EIPORTU h1 ERUPTION +89 89
+>Quackle: EIKRTT? i8 sKITTER +76 104 HEMINs
+>David: ADEFIUX 11e FIXATED +72 161
+>Quackle: EEDGHS? 15c HEDGErS +97 201 sKITTERS
+>David: AELRRUY 4h PURELY +22 183
+>Quackle: AFLMNNV 10g ALIF +39 240 AX, LA, FE
+>David: ABIPRWW 3k WAB +37 220 WE, AL, BY
+>Quackle: AJMNNOV 2f JORAM +36 276
+>David: ILNPRSW e5 WIPER +20 240
+>Quackle: CDGNNOV f10 CION +28 304 CALIF
+>David: BELNOSY 14b YOB +25 265 OH, BE
+>Quackle: ADEGNTV 6b DEVIATING +74 378
+>David: AEILNRS b1 ISLANDER +68 333
+>Quackle: AADINRU 1j ANURIA +25 403 AM
+>David: GNOSUVZ 1a GINZO +75 408
+>Quackle: DEIIOST 3b LOTI +8 411
+>David: LOOSTUV 13a LOO +23 431 OY, OOH
+>Quackle: CDEEIQS 4a QADI +55 466 OD, TI
+>David: AESTUV a8 AVE +24 455 AR
+>Quackle: CEES 5l SEC +16 482 ALS, BYE
+>David: STU n5 CUTS +8 463
+>David: (E) +2 465
diff --git a/test/positions/consonant_heaviness_tendency.gcg b/test/positions/consonant_heaviness_tendency.gcg
new file mode 100644
index 0000000..cb2156a
--- /dev/null
+++ b/test/positions/consonant_heaviness_tendency.gcg
@@ -0,0 +1,20 @@
+#player1 NoName New Player 2
+#player2 NoName jasonkb
+>NoName: ABELNUW 8D BLAWN +26 26
+>NoName: ADRSTYZ F8 ADZ +33 33
+>NoName: EEFGRTU 11E REFUGE +34 60
+>NoName: AEERSTY K10 YE +32 65
+>NoName: AEELQTT 9I QAT +28 88
+>NoName: AEERSTW 10J WYE +31 96
+>NoName: EEIILOT 9D EIDE +18 106
+>NoName: AEEGRST M8 RESTAGE +78 174
+>NoName: ILNNOST 14H INSOLENT +70 176
+>NoName: ?CDEIMS 15C MISCoDE +97 271
+>NoName: EHILRUX 12L EAUX +38 214
+>NoName: AGKNOPU 8L GROK +33 304
+>NoName: CEHILRV 13B CHERVIL +86 300
+>NoName: AHJNPSU 10B JUN +31 335
+>NoName: ADFIINO 15K FIDO +29 329
+>NoName: AHMNPST 12C AM +21 356
+>NoName: AINORRY L2 ROARING +16 345
+#rack2 BHNPRST
diff --git a/test/positions/deadwoodendgame.gcg b/test/positions/deadwoodendgame.gcg
new file mode 100644
index 0000000..fb87f03
--- /dev/null
+++ b/test/positions/deadwoodendgame.gcg
@@ -0,0 +1,26 @@
+#player1 jasonkb jasonkb
+#player2 MartyGabriel Marty Gabriel
+>jasonkb: DHNNSTW -HWND +0 0
+>MartyGabriel: DFINU 8D FUNDI +26 26
+>jasonkb: HKNNSTW E6 TH.NKS +26 26
+>MartyGabriel: EX 7G EX +23 49
+>jasonkb: AAGNOUW 10B WAU. +19 45
+>MartyGabriel: BENORT 6B BET.OR +20 69
+>jasonkb: AGINOPW A5 WAGON +36 81
+>MartyGabriel: DHNY C9 H.NDY +32 101
+>jasonkb: ABEIIPQ 12A QA.I +48 129
+>MartyGabriel: CIORZ C2 COZI.R +36 137
+>jasonkb: BEEILPU A11 E.UIP +48 177
+>MartyGabriel: ?AEEMRR 15A .AMpERER +83 220
+>jasonkb: BDDEELV 5G BEVEL +27 204
+>MartyGabriel: AAEERTU K5 .AUREATE +66 286
+>jasonkb: DDIILRS L10 DID +21 225
+>MartyGabriel: FO J9 OF +30 316
+>jasonkb: AILORST M5 RIALTOS +70 295
+>MartyGabriel: AEIISTV 2C .AVITIES +67 383
+>jasonkb: EEGGINS 8M .EG +12 307
+>MartyGabriel: MOO 1H MOO +31 414
+>jasonkb: ?EGINPS 14H ESPyING +82 389
+>MartyGabriel: ACLNOTY 4C .ANY +32 446
+>jasonkb: JL 9I J.. +18 407
+#rack2 CLOT
diff --git a/test/positions/fivepoint.gcg b/test/positions/fivepoint.gcg
new file mode 100644
index 0000000..c9a0261
--- /dev/null
+++ b/test/positions/fivepoint.gcg
@@ -0,0 +1,32 @@
+#player1 Ganesh Ganesh Asirvatham
+#player2 Paul Paul Cleary
+#description Ganesh Asirvatham plays Paul Cleary in Round 11 at the 2005 WSC
+#title 2005 WSC Round 11
+#incomplete
+>Ganesh: AOXJGWS 8g JAW +26 26
+>Paul: IEEKBNL h6 BEANLIKE +69 69
+>Paul: ARTEQ?G (challenge) +5 74
+>Ganesh: OXGSHYD i12 OXY +44 70 KO, EX
+>Paul: ARTEQ?G 11g QI +11 85
+>Ganesh: GSHDINV 13g VEXINGS +44 114
+>Paul: ARTE?GN j2 GARNETs +76 161 JAWs
+>Ganesh: DRRHYME 4h MYRRH +32 146
+>Paul: AZEARIH 10h LAZIER +35 196
+>Ganesh: DERESIU m2 RESIDUE +82 228 MYRRHS
+>Paul: HAIUUTE 8l HEAT +33 229
+>Ganesh: ADOEASI 11j ODA +27 255 ZO, ID, EA
+>Paul: UUIECEL 3f ECU +12 241 UM
+>Ganesh: EASIDTR o1 TARDIEST +83 338
+>Paul: LIEUIWP 2c PLEW +30 271 WE
+>Ganesh: BNCOAAE 1e BEANO +31 369 BE, EWE
+>Paul: IIUPLFT c1 UPLIFT +22 293
+>Ganesh: ACEGOOR 9e COON +17 386 JO
+>Paul: USIEOPI 1a PIU +15 308
+>Ganesh: AADEGIR 5b AFRAID +20 406
+>Paul: IEOUSNV l13 GUV +11 319
+>Ganesh: EFGMOTT e9 COFT +18 424
+>Paul: IEOSNNL d10 NOEL +19 338 NO, OF, ET
+>Ganesh: ?EGMOT c11 OMEGa +29 453 OOF, MET, EL
+>Paul: ISN 15l VINS +21 359
+>Paul: (T) +1 360
+>Ganesh: T (T) -1 452
diff --git a/test/positions/logan.gcg b/test/positions/logan.gcg
new file mode 100644
index 0000000..b60f96f
--- /dev/null
+++ b/test/positions/logan.gcg
@@ -0,0 +1,28 @@
+#player1 Maven Maven
+#player2 AdamLogan Adam Logan
+#title 1998 Exhibition Game
+#description Maven plays Adam Logan in an exhibition game in 1998. This game was featured as the Annotated Game in the Scrabble News issue 144.
+>Maven: ACNTVYZ 8F CAVY +24 24
+>AdamLogan: EGLNORY G6 YEARLONG +66 66
+>Maven: ADNNOTZ 6D DOZY +37 61
+>AdamLogan: ADEFOTV H13 OFT +21 87
+>Maven: AENNNOT 5B NEON +15 76
+>AdamLogan: ACDEEIV 12B DEVIANCE +96 183
+>Maven: AHINRTU 4A HURT +34 110
+>AdamLogan: DDEEMMN C7 EMENDED +26 209
+>Maven: ABEINNP 8A IAMB +33 143
+>AdamLogan: AILMTTU A1 MATH +27 236
+>Maven: EFGNNPS E10 FEIGN +18 161
+>AdamLogan: AILORTU 15H TUTORIAL +77 313
+>Maven: ABNOPS? J10 BOS +26 187
+>AdamLogan: IILPRSU 15A PILIS +34 347
+>Maven: AKNPRS? K5 SPANKeR +105 292
+>AdamLogan: EEEORSU B1 OE +12 359
+>Maven: HJTTWW? 7J JAW +13 305
+>AdamLogan: AEEGRSU M3 GREASE +31 390
+>Maven: HRTTWX? 6M AX +25 330
+>AdamLogan: EIIILQU O5 LEI +13 403
+>Maven: AHRTTW? 9B WE +10 340
+>AdamLogan: AIIIOQU J2 QUAI +35 438
+>Maven: AHRTTU? 1A MOUTHpART +92 432
+>Maven: (EIIO) +8 440
diff --git a/test/positions/logan_we.gcg b/test/positions/logan_we.gcg
new file mode 100644
index 0000000..bb704dd
--- /dev/null
+++ b/test/positions/logan_we.gcg
@@ -0,0 +1,25 @@
+#player1 Maven Maven
+#player2 AdamLogan Adam Logan
+#title 1998 Exhibition Game
+#description Maven plays Adam Logan in an exhibition game in 1998. This game was featured as the Annotated Game in the Scrabble News issue 144.
+>Maven: ACNTVYZ 8F CAVY +24 24
+>AdamLogan: EGLNORY G6 YE.RLONG +66 66
+>Maven: ADNNOTZ 6D DOZ. +37 61
+>AdamLogan: ADEFOTV H13 OFT +21 87
+>Maven: AENNNOT 5B NEON +15 76
+>AdamLogan: ACDEEIV 12B DEVIA.CE +96 183
+>Maven: AHINRTU 4A HURT +34 110
+>AdamLogan: DDEEMMN C7 EMEND.D +26 209
+>Maven: ABEINNP 8A IA.B +33 143
+>AdamLogan: AILMTTU A1 MAT. +27 236
+>Maven: EFGNNPS E10 FE.GN +18 161
+>AdamLogan: AILORTU 15H .UTORIAL +77 313
+>Maven: ?ABNOPS J10 BOS +26 187
+>AdamLogan: IILPRSU 15A PILIS +34 347
+>Maven: ?AKNPRS K5 SPANKeR +105 292
+>AdamLogan: EEEORSU B1 OE +12 359
+>Maven: ?HJTTWW 7J J.W +13 305
+>AdamLogan: AEEGRSU M3 GREASE +31 390
+>Maven: ?HRTTWX 6M .X +25 330
+>AdamLogan: EIIILQU O5 LEI +13 403
+#rack1 ?AHRTTW
diff --git a/test/positions/multiplayer-crash.gcg b/test/positions/multiplayer-crash.gcg
new file mode 100644
index 0000000..a3bdb45
--- /dev/null
+++ b/test/positions/multiplayer-crash.gcg
@@ -0,0 +1,22 @@
+#player1 Mark_Ogden Mark Ogden
+#player2 Chappy Chappy
+#player3 Nicole_Gorham Nicole Gorham
+#player4 Daniel_Southam Daniel Southam
+>Mark_Ogden: BCEIP 8F BICEP +22 22
+>Chappy: JLOORSU F6 JO. +28 28
+>Nicole_Gorham: BCDEITZ G7 F.Z +38 38
+>Daniel_Southam: EIORRTV J6 RA.INE +12 12
+>Mark_Ogden: EIMNRSU K2 GAWKER +32 54
+>Chappy: LNORSUY 12J SOURLY +35 63
+>Nicole_Gorham: ?DIMMOV 11D MIsMOV.D +116 154
+>Daniel_Southam: ADEILR O6 READIL. +33 45
+>Mark_Ogden: DIINQSU 9I X. +34 88
+>Chappy: CENOPRU N1 POUNCER +82 145
+>Nicole_Gorham: AFIOTTY O1 ANTE +34 188
+>Daniel_Southam: AEEEIOV 12C QAT +34 79
+>Mark_Ogden: EHOT N10 HE.OT +47 135
+>Chappy: AABEENT L4 EAVE +39 184
+>Nicole_Gorham: AFIOTWY 13B NIT +33 221
+>Daniel_Southam: AEEEILO 14D SEISING +70 149
+>Mark_Ogden: DFI 15F FID +37 172
+#rack2 AABLLNS
diff --git a/test/positions/one_tile_play.gcg b/test/positions/one_tile_play.gcg
new file mode 100644
index 0000000..a4b19c6
--- /dev/null
+++ b/test/positions/one_tile_play.gcg
@@ -0,0 +1,5 @@
+#player1 jasonkb jasonkb
+#player2 bricap bricap
+>jasonkb: EHY 8F HEY +18 18
+>bricap: AEZ F8 HAZE +36 36
+#rack1 GNX
diff --git a/test/positions/preendgame.gcg b/test/positions/preendgame.gcg
new file mode 100644
index 0000000..209feae
--- /dev/null
+++ b/test/positions/preendgame.gcg
@@ -0,0 +1,23 @@
+#player1 jasonkb jasonkb
+#player2 MartyGabriel Marty Gabriel
+>jasonkb: DHNNSTW -HWND +0 0
+>MartyGabriel: DFINU 8D FUNDI +26 26
+>jasonkb: HKNNSTW E6 THUNKS +26 26
+>MartyGabriel: EX 7G EX +23 49
+>jasonkb: AAGNOUW 10B WAUK +19 45
+>MartyGabriel: BENORT 6B BETTOR +20 69
+>jasonkb: AGINOPW A5 WAGON +36 81
+>MartyGabriel: DHNY C9 HANDY +32 101
+>jasonkb: ABEIIPQ 12A QADI +48 129
+>MartyGabriel: CIORZ C2 COZIER +36 137
+>jasonkb: BEEILPU A11 EQUIP +48 177
+>MartyGabriel: ?AEEMRR 15A PAMpERER +83 220
+>jasonkb: BDDEELV 5G BEVEL +27 204
+>MartyGabriel: AAEERTU K5 LAUREATE +66 286
+>jasonkb: DDIILRS L10 DID +21 225
+>MartyGabriel: FO J9 OF +30 316
+>jasonkb: AILORST M5 RIALTOS +70 295
+>MartyGabriel: AEIISTV 2C CAVITIES +67 383
+>jasonkb: EEGGINS 8M LEG +12 307
+>MartyGabriel: MOO 1H MOO +31 414
+#rack1 ?EGINPS
diff --git a/test/positions/preendgame2.gcg b/test/positions/preendgame2.gcg
new file mode 100644
index 0000000..66ca1fe
--- /dev/null
+++ b/test/positions/preendgame2.gcg
@@ -0,0 +1,24 @@
+#player1 jasonkb jasonkb
+#player2 MartyGabriel Marty Gabriel
+>jasonkb: DHNNSTW -HWND +0 0
+>MartyGabriel: DFINU 8D FUNDI +26 26
+>jasonkb: HKNNSTW E6 THUNKS +26 26
+>MartyGabriel: EX 7G EX +23 49
+>jasonkb: AAGNOUW 10B WAUK +19 45
+>MartyGabriel: BENORT 6B BETTOR +20 69
+>jasonkb: AGINOPW A5 WAGON +36 81
+>MartyGabriel: DHNY C9 HANDY +32 101
+>jasonkb: ABEIIPQ 12A QADI +48 129
+>MartyGabriel: CIORZ C2 COZIER +36 137
+>jasonkb: BEEILPU A11 EQUIP +48 177
+>MartyGabriel: ?AEEMRR 15A PAMpERER +83 220
+>jasonkb: BDDEELV 5G BEVEL +27 204
+>MartyGabriel: AAEERTU K5 LAUREATE +66 286
+>jasonkb: DDIILRS L10 DID +21 225
+>MartyGabriel: FO J9 OF +30 316
+>jasonkb: AILORST M5 RIALTOS +70 295
+>MartyGabriel: AEIISTV 2C CAVITIES +67 383
+>jasonkb: EEGGINS 8M LEG +12 307
+>MartyGabriel: MOO 1H MOO +31 414
+>jasonkb: ?EGINPS 5G BEVELER +12 319
+#rack2 ACLLNOT
diff --git a/test/positions/preendgame4.gcg b/test/positions/preendgame4.gcg
new file mode 100644
index 0000000..02914b2
--- /dev/null
+++ b/test/positions/preendgame4.gcg
@@ -0,0 +1,23 @@
+#player1 JasonKatz-Brown Jason Katz-Brown
+#player2 compy compy
+>JasonKatz-Brown: DEILRTY 8F TIREDLY +80 80
+>compy: AGHKTTU L4 GUTTY +18 18
+>JasonKatz-Brown: DFLNOOR 5G ODORFUL +22 102
+>compy: AHKSSUW 7G HAW +37 55
+>JasonKatz-Brown: ?BEHINR 4C BIRcHEN +85 187
+>compy: EIKSSUZ H1 SIZED +45 100
+>JasonKatz-Brown: ABEESTV E3 BRAVE +20 207
+>compy: ADEKMSU 9G MED +34 134
+>JasonKatz-Brown: EFJOPST C3 OBJET +30 237
+>compy: ADKOOSU 8A DUSK +57 191
+>JasonKatz-Brown: AFGPQRS 2F FRIG +16 253
+>compy: AAELMOO M2 MOOLA +19 210
+>JasonKatz-Brown: AINOPQS N1 QI +30 283
+>compy: AAEILRX O1 ILEX +95 305
+>JasonKatz-Brown: ALNOPRS N6 PROLANS +78 361
+>compy: AAEPRUV O8 PARA +36 341
+>JasonKatz-Brown: CEEINNO 1A CONINE +32 393
+>compy: EOSTTUV 12J VOTES +16 357
+>JasonKatz-Brown: AAEINUW D8 KNAWE +24 417
+>compy: CGNSTUY J12 VUG +11 368
+#rack1 ?AAEIIU
diff --git a/test/positions/short_game_with_bad_moves.gcg b/test/positions/short_game_with_bad_moves.gcg
new file mode 100644
index 0000000..f7ea011
--- /dev/null
+++ b/test/positions/short_game_with_bad_moves.gcg
@@ -0,0 +1,9 @@
+#player1 jasonkb jasonkb
+#player2 bricap bricap
+>jasonkb: IIJOOPS 8G SI +4 4
+>bricap: AACIMOQ 7H QI +23 23
+>jasonkb: IJOOOPT G8 .IP +6 10
+>bricap: ?AACCMO 11A MACACOs +79 102
+>jasonkb: ?DJOOOT B10 J.TO +27 37
+>bricap: AAOOSUU 14B SOU +30 132
+#rack1 ?DELOOW