def test_fizzbuzz(self): old_stdout = sys.stdout sys.stdout = mystdout = StringIO() fizzbuzz() # Call unchanged function. sys.stdout = old_stdout self.assertEqual( ['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz', '16', '17', 'Fizz', '19', 'Buzz', 'Fizz', '22', '23', 'Fizz', 'Buzz', '26', 'Fizz', '28', '29', 'FizzBuzz', '31', '32', 'Fizz', '34', 'Buzz', 'Fizz', '37', '38', 'Fizz', 'Buzz', '41', 'Fizz', '43', '44', 'FizzBuzz', '46', '47', 'Fizz', '49', 'Buzz', 'Fizz', '52', '53', 'Fizz', 'Buzz', '56', 'Fizz', '58', '59', 'FizzBuzz', '61', '62', 'Fizz', '64', 'Buzz', 'Fizz', '67', '68', 'Fizz', 'Buzz', '71', 'Fizz', '73', '74', 'FizzBuzz', '76', '77', 'Fizz', '79', 'Buzz', 'Fizz', '82', '83', 'Fizz', 'Buzz', '86', 'Fizz', '88', '89', 'FizzBuzz', '91', '92', 'Fizz', '94', 'Buzz', 'Fizz', '97', '98', 'Fizz', 'Buzz', '101', 'Fizz', '103', '104', 'FizzBuzz', '106', '107', 'Fizz', '109', 'Buzz', 'Fizz', '112', '113', 'Fizz', 'Buzz', '116', 'Fizz', '118', '119', 'FizzBuzz', '121', '122', 'Fizz', '124', 'Buzz', 'Fizz', '127', '128', 'Fizz', 'Buzz', '131', 'Fizz', '133', '134', 'FizzBuzz', '136', '137', 'Fizz', '139', 'Buzz', 'Fizz', '142', '143', 'Fizz', 'Buzz', '146', 'Fizz', '148', '149', 'FizzBuzz', '151', '152', 'Fizz', '154', 'Buzz', 'Fizz', '157', '158', 'Fizz', 'Buzz', '161', 'Fizz', '163', '164', 'FizzBuzz', '166', '167', 'Fizz', '169', 'Buzz', 'Fizz', '172', '173', 'Fizz', 'Buzz', '176', 'Fizz', '178', '179', 'FizzBuzz', '181', '182', 'Fizz', '184', 'Buzz', 'Fizz', '187', '188', 'Fizz', 'Buzz', '191', 'Fizz', '193', '194', 'FizzBuzz', '196', '197', 'Fizz', '199'], mystdout.getvalue().splitlines())
def deve_retornar_fizz_quando_multiplo_exclusivo_de_3(self): fizzbuzz(3) |should| equal_to('fizz') fizzbuzz(6) |should| equal_to('fizz') fizzbuzz(-3) |should| equal_to('fizz') fizzbuzz(-6) |should| equal_to('fizz') fizzbuzz(15) |should_not| equal_to('fizz')
def deve_retornar_o_proprio_numero_quando_nao_for_multiplo_de_3_nem_5(self): fizzbuzz(2) |should| equal_to(2) fizzbuzz(1) |should| equal_to(1) fizzbuzz(32) |should| equal_to(32) fizzbuzz(7) |should| equal_to(7) fizzbuzz(-6) |should_not| equal_to(-6)
def deve_retornar_fizzbuzz_quando_o_numero_for_multiplo_de_3_e_5(self): fizzbuzz(0) |should| equal_to('fizzbuzz') fizzbuzz(15) |should| equal_to('fizzbuzz') fizzbuzz(30) |should| equal_to('fizzbuzz') fizzbuzz(-30) |should| equal_to('fizzbuzz')
from fizz_buzz import fizzbuzz while True: entrada = raw_input('Entre com o numero: ') try: numero = int(entrada) print fizzbuzz(numero) except ValueError: exit(0)
def deve_retornar_buzz_quando_multiplo_exclusivo_de_5(self): fizzbuzz(5) |should| equal_to('buzz')
def test_return_2_when_2_is_given(self): self.assertEqual("2", fizzbuzz(2))
def test_fizzbuzz(): assert fizzbuzz(1) == 1 assert fizzbuzz(3) == '3 fizz' assert fizzbuzz(5) == '5 buzz' assert fizzbuzz(15) == '15 fizz buzz'
def test_return_1_when_1_is_given(self): self.assertEqual("1", fizzbuzz(1))
def test_return_fizzbuzz_when_multiples_of_3_and_5_is_given(self): for m in range(15, 115, 15): self.assertEqual("fizzbuzz", fizzbuzz(m))
def test_return_buzz_when_multiples_of_5_is_given(self): for m in range(5, 15, 5): self.assertEqual("buzz", fizzbuzz(m))
def test_return_buzz_when_5_is_given(self): self.assertEqual("buzz", fizzbuzz(5))
def test_return_fizz_when_3_is_given(self): self.assertEqual("fizz", fizzbuzz(3))