def test_list_arg_passed(self): ''' Tests whether the function was passed a list argument ''' with self.assertRaises(TypeError): arguments = [5, 5, 3, 9, 2, 1, 1, 6] fizz_buzz(arguments)
def test_fizz_buzz(self): expected = "1,2,Fizz,4,Buzz,Fizz,7,8,Fizz,Buzz,11,Fizz,13,14,FizzBuzz,16,17" self.assertIsInstance(fizz_buzz(17), str) self.assertEquals(fizz_buzz(17), expected) expected = "1,2,Fizz,4,Buzz,Fizz" self.assertEquals(fizz_buzz(6), expected) self.assertEquals(fizz_buzz(-1), "") self.assertRaises(TypeError, fizz_buzz, "12")
def test_fizzbuzz(): fizzbuzz_string5 = ' 1\n2\nfizz\n4\nbuzz\n' fizzbuzz_string10 = ' 1\n2\nfizz\n4\nbuzz\nfizz\nbazz\n8\nfizz\nbuzz\n' fizzbuzz_string21 = ' 1\n2\nfizz\n4\nbuzz\nfizz\nbazz\n8\nfizz\nbuzz\n11\nfizz\n13\nbazz\nfizzbuzz\n16\n17\nfizz\n19\nbuzz\nfizzbazz\n' assert fizz_buzz(10) == fizzbuzz_string10 assert fizz_buzz(5) == fizzbuzz_string5 assert fizz_buzz(21) == fizzbuzz_string21
def test_fizz_buzz(self): input1 = '3 5 10' output1 = '1 2 F 4 B F 7 8 F B' self.assertEqual(fizz_buzz.fizz_buzz(input1), output1) input2 = '2 7 15' output2 = '1 F 3 F 5 F B F 9 F 11 F 13 FB 15' self.assertEqual(fizz_buzz.fizz_buzz(input2), output2)
def test_it_returns_buzz_when_value_is_divisible_by_5(self): a_number_divisible_by_5 = 10 expected_result = 'buzz' output = fizz_buzz(value=a_number_divisible_by_5) self.assertEqual(output, expected_result)
def test_it_returns_fizzbuzz_when_value_is_divisible_by_5_and_3(self): a_number_divisible_by_5_and_3 = 15 expected_result = 'fizz buzz' output = fizz_buzz(value=a_number_divisible_by_5_and_3) self.assertEqual(output, expected_result)
def test_wrong_logic_for_fizz_buzz(self): ''' Test whether function return 'FizzBuzz' when it's not supposed to ''' self.assertNotEqual( fizz_buzz(15), 'Fizz', msg= "Function should return 'FizzBuzz' when given an argument that is a a multiple of both 3 and five" ) self.assertNotEqual( fizz_buzz(15), 'Buzz', msg= "Function should return 'FizzBuzz' when given an argument that is a multiple of both three and five" )
def test_fizz(self): result = fizz_buzz.fizz_buzz() i = 1 for element in result: if i % 3 == 0 and i % 5 != 0: self.assertEqual(element, "Fizz") i += 1
def test_numbers(self): result = fizz_buzz.fizz_buzz() i = 1 for element in result: if i % 3 != 0 and i % 5 != 0: self.assertEqual(element, i) i += 1
def test_arg_divisble_by_five(self): ''' Test whether the number passed in as an argument to the function is diivisble by five ''' self.assertEqual(fizz_buzz(25), 'Buzz', msg="Argument expects five or a multiple of five")
def test_arg_divisible_by_three(self): ''' Test whether a number passed in as an argument to the function is divisible by three ''' self.assertEqual(fizz_buzz(9), 'Fizz', msg="Argument expects three or a multiple of three")
def test_arg_divisible_by_three_and_five(self): ''' Test whether the argument passed to the function is divisible by both three and five ''' self.assertEqual( fizz_buzz(15), 'FizzBuzz', msg="Argument should me divisible by both three and five")
def test_it_returns_fizz_when_value_is_divisible_by_3(self): # Inicializo a_number_divisible_by_3 = 9 expected_result = 'fizz' # Accion output = fizz_buzz(value=a_number_divisible_by_3) # Comprobación self.assertEqual(output, expected_result)
def run(self, selector): if selector == '1': number = int(self.inputer.gets()) self.histories.append(number) fizz_buzz.fizz_buzz(number, self.printer) elif selector == '2': for i in range(0, len(self.histories)): fizz_buzz.fizz_buzz_history(self.histories[i], self.printer) elif selector == '3': fizz_buzz.write(self.histories) elif selector == '4': if os.path.exists('data.txt'): file = open('data.txt', 'r') while True: line = file.readline() if not line: break self.printer.execute(line.rstrip()) file.close
def test_wrong_logic_for_buzz(self): ''' Test whether function returns "Buzz" when it's not supposed to ''' self.assertNotEqual( fizz_buzz(15), 'Buzz', msg= "Function should only return 'Buzz' when it's given an argument that is a multiple of 5" )
def test_wrong_logic_for_fizz(self): ''' Test whether function returns "fizz" when it's not supposed to ''' self.assertNotEqual( fizz_buzz(15), 'Fizz', msg= "Funtion should only return 'Fizz' when it is passed an argument that is a multiple of three but not a multiple of five" )
def test_get_five(self): # Arrange fizz_buzz_object = fizz_buzz() number = 5 # Act actual_value = fizz_buzz_object.get(5) # Assert self.assertEqual(actual_value, 'buzz')
def test_get_three(self): # Arrange fizz_buzz_object = fizz_buzz() number = 3 # Act actual_value = fizz_buzz_object.get(number) # Assert self.assertEqual(actual_value, "fizz")
def test_module_five(self): min_random_value = 1 max_random_value = 33 fizz_buzz_object = fizz_buzz() number = random.randint(min_random_value, max_random_value) * 5 * 3 - 5 actual_value = fizz_buzz_object.get(number) self.assertEqual(actual_value,'buzz')
def test_fizz_buzz(self): """[summary] Autor: José Manuel Arrieta """ lista = [i for i in range(1, 31)] resultado = [ 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" ] self.assertEqual(resultado, fizz_buzz.fizz_buzz(lista))
def test_func_return_original_arg(self): ''' Test whether the original argument passed is returned as the result of the function call if the argument is neither divisible by 3, 5 or 15(3*5) ''' self.assertEqual( fizz_buzz(41), 41, msg= "Function should return original argument if the argument is not divisible by either 3, 5 or 15" )
def test_fizz_buzz(self): self.assertEqual(fizz_buzz(15), 'Fizz Buzz') self.assertEqual(fizz_buzz(6), 'Fizz') self.assertEqual(fizz_buzz(5), 'Buzz') self.assertEqual(fizz_buzz(7), '7') self.assertEqual(fizz_buzz(0), 'Fizz Buzz') self.assertEqual(fizz_buzz(-1), '-1')
def test_not_module_three_five(self): min_random_value = 1 max_random_value = 11 fizz_buzz_object = fizz_buzz() number = (random.randint(min_random_value, max_random_value) * 3 * 5) - 1 actual_value = fizz_buzz_object.get(number) self.assertEqual(actual_value, number)
def test_1(): expected = 1 actual = fizz_buzz(10) assert actual == expected
def test_5(): expected = "Buzz" actual = fizz_buzz(5) assert actual == expected
def test_2(): expected = 2 actual = fizz_buzz(2) assert actual == expected
def test_should_return_98_if_key_is_equal_to_98(): assert fizz_buzz().get(98) == 98
def test_fizz_buzz_1(self): actual = fizz_buzz(1) expected = '1' self.assertEqual(actual, expected)
def test_fizz_buzz_11654(self): actual = fizz_buzz(11654) expected = '11654' self.assertEqual(actual, expected)
def test_prints(capsys): fizz_buzz() output, _= capsys.readouterr() assert not output
def test_multiple_of_5_is(self): """multiple of 5 returns buzz""" self.assertEqual(fizz_buzz(10), 'buzz')
def test_multiple_five(self): self.assertEqual(fizz_buzz(5), "buzz")
def test_multiple_three(self): self.assertEqual(fizz_buzz(3), "fizz")
def test_fizz_buzz_four(self): self.assertEqual(fizz_buzz(4), 4)
def test_fizz_buzz_1(self): actual = fizz_buzz(1) expected = '1'
def test_input_of_15_is(self): """input of 15 returns fizzbuzz""" self.assertEqual(fizz_buzz(15), 'fizzbuzz')
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_fizz_buzz_one(self): self.assertEqual(fizz_buzz(1),1)
def test_fizz_1(self): self.assertEqual(fizz_buzz(3), 'Fizz', msg='should return `Fizz` for number divisible by 3')
def test_fizz_buzz_two(self): self.assertEqual(fizz_buzz(2), 2)
def test_multiple_of_15_is(self): """multiple of 15 returns fizzbuzz""" self.assertEqual(fizz_buzz(30), 'fizzbuzz')
def test_lista_com_1_2_3_retorna_1_2_fizz(self): self.assertEqual(fizz_buzz([1, 2, 3]), '1\n2\nfizz')
def test_fizz_buzz_11655(self): actual = fizz_buzz(11655) expected = 'fizzbuzz' self.assertEqual(actual, expected)
def test_lista_com_1_2_5_retorna_1_2_buzz(self): self.assertEqual(fizz_buzz([1, 2, 5]),'1\n2\nbuzz')
def test_first_element(): first = fizz_buzz()[0] assert first == 1
def test_lista_1_ate_100_pra_validar_problema(self): self.assertEqual(fizz_buzz(range(1, 101)), '1\n2\nfizz\n4\nbuzz\nfizz\n7\n8\nfizz\nbuzz\n11\nfizz\n13\n14\nfizzbuzz\n16\n17\nfizz\n19\nbuzz\nfizz\n22\n23\nfizz\nbuzz\n26\nfizz\n28\n29\nfizzbuzz\n31\n32\nfizz\n34\nbuzz\nfizz\n37\n38\nfizz\nbuzz\n41\nfizz\n43\n44\nfizzbuzz\n46\n47\nfizz\n49\nbuzz\nfizz\n52\n53\nfizz\nbuzz\n56\nfizz\n58\n59\nfizzbuzz\n61\n62\nfizz\n64\nbuzz\nfizz\n67\n68\nfizz\nbuzz\n71\nfizz\n73\n74\nfizzbuzz\n76\n77\nfizz\n79\nbuzz\nfizz\n82\n83\nfizz\nbuzz\n86\nfizz\n88\n89\nfizzbuzz\n91\n92\nfizz\n94\nbuzz\nfizz\n97\n98\nfizz\nbuzz')
def test_should_return_a_dictionary(): assert type(fizz_buzz()) == dict
def test_input_of_5_is(self): """input of 5 returns buzz""" self.assertEqual(fizz_buzz(5), 'buzz')
def test_3(): expected = "Fizz" actual = fizz_buzz(3) assert actual == expected
def test_multiple_of_3_is(self): """multiple of 3 returns fizz""" self.assertEqual(fizz_buzz(9), 'fizz')
def test_15(): expected = "FizzBuzz" actual = fizz_buzz(15) assert actual == expected
def test_input_of_3_is(self): """input of 3 returns fizz""" self.assertEqual(fizz_buzz(3), 'fizz')
def test_buzz_2(self): self.assertEqual(fizz_buzz(25), 'Buzz', msg='should return `Buzz` for number divisible by 5')
def test_fizz_buzz_2(self): actual = fizz_buzz(2) expected = '2' self.assertEqual(actual, expected)
def test_indivisible_2(self): self.assertEqual( fizz_buzz(8), 8, msg='should return the number if its in divisible by neither 3 or 5' )
def test_fizz_buzz_3(self): actual = fizz_buzz(3) expected = 'fizz' self.assertEqual(actual, expected)
from fizz_buzz import fizz_buzz if __name__ == "__main__": assert fizz_buzz(2) == "2" assert fizz_buzz(4) == "4" assert fizz_buzz(149) == "149" assert fizz_buzz(-2) == "-2" assert fizz_buzz(3) == "fizz" assert fizz_buzz(6) == "fizz" assert fizz_buzz(81) == "fizz" assert fizz_buzz(5) == "buzz" assert fizz_buzz(10) == "buzz" assert fizz_buzz(1000) == "buzz" assert fizz_buzz(15) == "fizzbuzz" assert fizz_buzz(45) == "fizzbuzz" assert fizz_buzz(1515) == "fizzbuzz" assert fizz_buzz(4, 4, 6) == "fizz" assert fizz_buzz(8, 4, 6) == "fizz" assert fizz_buzz(64, 4, 6) == "fizz" assert fizz_buzz(6, 4, 6) == "buzz" assert fizz_buzz(6, 4, 6) == "buzz" assert fizz_buzz(18, 4, 6) == "buzz" assert fizz_buzz(54, 4, 6) == "buzz" assert fizz_buzz(12, 4, 6) == "fizzbuzz" assert fizz_buzz(24, 4, 6) == "fizzbuzz"
def test_fizz_buzz_5(self): actual = fizz_buzz(5) expected = 'buzz' self.assertEqual(actual, expected)
def test_multiple_three_and_five(self): self.assertEqual(fizz_buzz(15), "fizzbuzz")
def test_input_of_1_is(self): """input of 1 returns 1""" self.assertEqual(fizz_buzz(1), 1)