示例#1
0
    def test_already_sorted(self):
        # GIVEN: Um conjunto de elementos
        p = Jogo()

        # WHEN: Um elemento e sorteado
        num = p.sort_num()

        # THEN: Esse elemento so ocorre uma vez no conjunto de elementos sorteados
        self.assertEqual(p.picked_num.count(num), 1)
示例#2
0
    def test_sorted_elem_in(self):
        # GIVEN: Um conjunto de elementos
        tam = 15
        p = Jogo(tam)

        # WHEN: Um elemento e sorteado
        num = p.sort_num()

        # THEN: Este elemento deve constar no conjunto de elementos sorteados
        self.assertTrue(num in p.picked_num, "O Elemento Sorteado nao consta esta no Array de Elementos sorteados")
示例#3
0
    def test_original_set_cardinality(self):
        # GIVEN: um conjunto de elementos de tamanho N
        tam = 40
        p = Jogo(tam)

        # WHEN: um elemento e sorteado
        num = p.sort_num()

        # THEN: O tamanho final sera 1 elemento a menos que o inicial
        self.assertEqual(tam - 1, len(p.available_num))
示例#4
0
    def test_sorted_elem_out(self):
        # GIVEN: um conjunto de elementos nao vazio
        tam = 15
        p = Jogo(tam)

        # WHEN: um elemento e sorteado
        num = p.sort_num()

        # THEN: Esse numero sorteado nao pode estar mais no conjunto inicial
        self.assertFalse(num in p.available_num, "O Elemento sorteado parece ainda estar no Conjunto original")
示例#5
0
    def test_sort_elem(self):
        # GIVEN: um conjunto de elementos
        tam = 15
        p = Jogo(tam)

        # WHEN: um elemento é sorteado
        num = p.sort_num()

        #THEN: Esse elemento é um número inteiro
        self.assertTrue(isinstance(num, numbers.Integral))