Pruebas+Unitarias+proyecto+2


 * __“Pruebas Unitarias”__ **

Debido a que en este programa no se utilizaron funciones que devuelvan un valor la prueba unitaria de las funciones consiste únicamente en el docstring de cada función. Todas las funciones fueron actualizadas el 21 de septiembre de 2009. Lo que se menciona a continuación de cada función es lo que se muestra en el idle cuando se ejecuta help:

· **instrucciones :** Esta función muestra una label con el motivo del juego cuando se apacha el botón de instrucciones. No contiene parámetros ni valores de retorno.

· **Cartasadivinar:** Esta función toma el dato ingresado en la barra en blanco y lo analiza según distintas condiciones. Si se cumple las condiciones, el dato ingresado será la cantidad de cartas a adivinar. Si no las cumple, se muestran labels para informar al usuario sobre el error. Las labels se van eliminando y si el usuario vuelve a meter un dato incorrecto se muestran de nuevo y si es correcto, se prosigue con el juego. No contiene parámetros ni valores de retorno.

· **carta13:** Esta función muestra la carta#13 en la pantalla y luego muestra una label indicando que se apache el botón de finalizar. A la vez, se sigue mostrando el cuadro del contador de cartas adivinadas. No contiene parámetros ni valores de retorno.

· **carta13may:** Esta función elimina los botones de mayor y menor creados con anterioridad y aumenta el contador únicamente si la carta 13 es mayor a la 12. Luego, ejecuta la función de la carta 13 para mostrarla. No contiene parámetros ni valores de retorno.

· **carta13men:** Esta función elimina los botones de mayor y menor creados con anterioridad y aumenta el contador únicamente si la carta 13 es menor a la 12. Luego, ejecuta la función de la carta 13 para mostrarla. No contiene parámetros ni valores de retorno.

· **carta12may:** Esta función elimina los botones de mayor y menor creados con anterioridad y aumenta el contador únicamente si la carta 12 es mayor a la 11. Luego, ejecuta la función de carta para mostrar la carta 12. Como último, selecciona un número para la próxima carta. No contiene parámetros ni valores de retorno. · **carta12men:** Esta función elimina los botones de mayor y menor creados con anterioridad y aumenta el contador únicamente si la carta 12 es menor a la 11. Luego, ejecuta la función de carta para mostrar la carta 12. Como último, selecciona un número para la próxima carta. No contiene parámetros ni valores de retorno.

· **ES IMPORTANTE HACER LA NOTA QUE LAS FUNCIONES CARTA12 HASTA CARTA1, EN MAYOR Y MENOR RESPECTIVAMENTE, REALIZAN LAS MISMAS FUNCIONES QUE LA CARTA12MEN Y CARTA12MAY.**

· **carta(a, b, c, d, e, f, h, i, j, k):** Esta función sirve para mostrar una carta en la pantalla, muestra un cuadro con la cantidad de cartas adivinadas y luego, dependiendo del número de cartas a mostrar, muestra una label indicando que se apache el botón de finalizar o bien crea dos botones uno de mayor y uno de menor para poder decidir cómo es la siguiente carta en relación con la mostrada. Sus parámetros son a, b, c, d, e, f, h, i, j y k. Los primeros cuatro representan las coordenadas donde se imprime el rectángulo. El quinto representa el número de la carta a mostrar, los próximos dos muestran las coordenadas donde se imprime la letra o número de la carta. El octavo, sirve para determinar si se siguen creando botones o bien se muestra el label de presionar finalizar, esto se determina mediante el número de cartas que se iban a adivinar. Los últimos dos, sirven para determinar el comando de cada botón creado en relación a la próxima carta. Esta función no tiene valores de retorno.

· **carta1:** Esta función elige un número al azar y a partir de este se crea la primera carta. La carta se muestra en la pantalla de juego y así se puede pensar si la próxima será mayor o menor y despliega dos botones para esto. A la vez, esta determina el número de la siguiente carta. No contiene parámetros ni valores de retorno.

· **reiniciar:** Esta función destruye la pantalla que se muestra cuando se presiona finalizar y la del juego. Luego, vuelve a mostrar la pantalla del juego y así se puede volver a jugar. No contiene parámetros ni valores de retorno.

· **salirr:** Esta función destruye la pantalla que se muestra cuando se presiona finalizar. No contiene parámetros ni valores de retorno.

· **salirg:** Esta función destruye la pantalla principal del juego. No contiene parámetros ni valores de retorno.

· **salir:** Esta función salir del juego. No contiene parámetros ni valores de retorno.

· **finalizar:** Esta función se utiliza para finalizar el juego y da la opción de salir o de reiniciar. No contiene parámetros y muestra un cuadro con la cantidad de cartas adivinadas y los puntos adquiridos.

· **prueba:** Esta función se utiliza para las distintas pruebas unitarias. No contiene parámetros y muestra la prueba unitaria de las distintas funciones.


 * Archivo descargable: **


 * Home **