class FizzBuzzTestCase(unittest.TestCase): def setUp(self): self.fizz_buzz = FizzBuzz() def test_play_does_not_accept_strings(self): with self.assertRaisesRegexp(Exception, 'Does not accept strings'): self.fizz_buzz.play('two') def test_play_delivers_fizz_with_multiple_of_3(self): self.assertEqual(self.fizz_buzz.play(3), 'Fizz') def test_play_delivers_fizz_with_multiple_of_6(self): self.assertEqual(self.fizz_buzz.play(6), 'Fizz') def test_play_delivers_buzz_with_multiple_of_5(self): self.assertEqual(self.fizz_buzz.play(5), 'Buzz') def test_play_delivers_buzz_with_multiple_of_10(self): self.assertEqual(self.fizz_buzz.play(10), 'Buzz') def test_play_delivers_fizzbuzz_with_multiple_of_15(self): self.assertEqual(self.fizz_buzz.play(15), 'FizzBuzz') def test_play_delivers_fizzbuzz_with_multiple_of_30(self): self.assertEqual(self.fizz_buzz.play(30), 'FizzBuzz') def test_play_returns_one_if_given_one(self): self.assertEqual(self.fizz_buzz.play(1), 1) def test_play_returns_eleven_if_given_eleven(self): self.assertEqual(self.fizz_buzz.play(11), 11)
class TestFizzBuzz(unittest.TestCase): def setUp(self): self.fizz_buzz = FizzBuzz() def test_fizz(self): self.assertEqual('Fizz', self.fizz_buzz.translate(3)) self.assertEqual('Fizz', self.fizz_buzz.translate(6)) self.assertEqual('Fizz', self.fizz_buzz.translate(9))
class TestFizzBuzz(unittest.TestCase): def setUp(self): self.fizz_buzz = FizzBuzz() def test_number_1_should_be_1(self): expected = 1 result = self.fizz_buzz.get(1) self.assertEqual(expected, result) def test_number_2_should_be_2(self): expected = 2 result = self.fizz_buzz.get(2) self.assertEqual(expected,result) def test_number_3_should_be_fizz(self): expected = 'Fizz' result = self.fizz_buzz.get(3) self.assertEqual(expected, result) def test_number_5_should_be_buzz(self): expected = 'Buzz' result = self.fizz_buzz.get(5) self.assertEqual(expected, result) def test_number_6_should_be_fizz(self): expected = 'Fizz' result = self.fizz_buzz.get(6) self.assertEqual(expected, result) def test_number_10_should_be_buzz(self): expected = "Buzz" result = self.fizz_buzz.get(10) self.assertEqual(expected, result) def test_number_15_should_be_fizzbuzz(self): expected = "FizzBuzz" result = self.fizz_buzz.get(15) self.assertEqual(expected, result) def test_number_13_should_be_fizz(self): expected = "Fizz" result = self.fizz_buzz.get(13) self.assertEqual(expected, result) def test_number_23_should_be_fizz(self): expected = "Fizz" result = self.fizz_buzz.get(23) self.assertEqual(expected, result) def test_number_56_should_be_buzz(self): expected = "Buzz" result = self.fizz_buzz.get(56) self.assertEqual(expected, result)
class FizzBuzzTestCase(unittest.TestCase): def setUp(self): self.fb = FizzBuzz() self.numbers = self.fb.execute() def testCountUntil100(self): self.assertEqual(100, len(self.numbers)) def testRaisesFizzWhenNumberIsMultipleOf3(self): self.assertEqual('Fizz', self.numbers[2]) self.assertEqual('Fizz', self.numbers[98]) def testRaisesBuzzWhenNumberIsMultipleOf5(self): self.assertEqual('Buzz', self.numbers[4]) self.assertEqual('Buzz', self.numbers[49]) self.assertEqual('Buzz', self.numbers[94]) def testNumbersAreMultipleOf3And5(self): self.assertEqual('FizzBuzz', self.numbers[14]) self.assertEqual('FizzBuzz', self.numbers[29]) def testRaisesFizzIsNumberContains3(self): self.assertEqual('Fizz', self.numbers[31]) def testRaisesBuzzIsNumberContains5(self): self.assertEqual('Buzz', self.numbers[57]) def testRaisesFizzBuzzIsNumberContains3And5(self): self.assertEqual('FizzBuzz', self.numbers[34]) self.assertEqual('FizzBuzz', self.numbers[52])
class TestFizzBuzz(unittest.TestCase): def setUp(self): self.fizz_buzz = FizzBuzz() def test_fizzbuzzify_handles_zero(self): self.assertEqual('0', self.fizz_buzz.fizzbuzzify(0)) def test_fizzbuzzify_handles_multiples_of_three(self): self.assertEqual('Fizz', self.fizz_buzz.fizzbuzzify(3)) def test_fizzbuzzify_handles_multiples_of_five(self): self.assertEqual('Buzz', self.fizz_buzz.fizzbuzzify(5)) def test_fizzbuzzify_handles_multiples_of_three_and_five(self): self.assertEqual('FizzBuzz', self.fizz_buzz.fizzbuzzify(15))
class FizzBuzzTest(TestCase): def setUp(self): self.fizz_buzz = FizzBuzz() def test_fizz_buzz(self): result = self.fizz_buzz.fizz_buzz(15) self.assertEqual(result, 'FizzBuzz')
def generate(event, context): """FizzBuzz generate Lambda function Arguments: event LambdaEvent -- Lambda Event received from Invoke API context LambdaContext -- Lambda Context runtime methods and attributes Returns: dict -- {'statusCode': int, 'body': dict} """ try: number = 0 if 'queryStringParameters' in event: number = int(event['queryStringParameters']['number']) body = json.dumps({'value': FizzBuzz.generate(number)}) print("Application execute with params:" + str(number)) return __create_response(200, body) except Exception as err: err_msg = 'Application error occurred:' + str(err.args) print(err_msg) body = json.dumps({'message': err_msg}) return __create_response(500, body)
def iterate(event, context): """FizzBuzz iterate Lambda function Arguments: event LambdaEvent -- Lambda Event received from Invoke API context LambdaContext -- Lambda Context runtime methods and attributes Returns: dict -- {'statusCode': int, 'body': dict} """ try: params = json.loads(event['body']) count = 0 if 'count' in params: count = int(params['count']) body = json.dumps({'values': FizzBuzz.iterate(count)}) print("Application execute with params:" + str(params)) return __create_response(200, body) except Exception as err: err_msg = 'Application error occurred:' + str(err.args) print(err_msg) body = json.dumps({'message': err_msg}) return __create_response(500, body)
def main(): values = [] start = const.MIN finish = const.MAX + 1 # 出力値設定ループ for i in range(start, finish): # インスタンス生成 fizzBuzz = FizzBuzz(i) # 3の倍数チェック if i % 3 == 0: fizzBuzz.set_result("Fizz") # 5の倍数チェック if i % 5 == 0: fizzBuzz.set_result("Buzz") # リストに格納 values.append(fizzBuzz.get_result()) # コンソールに出力 print("\n".join(values))
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_retruns_Fizz_when_number_is_devisable_by_3(self): self.assertEquals(FizzBuzz(3), 'Fizz') self.assertEquals(FizzBuzz(6), 'Fizz') self.assertEquals(FizzBuzz(33), 'Fizz')
def setUpClass(cls): # 前準備 cls.fizz_buzz = FizzBuzz()
def test_when_one_return_one(self): from fizz_buzz import FizzBuzz fb = FizzBuzz() result = fb.fizzbuzz(1) assert_equals(1, result)
def test_when_multiple_of_five_and_three_return_fizzbuzz(self): from fizz_buzz import FizzBuzz fb = FizzBuzz() result = fb.fizzbuzz(15) assert_equals('fizzbuzz', result)
def test_when_two_return_two(self): from fizz_buzz import FizzBuzz fb = FizzBuzz() result = fb.fizzbuzz(2) assert_equals(2, result)
def getFizzBuzzValueOf(self, number): return FizzBuzz().valueOf(number)
def setUp(self): self.fizz_buzz = FizzBuzz()
def test_fizz_1(self): self.assertEqual(FizzBuzz.fizz_buzz(3), 'Fizz', msg='should return `Fizz` for number divisible by 3')
def test_should_return_the_number(self): self.assertEqual(FizzBuzz(1), 1) self.assertEqual(FizzBuzz(2), 2) self.assertEqual(FizzBuzz(8), 8)
def test_returns_FizzBuzz_when_number_is_devisable_by_5_and_3(self): self.assertEquals(FizzBuzz(15), 'FizzBuzz') self.assertEquals(FizzBuzz(105), 'FizzBuzz')
def test_returns_Buzz_when_number_is_devisable_by_5(self): self.assertEquals(FizzBuzz(5), 'Buzz') self.assertEquals(FizzBuzz(10), 'Buzz') self.assertEquals(FizzBuzz(55), 'Buzz')
def setUp(self): self.fb = FizzBuzz() self.numbers = self.fb.execute()
def getFizzBuzzSequenceOf(self, length): return FizzBuzz().sequenceOf(length)
def test_buzz_2(self): self.assertEqual(FizzBuzz.fizz_buzz(25), 'Buzz', msg='should return `Buzz` for number divisible by 5')