예제 #1
0
 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())
예제 #2
0
 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')
예제 #3
0
 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)
예제 #4
0
 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')
예제 #5
0
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)

예제 #6
0
 def deve_retornar_buzz_quando_multiplo_exclusivo_de_5(self):
     fizzbuzz(5) |should| equal_to('buzz')
예제 #7
0
 def test_return_2_when_2_is_given(self):
     self.assertEqual("2", fizzbuzz(2))
예제 #8
0
def test_fizzbuzz():
    assert fizzbuzz(1) == 1
    assert fizzbuzz(3) == '3 fizz'
    assert fizzbuzz(5) == '5 buzz'
    assert fizzbuzz(15) == '15 fizz buzz'
예제 #9
0
 def test_return_1_when_1_is_given(self):
     self.assertEqual("1", fizzbuzz(1))
예제 #10
0
 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))
예제 #11
0
 def test_return_buzz_when_multiples_of_5_is_given(self):
     for m in range(5, 15, 5):
         self.assertEqual("buzz", fizzbuzz(m))
예제 #12
0
 def test_return_buzz_when_5_is_given(self):
     self.assertEqual("buzz", fizzbuzz(5))
예제 #13
0
 def test_return_fizz_when_3_is_given(self):
     self.assertEqual("fizz", fizzbuzz(3))