|
1 | 1 | # -*- coding: utf-8 -*- |
2 | 2 | from __future__ import absolute_import, unicode_literals |
| 3 | +import os |
| 4 | +import platform |
3 | 5 | from unittest.case import TestCase |
4 | 6 | import placa_grafica |
5 | 7 | from templates import FRAMES |
6 | 8 |
|
7 | 9 |
|
8 | 10 | class TestesDoMotor(TestCase): |
9 | 11 | def teste_inverter_coordenadas(self): |
10 | | - self.assertTupleEqual((0, placa_grafica.ALTURA-1), placa_grafica.normalizar_coordenadas(0, 0)) |
| 12 | + self.assertTupleEqual((0, placa_grafica.ALTURA - 1), placa_grafica.normalizar_coordenadas(0, 0)) |
11 | 13 | self.assertTupleEqual((3, placa_grafica.ALTURA - 2), placa_grafica.normalizar_coordenadas(3, 1)) |
12 | | - self.assertTupleEqual((10, 0), placa_grafica.normalizar_coordenadas(10, placa_grafica.ALTURA-1)) |
| 14 | + self.assertTupleEqual((10, 0), placa_grafica.normalizar_coordenadas(10, placa_grafica.ALTURA - 1)) |
13 | 15 |
|
14 | 16 | def teste_desenhar_frame_vazio(self): |
15 | | - self.maxDiff=None |
| 17 | + self.maxDiff = None |
| 18 | + |
16 | 19 | class PontoCartesiano(): |
17 | 20 | def __init__(self, x, y, caracter): |
18 | 21 | self.caracter = caracter |
19 | | - self(x,y) |
| 22 | + self(x, y) |
20 | 23 |
|
21 | | - def __call__(self, x,y): |
| 24 | + def __call__(self, x, y): |
22 | 25 | self.y = y |
23 | 26 | self.x = x |
24 | 27 |
|
25 | | - |
26 | | - self.assertEqual(FRAMES[0], placa_grafica.desenhar()) |
27 | | - pontoA = PontoCartesiano(1, 1, 'A') |
28 | | - self.assertEqual(FRAMES[1], placa_grafica.desenhar(pontoA)) |
29 | | - pontoA.x=2 |
30 | | - self.assertEqual(FRAMES[2], placa_grafica.desenhar(pontoA)) |
31 | | - pontoB=PontoCartesiano(1,1,'B') |
32 | | - pontoA.y=2 |
33 | | - self.assertEqual(FRAMES[3], placa_grafica.desenhar(pontoA,pontoB)) |
34 | | - pontoB(2,2) |
35 | | - self.assertEqual(FRAMES[4], placa_grafica.desenhar(pontoA,pontoB)) |
36 | | - pontoB(placa_grafica.LARGURA-1,placa_grafica.ALTURA-1) |
37 | | - self.assertEqual(FRAMES[4], placa_grafica.desenhar(pontoA,pontoB)) |
| 28 | + frames = FRAMES |
| 29 | + if platform.system() == 'Windows': |
| 30 | + frames = [f.replace('\n', os.linesep) for f in frames] |
| 31 | + |
| 32 | + self.assertEqual(frames[0], placa_grafica.desenhar()) |
| 33 | + ponto_a = PontoCartesiano(1, 1, 'A') |
| 34 | + self.assertEqual(frames[1], placa_grafica.desenhar(ponto_a)) |
| 35 | + ponto_a.x = 2 |
| 36 | + self.assertEqual(frames[2], placa_grafica.desenhar(ponto_a)) |
| 37 | + ponto_b = PontoCartesiano(1, 1, 'B') |
| 38 | + ponto_a.y = 2 |
| 39 | + self.assertEqual(frames[3], placa_grafica.desenhar(ponto_a, ponto_b)) |
| 40 | + ponto_b(2, 2) |
| 41 | + self.assertEqual(frames[4], placa_grafica.desenhar(ponto_a, ponto_b)) |
| 42 | + ponto_b(placa_grafica.LARGURA - 1, placa_grafica.ALTURA - 1) |
| 43 | + self.assertEqual(frames[4], placa_grafica.desenhar(ponto_a, ponto_b)) |
38 | 44 |
|
39 | 45 |
|
40 | 46 |
|
|
0 commit comments