-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.py
249 lines (226 loc) · 13.3 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
import unittest
from jugador import Jugador
from piezas import *
from tablero import Tablero
class TestBasicos(unittest.TestCase):
def setUp(self):
self.j1 = Jugador('negro')
self.j2 = Jugador('blanco')
self.tablero = Tablero()
def test_verificar_tablero(self):
self.assertEqual(Rey, self.tablero.tab[0][4].__class__)
self.assertEqual(Rey, self.tablero.tab[8][4].__class__)
self.assertEqual(Lancero, self.tablero.tab[0][0].__class__)
self.assertEqual(Lancero, self.tablero.tab[8][0].__class__)
self.assertEqual(Torre, self.tablero.tab[1][1].__class__)
self.assertEqual(Torre, self.tablero.tab[7][7].__class__)
def test_verificar_jugada(self):
negro_inicial = (int(10),int(0))
negro_final = (int(-1),int(1))
self.assertEqual(False, self.j1.validar_posiciones(negro_inicial[0],negro_inicial[1]))
self.assertEqual(False, self.j1.validar_posiciones(negro_final[0], negro_final[1]))
negro_inicial = (int(0),int(10))
negro_final = (int(1),int(-1))
self.assertEqual(False, self.j1.validar_posiciones(negro_inicial[0],negro_inicial[1]))
self.assertEqual(False, self.j1.validar_posiciones(negro_final[0], negro_final[1]))
negro_inicial = (int(10),int(1))
negro_final = (int(1),int(-1))
self.assertEqual(False, self.j1.validar_posiciones(negro_inicial[0],negro_inicial[1]))
self.assertEqual(False, self.j1.validar_posiciones(negro_final[0], negro_final[1]))
def test_mover_peon(self):
negro_inicial = (int(2),int(0))
negro_final = (int(3),int(0))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(3),int(0))
negro_final = (int(4),int(0))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(4),int(0))
negro_final = (int(4),int(1))
self.assertEqual(False, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
def test_mover_rey(self):
negro_inicial = (int(0),int(4))
negro_final = (int(1),int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1),int(4))
negro_final = (int(1),int(5))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1),int(5))
negro_final = (int(1), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1),int(4))
negro_final = (int(0),int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(0),int(4))
negro_final = (int(2),int(4))
self.assertEqual(False, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
def test_mover_general_oro(self):
negro_inicial = (int(0),int(3))
negro_final = (int(1),int(3))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1),int(3))
negro_final = (int(0),int(3))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(0), int(3))
negro_final = (int(1), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1),int(4))
negro_final = (int(0),int(3))
self.assertEqual(False, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(0),int(3))
negro_final = (int(4),int(3))
self.assertEqual(False, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
def test_mover_general_plata(self):
negro_inicial = (int(0),int(2))
negro_final = (int(1),int(3))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1),int(3))
negro_final = (int(0),int(2))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(0), int(2))
negro_final = (int(0), int(3))
self.assertEqual(False, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(0),int(2))
negro_final = (int(1),int(2))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
def test_mover_caballo(self):
negro_inicial = (int(2),int(2))
negro_final = (int(3),int(2))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(0),int(1))
negro_final = (int(2),int(2))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(2),int(2))
negro_final = (int(0), int(1))
self.assertEqual(False, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(0),int(1))
negro_final = (int(2),int(0))
self.assertEqual(False, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
def test_mover_alfil(self):
negro_inicial = (int(2),int(6))
negro_final = (int(3),int(6))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1),int(7))
negro_final = (int(2),int(6))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(2),int(6))
negro_final = (int(6), int(2))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(6),int(2))
negro_final = (int(8),int(0))
self.assertEqual(False, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
def test_mover_torre(self):
negro_inicial = (int(1),int(1))
negro_final = (int(1),int(0))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1),int(0))
negro_final = (int(1),int(5))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(2),int(5))
negro_final = (int(3), int(5))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1),int(5))
negro_final = (int(2),int(5))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(2),int(5))
negro_final = (int(3),int(5))
self.assertEqual(False, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
# Test donde se come una pieza del jugador blanco y luego se reingresa al tablero
def negro_reintroducir_pieza(self):
negro_inicial = (int(2), int(0))
negro_final = (int(3), int(0))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(3), int(0))
negro_final = (int(4), int(0))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(4), int(0))
negro_final = (int(5), int(0))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(5), int(0))
negro_final = (int(6), int(0))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
blanco_inicial = (int(8), int(0))
blanco_final = (int(6), int(0))
self.assertEqual(True, self.j2.jugar_pieza(self.tablero, self.j2.color, blanco_inicial, blanco_final))
self.posicion_donde_incorporar = (3, 0)
self.pieza_muerta = 'P'
self.assertEqual(True, self.tablero.reintroducir_pieza(self.j1, self.pieza_muerta, self.posicion_donde_incorporar, self.tablero))
# Test donde se realiza jaque al rey blanco
def test_jaque(self):
negro_inicial = (int(2), int(4))
negro_final = (int(3), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(3), int(4))
negro_final = (int(4), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(4), int(4))
negro_final = (int(5), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(5), int(4))
negro_final = (int(6), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(6), int(4))
negro_final = (int(7), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
self.assertEqual(True, self.j1.verificar_jaque(self.j1, self.tablero))
# Test donde se realiza jaque mate al rey blanco
def test_jaque_mate(self):
negro_inicial = (int(2), int(4))
negro_final = (int(3), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(3), int(4))
negro_final = (int(4), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(4), int(4))
negro_final = (int(5), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(5), int(4))
negro_final = (int(6), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(6), int(4))
negro_final = (int(7), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(0), int(4))
negro_final = (int(1), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(1), int(4))
negro_final = (int(2), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(2), int(4))
negro_final = (int(3), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(3), int(4))
negro_final = (int(4), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(4), int(4))
negro_final = (int(5), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(5), int(4))
negro_final = (int(6), int(4))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(2), int(5))
negro_final = (int(3), int(5))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(3), int(5))
negro_final = (int(4), int(5))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(4), int(5))
negro_final = (int(5), int(5))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(5), int(5))
negro_final = (int(6), int(5))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(2), int(3))
negro_final = (int(3), int(3))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(3), int(3))
negro_final = (int(4), int(3))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(4), int(3))
negro_final = (int(5), int(3))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
negro_inicial = (int(5), int(3))
negro_final = (int(6), int(3))
self.assertEqual(True, self.j1.jugar_pieza(self.tablero, self.j1.color, negro_inicial, negro_final))
self.assertEqual(True, self.j1.verificar_jaque_mate(self.j1, self.tablero))
if __name__ == "__main__":
unittest.main()