def test_fizzbuzz(self): list_size = 15 expected_output = '1\n2\nFizz\n4\nBuzz\nFizz\n7\n8\nFizz\nBuzz\n11\nFizz\n13\n14\nFizzBuzz' temp_stdout = StringIO() with contextlib.redirect_stdout(temp_stdout): fizzbuzz.fizz_buzz(list(range(1, list_size + 1))) output = temp_stdout.getvalue().strip() self.assertEqual(output, expected_output)
def test_fizzbuzz(self): with captured_output() as (out, err): fizz_buzz(5) output = out.getvalue().strip() self.assertEqual(output, '1\n2\nfizz\n4\nbuzz') with captured_output() as (out, err): fizz_buzz(15) output = out.getvalue().strip() self.assertEqual( output, '1\n2\nfizz\n4\nbuzz\nfizz\n7\n8\nfizz\nbuzz\n11\nfizz\n13\n14\nfizzbuzz' )
def test_returns_buzz_when_divisible_by_five(self): """Test returns buzz when input is divisible by five""" self.assertEqual(fizzbuzz.fizz_buzz(3), 'fizz') #self.assertEqual(fizz_buzz(5), 'fizz') #if __name__ == ('__main__'): # unittest()
def test_indivisible_2(self): self.assertEqual( fizzbuzz.fizz_buzz(8), 8, msg= 'should return the number if its in divisible by neither 3 or 5' )
def test_get_romain_numerals(self): """ Test FizzBuzz function """ self.assertEqual(fizz_buzz(1), 1) self.assertEqual(fizz_buzz(2), 2) self.assertEqual(fizz_buzz(3), u"fizz") self.assertEqual(fizz_buzz(4), 4) self.assertEqual(fizz_buzz(5), u"bizz") self.assertEqual(fizz_buzz(15), u"fizzbuzz") self.assertEqual(fizz_buzz(20), u"bizz") self.assertEqual(fizz_buzz(21), u"fizz") self.assertEqual(fizz_buzz(45), u"fizzbuzz")
def test_string(self): with self.assertRaises(ValueError) as context: arg = "" result = fizz_buzz(arg) self.assertEqual( 'Argument must be interger', context.exception.message, 'Only whole number are allowed as input' )
def test_2_7(self): result_list = fizzbuzz.fizz_buzz(100, 2, 7) for i in range(1, 101): if i == 27 or i == 72: self.assertEqual("FizzBuzz", result_list[i - 1]) elif i % 2 == 0: if i % 7 == 0: self.assertEqual("FizzBuzz", result_list[i - 1]) else: self.assertEqual("Fizz", result_list[i - 1]) elif i % 7 == 0: self.assertEqual("Buzz", result_list[i - 1]) elif '2' in str(i): self.assertEqual("Fizz", result_list[i - 1]) elif '7' in str(i): self.assertEqual("Buzz", result_list[i - 1]) else: self.assertEqual(i, result_list[i - 1])
def test_3_5(self): result_list = fizzbuzz.fizz_buzz(100, 3, 5) for i in range(1, 101): if i == 35 or i == 53: self.assertEqual("FizzBuzz", result_list[i - 1]) # 同时包含3和5应喊FizzBuzz elif i % 3 == 0: if i % 5 == 0: self.assertEqual("FizzBuzz", result_list[i - 1]) # 同时为3和5的倍数应喊FizzBuzz else: self.assertEqual("Fizz", result_list[i - 1]) # 仅为3的倍数应喊Fizz elif i % 5 == 0: self.assertEqual("Buzz", result_list[i - 1]) # 仅为5的倍数应喊Buzz elif '3' in str(i): self.assertEqual("Fizz", result_list[i - 1]) # 仅包含3应喊Fizz elif '5' in str(i): self.assertEqual("Buzz", result_list[i - 1]) # 仅包含5应喊Buzz else: self.assertEqual(i, result_list[i - 1]) # 其余情况喊原来的数字
def test_returns_fizz(self): """Returns fizz if the input is divisible by three""" self.assertEqual(fizzbuzz.fizz_buzz(21), 'fizz', msg='Twenty one should return buzz')
def test_if_ninety_nine_is_fizz(self): """Test if ninety nine returns fizz""" self.assertEqual(fizzbuzz.fizz_buzz(99), 'fizz', msg='Ninety nine should return fizz')
def test_if_sixty_is_fizzbuzz(self): """Test if sixty returns fizzbuzz""" self.assertEqual(fizzbuzz.fizz_buzz(60), 'fizzbuzz', msg='Sixty should return fizzbuzz')
def test_5(): assert fizz_buzz(5) == "buzz"
def test_if_five_is_buzz(self): """Test if five returns buzz""" self.assertEqual(fizzbuzz.fizz_buzz(5), 'buzz', msg='Five should return buzz')
def test_both(self): """Test return fizzbuzz when input is divisible by three and five """ test_bth=fizz_buzz(15) self.assertEqual(test_bth,'fizzbuzz')
def test_30(): assert fizz_buzz(30) == "fizzbuzz"
def test_for_null_value(self): """Raise error if no argument is passed""" with self.assertRaises(Exception): fizzbuzz.fizz_buzz('')
def test_answer(): assert fizzbuzz.fizz_buzz(5) == 'buzz'
def test_returns_fizz_when_divisible_by_five(self): self.assertEqual(fizzbuzz.fizz_buzz(5),'buzz')
def test_returns_fizz_when_divisible_by_three(self): self.assertEqual(fizzbuzz.fizz_buzz(3),'fizz')
def test_with_5(self): self.assertEqual(fizz_buzz(5), [1, 2, 'Fizz', 4, 'Buzz'])
def test_with_1(self): self.assertEqual(fizz_buzz(1), [1])
def test_if_int(self): '''Testing if the number is an integer''' test_bth2 = fizz_buzz(10) self.assertEqual(type(10),int)
def test_if_zero_returns_zero(self): """Returns zero if the input is zero""" self.assertEqual(fizzbuzz.fizz_buzz(0), 0, msg='Zero should return zero')
def test_return_number(self): self.assertEqual(fizz_buzz(-1), -1) self.assertEqual(fizz_buzz(0), 0) self.assertEqual(fizz_buzz(1), 1) self.assertEqual(fizz_buzz(2), 2) self.assertEqual(fizz_buzz(4), 4)
def test_for_non_integers(self): """Raise error if the input is not an integer""" with self.assertRaises(TypeError): fizzbuzz.fizz_buzz('j')
def test_five(self): """Test return buzz when input is divisible by five """ test_five=fizz_buzz(5) self.assertEqual(test_five,'buzz')
def test_divisibility_by_three(self): #all tests have to start with test_ """Test will return Fizz if input is ndivisible by 3""" self.assertEqual(fizzbuzz.fizz_buzz(3),"fizz")
def test_three(self): """Test return Fizz when input is divisible by three """ test_three=fizz_buzz(3) self.assertEqual(test_three,'Fizz')
def test_5_is_buzz(self): self.assertEqual(fizz_buzz(5), 'Buzz') self.assertEqual(fizz_buzz(-5), 'Buzz') self.assertEqual(fizz_buzz(10), 'Buzz')
def main(): for i in range(1, 100): fizz_buzz(i)
def test_returns_fizz_when_divisible_by_both(self): self.assertEqual(fizzbuzz.fizz_buzz(15),'fizz buzz')
def test_buzz_2(self): self.assertEqual(fizz_buzz(25), 'Buzz', msg='should return `Buzz` for number divisible by 5')
def test_3(): assert fizz_buzz(3) == "fizz"
def test_fizz_buzz_2(self): self.assertEqual( fizz_buzz(105), 'FizzBuzz', msg='should return `FizzBuzz` for number divisible by 3 and 5')
def test_15(): assert fizz_buzz(15) == "fizzbuzz"
def test_indivisible_1(self): self.assertEqual( fizz_buzz(101), 101, msg='should return the number if its in divisible by neither 3 or 5' )
def test_if_fifteen_is_fizzbuzz(self): """Test if fifteen returns fizzbuzz""" self.assertEqual(fizzbuzz.fizz_buzz(15), 'fizzbuzz', msg='Fifteen should return fizzbuzz')
def test_fizz_1(self): self.assertEqual(fizz_buzz(3), 'Fizz', msg='should return `Fizz` for number divisible by 3')
def test_if_one_hundred_is_buzz(self): """Test if ome hundred returns buzz""" self.assertEqual(fizzbuzz.fizz_buzz(100), 'buzz', msg='One hundred should return buzz')
def test_multiple_3_should_return_fizz(self): self.assertEqual(fizz_buzz(3), "Fizz") self.assertEqual(fizz_buzz(9), "Fizz")
def test_returns_buzz(self): """Returns buzz if the input is divisible by five""" self.assertEqual(fizzbuzz.fizz_buzz(10), 'buzz', msg='Ten should return buzz')
def test_multiple_5_should_return_buzz(self): self.assertEqual(fizz_buzz(5), "Buzz") self.assertEqual(fizz_buzz(10), "Buzz")
def test_returns_fizzbuzz(self): """Returns fizzbuzz if the input is divisible by fifteen""" self.assertEqual(fizzbuzz.fizz_buzz(45), 'fizzbuzz', msg='Forty five should return fizzbuzz')
def test_multiple_3_and_5_should_return_fizzbuzz(self): self.assertEqual(fizz_buzz(15), "FizzBuzz") self.assertEqual(fizz_buzz(30), "FizzBuzz")
def test_return_number_if_not_fizz_buzz_or_fizzbuzz(self): """Returns number if the number is not fizz, buzz or fizzbuzz """ self.assertEqual(fizzbuzz.fizz_buzz(109), 109, msg='109 should return 109')
def test_simple_should_return_the_number(self): self.assertEqual(fizz_buzz(1), 1) self.assertEqual(fizz_buzz(2), 2) self.assertEqual(fizz_buzz(4), 4)
def test_if_three_is_fizz(self): """Test if three returns fizz""" self.assertEqual(fizzbuzz.fizz_buzz(3), 'fizz', msg='Three should return fizz')
def test_fizzbuzz_a(self): actual = fizz_buzz('a') self.assertEqual('a', actual)
def test_divisibility_by_five(self): """Test will return Fizz if input is divisible by 3""" self.assertEqual(fizzbuzz.fizz_buzz(5),"buzz")
def test_fizzbuzz(test_input, expected): assert fizzbuzz.fizz_buzz(test_input) == expected
def test_answer(): assert fizzbuzz.fizz_buzz(3) == 'Fizz'
def test_returns_fizz_when_divisible_by_three(self): """Test returns fizz when input is divisible by three""" self.assertEqual(fizzbuzz.fizz_buzz(3), 'fizz')
def test_15_is_buzz(self): self.assertEqual(fizz_buzz(15), 'FizzBuzz') self.assertEqual(fizz_buzz(30), 'FizzBuzz') self.assertEqual(fizz_buzz(-45), 'FizzBuzz')
def test_fizzbuzz_15(self): actual = fizz_buzz('15') self.assertEqual("FizzBuzz", actual)
def test_3_is_fizz(self): self.assertEqual(fizz_buzz(3), 'Fizz') self.assertEqual(fizz_buzz(6), 'Fizz') self.assertEqual(fizz_buzz(-6), 'Fizz')
def test_returns_fizz_when_divisible_by_three(self): """ Test returns fizz when input is divisible by three """ self.assertEqual(fizzbuzz.fizz_buzz(3), "fizz")
def test_returns_fizz_when_divisible_by_five(self): """ Test returns fizz when input is divisible by five """ self.assertEqual(fizzbuzz.fizz_buzz(5), "buzz")
def test_fizzbuzz_3(self): actual = fizz_buzz('3') self.assertEqual("Fizz", actual)
def call_fizzbuzz(step): world.fb = fizz_buzz(world.number)
def test_returns_fizz_when_divisible_by_three_and_five(self): """ Test returns fizz when input is divisible by both three and five """ self.assertEqual(fizzbuzz.fizz_buzz(15), "fizzbuzz")