예제 #1
0
 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)
예제 #2
0
 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")
예제 #3
0
파일: test.py 프로젝트: jthompson22/methods
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
예제 #4
0
파일: tests.py 프로젝트: jmelion/CodeEval
    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)
예제 #5
0
    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)
예제 #6
0
    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)
예제 #7
0
 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"
     )
예제 #8
0
 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
예제 #9
0
 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
예제 #10
0
 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")
예제 #11
0
 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")
예제 #12
0
 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")
예제 #13
0
    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)
예제 #14
0
 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
예제 #15
0
 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"
     )
예제 #16
0
 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"
     )
예제 #17
0
 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')
예제 #18
0
    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")
예제 #19
0
 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))
예제 #21
0
 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"
     )
예제 #22
0
 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')
예제 #23
0
 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)
  
     
     
     
     
     
예제 #24
0
def test_1():
    expected = 1
    actual = fizz_buzz(10)
    assert actual == expected
예제 #25
0
def test_5():
    expected = "Buzz"
    actual = fizz_buzz(5)
    assert actual == expected
예제 #26
0
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
예제 #28
0
파일: test.py 프로젝트: nynhle/fizz_buzz_me
 def test_fizz_buzz_1(self):
     actual = fizz_buzz(1)
     expected = '1'
     self.assertEqual(actual, expected)
예제 #29
0
파일: test.py 프로젝트: nynhle/fizz_buzz_me
 def test_fizz_buzz_11654(self):
     actual = fizz_buzz(11654)
     expected = '11654'
     self.assertEqual(actual, expected)
예제 #30
0
def test_prints(capsys):
    fizz_buzz()
    output, _= capsys.readouterr()
    assert not output
예제 #31
0
 def test_multiple_of_5_is(self):
     """multiple of 5 returns buzz"""
     self.assertEqual(fizz_buzz(10), 'buzz')
예제 #32
0
 def test_multiple_five(self):
     self.assertEqual(fizz_buzz(5), "buzz")
예제 #33
0
 def test_multiple_three(self):
     self.assertEqual(fizz_buzz(3), "fizz")
예제 #34
0
 def test_fizz_buzz_four(self):
     self.assertEqual(fizz_buzz(4), 4)
예제 #35
0
 def test_fizz_buzz_1(self):
     actual = fizz_buzz(1)
     expected =  '1'
예제 #36
0
 def test_input_of_15_is(self):
     """input of 15 returns fizzbuzz"""
     self.assertEqual(fizz_buzz(15), 'fizzbuzz')
예제 #37
0
 def test_fizz_buzz_2(self):
     self.assertEqual(
         fizz_buzz(105),
         'FizzBuzz',
         msg='should return `FizzBuzz` for number divisible by 3 and 5')
예제 #38
0
 def test_fizz_buzz_one(self):
     self.assertEqual(fizz_buzz(1),1)
예제 #39
0
 def test_fizz_1(self):
     self.assertEqual(fizz_buzz(3),
                      'Fizz',
                      msg='should return `Fizz` for number divisible by 3')
예제 #40
0
 def test_fizz_buzz_two(self):
     self.assertEqual(fizz_buzz(2), 2)
예제 #41
0
 def test_multiple_of_15_is(self):
     """multiple of 15 returns fizzbuzz"""
     self.assertEqual(fizz_buzz(30), 'fizzbuzz')
예제 #42
0
 def test_lista_com_1_2_3_retorna_1_2_fizz(self):
     self.assertEqual(fizz_buzz([1, 2, 3]), '1\n2\nfizz')
예제 #43
0
파일: test.py 프로젝트: nynhle/fizz_buzz_me
 def test_fizz_buzz_11655(self):
     actual = fizz_buzz(11655)
     expected = 'fizzbuzz'
     self.assertEqual(actual, expected)
예제 #44
0
 def test_lista_com_1_2_5_retorna_1_2_buzz(self):
     self.assertEqual(fizz_buzz([1, 2, 5]),'1\n2\nbuzz')
예제 #45
0
def test_first_element():
    first = fizz_buzz()[0]
    assert first == 1
예제 #46
0
 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
예제 #48
0
 def test_input_of_5_is(self):
     """input of 5 returns buzz"""
     self.assertEqual(fizz_buzz(5), 'buzz')
예제 #49
0
def test_3():
    expected = "Fizz"
    actual = fizz_buzz(3)
    assert actual == expected
예제 #50
0
 def test_multiple_of_3_is(self):
     """multiple of 3 returns fizz"""
     self.assertEqual(fizz_buzz(9), 'fizz')
예제 #51
0
def test_15():
    expected = "FizzBuzz"
    actual = fizz_buzz(15)
    assert actual == expected
예제 #52
0
 def test_input_of_3_is(self):
     """input of 3 returns fizz"""
     self.assertEqual(fizz_buzz(3), 'fizz')
예제 #53
0
 def test_buzz_2(self):
     self.assertEqual(fizz_buzz(25),
                      'Buzz',
                      msg='should return `Buzz` for number divisible by 5')
예제 #54
0
파일: test.py 프로젝트: nynhle/fizz_buzz_me
 def test_fizz_buzz_2(self):
     actual = fizz_buzz(2)
     expected = '2'
     self.assertEqual(actual, expected)
예제 #55
0
 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'
     )
예제 #56
0
파일: test.py 프로젝트: nynhle/fizz_buzz_me
 def test_fizz_buzz_3(self):
     actual = fizz_buzz(3)
     expected = 'fizz'
     self.assertEqual(actual, expected)
예제 #57
0
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"
예제 #58
0
파일: test.py 프로젝트: nynhle/fizz_buzz_me
 def test_fizz_buzz_5(self):
     actual = fizz_buzz(5)
     expected = 'buzz'
     self.assertEqual(actual, expected)
예제 #59
0
 def test_multiple_three_and_five(self):
     self.assertEqual(fizz_buzz(15), "fizzbuzz")
예제 #60
0
 def test_input_of_1_is(self):
     """input of 1 returns 1"""
     self.assertEqual(fizz_buzz(1), 1)