-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathtestes_placa_grafica.py
More file actions
43 lines (36 loc) · 1.65 KB
/
testes_placa_grafica.py
File metadata and controls
43 lines (36 loc) · 1.65 KB
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
# -*- coding: utf-8 -*-
from __future__ import absolute_import, unicode_literals
import os
import platform
from unittest.case import TestCase
import placa_grafica
from templates import FRAMES
class TestesDoMotor(TestCase):
def teste_inverter_coordenadas(self):
self.assertTupleEqual((0, placa_grafica.ALTURA - 1), placa_grafica.normalizar_coordenadas(0, 0))
self.assertTupleEqual((3, placa_grafica.ALTURA - 2), placa_grafica.normalizar_coordenadas(3, 1))
self.assertTupleEqual((10, 0), placa_grafica.normalizar_coordenadas(10, placa_grafica.ALTURA - 1))
def teste_desenhar_frame_vazio(self):
self.maxDiff = None
class PontoCartesiano():
def __init__(self, x, y, caracter):
self.caracter = caracter
self(x, y)
def __call__(self, x, y):
self.y = y
self.x = x
frames = FRAMES
if platform.system() == 'Windows':
frames = [f.replace('\n', os.linesep) for f in frames]
self.assertEqual(frames[0], placa_grafica.desenhar())
ponto_a = PontoCartesiano(1, 1, 'A')
self.assertEqual(frames[1], placa_grafica.desenhar(ponto_a))
ponto_a.x = 2
self.assertEqual(frames[2], placa_grafica.desenhar(ponto_a))
ponto_b = PontoCartesiano(1, 1, 'B')
ponto_a.y = 2
self.assertEqual(frames[3], placa_grafica.desenhar(ponto_a, ponto_b))
ponto_b(2, 2)
self.assertEqual(frames[4], placa_grafica.desenhar(ponto_a, ponto_b))
ponto_b(placa_grafica.LARGURA - 1, placa_grafica.ALTURA - 1)
self.assertEqual(frames[4], placa_grafica.desenhar(ponto_a, ponto_b))