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)
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")
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))
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")
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))