Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pilas/ejemplos/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'pilas/ejemplos/test.py')
-rw-r--r--pilas/ejemplos/test.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/pilas/ejemplos/test.py b/pilas/ejemplos/test.py
new file mode 100644
index 0000000..3e98456
--- /dev/null
+++ b/pilas/ejemplos/test.py
@@ -0,0 +1,40 @@
+# -*- encoding: utf-8 -*-
+import random
+import unittest
+import pilas
+
+class MockEscena:
+
+ def __init__(self):
+ self.grupos = {1: [],
+ 8: []}
+
+class TestPiezas(unittest.TestCase):
+
+ def test_pieza_de_ejemplo(self):
+
+ filas = 3
+ columnas = 3
+
+ mock_escena = MockEscena()
+
+ grilla = pilas.imagenes.carga_grilla("ejemplos/data/piezas.png", filas, columnas)
+ p = pilas.ejemplos.piezas.Pieza(mock_escena, grilla, 1, filas, columnas)
+
+ self.assertEqual(p.numero, 1)
+ self.assertEqual(p.numero_derecha, 2)
+ self.assertEqual(p.numero_izquierda, 0)
+ self.assertTrue(p.numero_arriba < 0)
+ self.assertEqual(p.numero_abajo, 4)
+
+ p = pilas.ejemplos.piezas.Pieza(mock_escena, grilla, 8, filas, columnas)
+
+ self.assertEqual(p.numero, 8)
+ self.assertEqual(p.numero_derecha, -1) # la pieza 8 no tiene borde derecho.
+ self.assertEqual(p.numero_izquierda, 7)
+ self.assertEqual(p.numero_arriba, 5)
+ self.assertEqual(p.numero_abajo, 11) # la pieza 8 no tiene parte de abajo
+
+if __name__ == '__main__':
+ pilas.iniciar()
+ unittest.main()