Source code for carinhas_tests

#! /usr/bin/env python
# -*- coding: UTF8 -*-
# Este arquivo é parte do programa Carinhas
# Copyright 2013-2014 Carlo Oliveira <carlo@nce.ufrj.br>,
# `Labase <http://labase.selfip.org/>`__; `GPL <http://is.gd/3Udt>`__.
#
# Carinhas é um software livre; você pode redistribuí-lo e/ou
# modificá-lo dentro dos termos da Licença Pública Geral GNU como
# publicada pela Fundação do Software Livre (FSF); na versão 2 da
# Licença.
#
# Este programa é distribuído na esperança de que possa ser  útil,
# mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO
#  a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
# Licença Pública Geral GNU para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU
# junto com este programa, se não, escreva para a Fundação do Software
# Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

"""
############################################################
Jogo das Carinhas - Teste
############################################################

Verifica a funcionalidade do cliente web.

"""
import unittest
from random import shuffle
from client.caras.carinhas import Carinhas
from client.caras import main


[docs]class CarinhasTest(unittest.TestCase):
[docs] def setUp(self): class Gui(object): def __getitem__(self, x): return self def __le__(self, *x): pass def setAttribute(self, *x): self.opacity = 0.5 def image(self, *x, **kw): return self def svg(self, *x, **kw): return self self.gui = Gui() self.app = Carinhas(self.gui)
[docs] def test_tabuleiro(self): """garante que tem casas no tabuleiro.""" casas = list(range(16)) shuffle(casas) self.app.build_base(self.gui, self.gui) t = self.app.tabuleiro self.assertEqual(len(t), 12) self.assertEqual(len(t[0]), 16)
[docs] def test_monta_tabuleiro(self): """garante que tem carinhas no tabuleiro.""" self.app.s = self.gui self.app.build_tabuleiro(self.gui, self.gui) t = self.app.tabuleiro self.assertEqual(len(t), 12) self.assertEqual(len(t[0]), 16)
[docs] def test_main(self): """garante que main coloca carinhas no tabuleiro.""" carinhas = main(self.gui, self.gui) t = carinhas.tabuleiro self.assertEqual(len(t), 12) self.assertEqual(len(t[0]), 16)
if __name__ == '__main__': unittest.main()