def testfirstCase(self): """ test fizzbuzz :return: """ self.assertEqual(fizzbuzz(3), 'Fizz') self.assertEqual(fizzbuzz(5), 'Buzz') self.assertEqual(fizzbuzz(15), 'FizzBuzz') self.assertEqual(fizzbuzz(30), 'FizzBuzz')
def test_fizzbuzz(self): self.assertEqual( [f(x) for x in range(0, 100)], fizzbuzz(100) ) self.assertEqual( [f(x) for x in range(0, 150)], fizzbuzz(150) )
def test_from_1_to_15(self): expect = [ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz" ] actual = [fizzbuzz(i) for i in range(1, 16)] self.assertListEqual(actual, expect)
def test_divisible_by_3_and_5_is_FizzBuzz(self): # Arrange checked_values = [15] checked_values += list(random.sample(range(30, self.test_size, 15), 2)) # Act # Assert self.assertEqual( ['FizzBuzz'] * len(checked_values), list(fizzbuzz(self.test_size)[value] for value in checked_values))
def test_divisible_by_5_is_Buzz(self): # Arrange checked_values = [5] checked_values += list(random.sample(range(10, self.test_size, 5), 5)) # Act result = fizzbuzz(self.test_size) # Assert for value in checked_values: self.assertIn('Buzz', (result[value])[-4:])
def test_divisible_by_3_is_Fizz(self): # Arrange checked_values = [3] checked_values += list(random.sample(range(6, self.test_size, 3), 5)) # Act result = fizzbuzz(self.test_size) # Assert for value in checked_values: self.assertIn('Fizz', (result[value])[:4])
def test_single_number(self): test_cases = [ (1, "1"), (3, "fizz"), (5, "buzz"), (15, "fizzbuzz"), ] for input_number, expected_output in test_cases: output = fizzbuzz(input_number) self.assertEqual(expected_output, output, msg="fizzbuzz give good result for 1, 3, 5, 15")
def test_multiple_of_5(self): actual = [fizzbuzz(i) for i in range(5, 100, 5) if i % 15 != 0] expect = ["Buzz"] * len(actual) self.assertListEqual(actual, expect)
def test_multiple_of_15(self): actual = [fizzbuzz(i) for i in range(15, 100, 15)] expect = ["FizzBuzz"] * len(actual) self.assertListEqual(actual, expect)
def test_prints_buzz_for_five(): results = fizzbuzz(5) assert results == [1, 2, "fizz", 4, "buzz"]
def test_four(self): expect = "4" actual = fizzbuzz(4) self.assertEqual(actual, expect)
def test_fizzbuzz_3_returns_fizz(self): """ Fizzbuzz(3) returns fizz """ self.assertEqual(fizzbuzz(3), 'fizz')
def test_fizzbuzz_15_returns_fizzbuzz(self): """ Fizzbuzz(15) returns 'fizzbuzz' """ self.assertEqual(fizzbuzz(15), 'fizzbuzz')
def test_buzz(): assert (fizzbuzz.fizzbuzz(5)) == "buzz"
def test_正常系_csv読み込み(num, ans): assert fizzbuzz.fizzbuzz(num) == ans
def test_fizzbuzz_returns_fizzbuzz_if_input_multiple_of_3_and_5(): assert fizzbuzz.fizzbuzz(30) == 'fizzbuzz'
def test_fizz(): assert (fizzbuzz.fizzbuzz(3)) == "fizz"
def test_fizzbuzz_returns_buzz_if_input_multiple_of_5(): assert fizzbuzz.fizzbuzz(10) == 'buzz'
def test_fizzbuzz_returns_fizz_if_input_multiple_of_3(): assert fizzbuzz.fizzbuzz(6) == 'fizz'
def test_return_num(): assert (fizzbuzz.fizzbuzz(1)) == 1
def test_prints_fizz_for_three(): results = fizzbuzz(3) assert results == [1, 2, "fizz"]
def test_prints_buzz_for_fifteen(): results = fizzbuzz(15) assert results == [ 1, 2, "fizz", 4, "buzz", "fizz", 7, 8, "fizz", "buzz", 11, "fizz", 13, 14, "fizzbuzz" ]
def test_正常系(num, ans): assert fizzbuzz.fizzbuzz(num) == ans
def test_one(self): expect = "1" actual = fizzbuzz(1) self.assertEqual(actual, expect)
def test_異常系_TypeError(): with pytest.raises(TypeError): fizzbuzz.fizzbuzz("a")
def test_two(self): expect = "2" actual = fizzbuzz(2) self.assertEqual(actual, expect)
def test_fizzbuzz_5_returns_buzz(self): """ Fizzbuzz(5) return 'buzz' """ self.assertEqual(fizzbuzz(5), 'buzz')
def test_three(self): expect = "Fizz" actual = fizzbuzz(3) self.assertEqual(actual, expect)
def test_fizzbuzz_1_returns_buzz(self): """ Fizzbuzz(1) return 'buzz' """ self.assertEqual(fizzbuzz(1), 1)
def test_returns_specified_length(self): # Arrange, Act, Assert self.assertEqual(self.test_size, len(fizzbuzz(self.test_size)))