예제 #1
0
 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)
예제 #2
0
    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'
        )
예제 #3
0
	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()
예제 #4
0
 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'
     )
예제 #5
0
 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")
예제 #6
0
 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'
     )
예제 #7
0
 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])
예제 #8
0
 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])  # 其余情况喊原来的数字
예제 #9
0
 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')
예제 #10
0
 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')
예제 #11
0
 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"
예제 #13
0
 def test_if_five_is_buzz(self):
     """Test if five returns buzz"""
     self.assertEqual(fizzbuzz.fizz_buzz(5), 'buzz',
                      msg='Five should return buzz')
예제 #14
0
	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"
예제 #16
0
 def test_for_null_value(self):
     """Raise error if no argument is passed"""
     with self.assertRaises(Exception):
         fizzbuzz.fizz_buzz('')
예제 #17
0
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')
예제 #20
0
 def test_with_5(self):
     self.assertEqual(fizz_buzz(5), [1, 2, 'Fizz', 4, 'Buzz'])
예제 #21
0
 def test_with_1(self):
     self.assertEqual(fizz_buzz(1), [1])
예제 #22
0
	def test_if_int(self):
		'''Testing if the number is an integer'''
		test_bth2 = fizz_buzz(10)
		self.assertEqual(type(10),int)
예제 #23
0
 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')
예제 #24
0
 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)
예제 #25
0
 def test_for_non_integers(self):
     """Raise error if the input is not an integer"""
     with self.assertRaises(TypeError):
         fizzbuzz.fizz_buzz('j')
예제 #26
0
	def test_five(self):
		"""Test return buzz when input is divisible by five
		"""
		test_five=fizz_buzz(5)
		self.assertEqual(test_five,'buzz')
예제 #27
0
	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")
예제 #28
0
	def test_three(self):
		"""Test return Fizz when input is divisible by three
		"""
		test_three=fizz_buzz(3)
		self.assertEqual(test_three,'Fizz')
예제 #29
0
 def test_5_is_buzz(self):
     self.assertEqual(fizz_buzz(5), 'Buzz')
     self.assertEqual(fizz_buzz(-5), 'Buzz')
     self.assertEqual(fizz_buzz(10), 'Buzz')
예제 #30
0
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')
예제 #32
0
 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"
예제 #34
0
 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"
예제 #36
0
 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'
     )
예제 #37
0
 def test_if_fifteen_is_fizzbuzz(self):
     """Test if fifteen returns fizzbuzz"""
     self.assertEqual(fizzbuzz.fizz_buzz(15), 'fizzbuzz',
                      msg='Fifteen should return fizzbuzz')
예제 #38
0
 def test_fizz_1(self):
     self.assertEqual(fizz_buzz(3),
                      'Fizz',
                      msg='should return `Fizz` for number divisible by 3')
예제 #39
0
 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')
예제 #40
0
 def test_multiple_3_should_return_fizz(self):
     self.assertEqual(fizz_buzz(3), "Fizz")
     self.assertEqual(fizz_buzz(9), "Fizz")
예제 #41
0
 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')
예제 #42
0
 def test_multiple_5_should_return_buzz(self):
     self.assertEqual(fizz_buzz(5), "Buzz")
     self.assertEqual(fizz_buzz(10), "Buzz")
예제 #43
0
 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')
예제 #44
0
 def test_multiple_3_and_5_should_return_fizzbuzz(self):
     self.assertEqual(fizz_buzz(15), "FizzBuzz")
     self.assertEqual(fizz_buzz(30), "FizzBuzz")
예제 #45
0
 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')
예제 #46
0
 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)
예제 #47
0
 def test_if_three_is_fizz(self):
     """Test if three returns fizz"""
     self.assertEqual(fizzbuzz.fizz_buzz(3), 'fizz',
                      msg='Three should return fizz')
예제 #48
0
 def test_fizzbuzz_a(self):
     actual = fizz_buzz('a')
     self.assertEqual('a', actual)
예제 #49
0
	def test_divisibility_by_five(self): 
		"""Test will return Fizz if input is divisible by
		3"""
		self.assertEqual(fizzbuzz.fizz_buzz(5),"buzz")
예제 #50
0
def test_fizzbuzz(test_input, expected):
    assert fizzbuzz.fizz_buzz(test_input) == expected
예제 #51
0
def test_answer():
    assert fizzbuzz.fizz_buzz(3) == 'Fizz'
예제 #52
0
	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')
예제 #53
0
 def test_15_is_buzz(self):
     self.assertEqual(fizz_buzz(15), 'FizzBuzz')
     self.assertEqual(fizz_buzz(30), 'FizzBuzz')
     self.assertEqual(fizz_buzz(-45), 'FizzBuzz')
예제 #54
0
 def test_fizzbuzz_15(self):
     actual = fizz_buzz('15')
     self.assertEqual("FizzBuzz", actual)
예제 #55
0
 def test_3_is_fizz(self):
     self.assertEqual(fizz_buzz(3), 'Fizz')
     self.assertEqual(fizz_buzz(6), 'Fizz')
     self.assertEqual(fizz_buzz(-6), 'Fizz')
예제 #56
0
	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")
예제 #57
0
	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")
예제 #58
0
 def test_fizzbuzz_3(self):
     actual = fizz_buzz('3')
     self.assertEqual("Fizz", actual)
예제 #59
0
def call_fizzbuzz(step):
    world.fb = fizz_buzz(world.number)
예제 #60
0
	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")