Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pilas/test/test_anterior.py
blob: 7ac71210f0e869e5739f88badebc755558aa4d04 (plain)
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
# -*- encoding: utf-8 -*-
import pilas

def test_existe_mundo():
    pilas.iniciar()
    assert pilas.mundo

def test_cargar_imagenes():
    pilas.iniciar()
    original_image = pilas.imagenes.cargar('mono.png')

    actor = pilas.actores.Actor(original_image)
    actors_image = actor.imagen

    assert original_image == actors_image

def test_planificador():
    pilas.iniciar()
    pilas.mundo.agregar_tarea_una_vez(2, None)
    pilas.mundo.agregar_tarea_una_vez(2, None, (1, 2, 3))

def test_interpolacion():
    pilas.iniciar()
    a = pilas.interpolar([0, 100])
    assert a.values == [0, 100]

    # Invierte la interpolacion.
    a = -a
    assert a.values == [100, 0]

def test_actor_texto():
    pilas.iniciar()
    texto = pilas.actores.Texto("Hola")
    assert texto.texto == "Hola"

    # verificando que el tamaño inicial es de 30 y el color negro
    assert texto.magnitud == 30

def test_habilidades():
    texto = pilas.actores.Texto("Hola")

    # Vincula la clase Text con un componente.
    component = pilas.habilidades.AumentarConRueda 
    texto.aprender(component)

    # Se asegura que el componente pasa a ser de la superclase.
    assert component == texto.habilidades[0].__class__

def test_existen_los_atajos():
    assert pilas.atajos

def test_Ejes():
    ejes = pilas.actores.Ejes()
    assert ejes


def test_Grilla():
    grilla = pilas.imagenes.cargar_grilla("fondos/volley.png", 10, 10)
    assert grilla
    grilla.avanzar()

def test_Fondo():
    un_fondo = pilas.fondos.Tarde()
    assert un_fondo

def test_Control():
    control = pilas.mundo.control

    assert control.izquierda
    assert control.derecha
    assert control.arriba
    assert control.abajo
    assert control.boton


def test_Distancias():
    assert 0 ==  pilas.utils.distancia(0, 0)
    assert 10 == pilas.utils.distancia(0, 10)
    assert 10 == pilas.utils.distancia(0, -10)
    assert 10 == pilas.utils.distancia(-10, 0)

    assert 0 == pilas.utils.distancia_entre_dos_puntos((0, 0), (0, 0))
    assert 10 == pilas.utils.distancia_entre_dos_puntos((0, 0), (10, 0))
    assert 10 == pilas.utils.distancia_entre_dos_puntos((0, 0), (0, 10))
    assert 10 == pilas.utils.distancia_entre_dos_puntos((10, 10), (0, 10))


def test__posiciones_del_texto():
    m = pilas.actores.Texto("Hola")
    assert m.x == 0

    ancho = m.obtener_ancho()
    algo = m.obtener_alto()

    # Verifica que la izquierda del actor esté asociada a la
    # posición 'x'.
    m.izquierda = m.izquierda - 50
    assert m.x == -50

    m.izquierda = m.izquierda - 50
    assert m.x == -100

    # Analiza si la parte derecha del actor esta vinculada a 'x'
    m.derecha = m.derecha + 50
    assert m.x == -50

    # Verifica si la posicion superior e inferior alteran a 'y'
    assert m.y == 0
    m.arriba = m.arriba - 100
    assert m.y == -100

    m.abajo = m.abajo + 100
    assert m.y == 0

if __name__ == '__main__':
    pilas.iniciar()
    unittest.main()