예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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))
예제 #4
0
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)
예제 #5
0
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])
예제 #6
0
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))
예제 #7
0
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')
예제 #8
0
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)
예제 #9
0
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)
예제 #10
0
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))
예제 #11
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')
예제 #12
0
 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')
예제 #13
0
 def setUpClass(cls):
     # 前準備
     cls.fizz_buzz = FizzBuzz()
예제 #14
0
 def test_when_one_return_one(self):
     from fizz_buzz import FizzBuzz
     fb = FizzBuzz()
     result = fb.fizzbuzz(1)
     assert_equals(1, result)
예제 #15
0
 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)
예제 #16
0
 def test_when_two_return_two(self):
     from fizz_buzz import FizzBuzz
     fb = FizzBuzz()
     result = fb.fizzbuzz(2)
     assert_equals(2, result)
예제 #17
0
 def getFizzBuzzValueOf(self, number):
     return FizzBuzz().valueOf(number)
예제 #18
0
 def setUp(self):
     self.fizz_buzz = FizzBuzz()
예제 #19
0
 def test_fizz_1(self):
     self.assertEqual(FizzBuzz.fizz_buzz(3), 'Fizz', msg='should return `Fizz` for number divisible by 3')
예제 #20
0
 def test_should_return_the_number(self):
     self.assertEqual(FizzBuzz(1), 1)
     self.assertEqual(FizzBuzz(2), 2)
     self.assertEqual(FizzBuzz(8), 8)
예제 #21
0
 def test_returns_FizzBuzz_when_number_is_devisable_by_5_and_3(self):
     self.assertEquals(FizzBuzz(15), 'FizzBuzz')
     self.assertEquals(FizzBuzz(105), 'FizzBuzz')
예제 #22
0
 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')
예제 #23
0
 def setUp(self):
     self.fb = FizzBuzz()
     self.numbers = self.fb.execute()
예제 #24
0
 def getFizzBuzzSequenceOf(self, length):
     return FizzBuzz().sequenceOf(length)
예제 #25
0
 def setUp(self):
   self.fizz_buzz = FizzBuzz()
예제 #26
0
 def test_buzz_2(self):
     self.assertEqual(FizzBuzz.fizz_buzz(25), 'Buzz', msg='should return `Buzz` for number divisible by 5')