From 7b54e82e908edc3a212e5aa826cd25d7ed406196 Mon Sep 17 00:00:00 2001 From: wxg Date: Mon, 13 Jan 2020 20:11:32 +0800 Subject: [PATCH] v1.0 --- fizzbuzz.py | 13 +++++++++++++ test_fizzbuzz.py | 17 +++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 fizzbuzz.py create mode 100644 test_fizzbuzz.py diff --git a/fizzbuzz.py b/fizzbuzz.py new file mode 100644 index 0000000..71bb9dc --- /dev/null +++ b/fizzbuzz.py @@ -0,0 +1,13 @@ +class Fizzbuzz: + + @staticmethod + def of(num): + result = '' + if num % 3 == 0: + result += 'Fizz' + if num % 5 == 0: + result += 'Buzz' + if not result: + result = str(num) + + return result diff --git a/test_fizzbuzz.py b/test_fizzbuzz.py new file mode 100644 index 0000000..d8cdc29 --- /dev/null +++ b/test_fizzbuzz.py @@ -0,0 +1,17 @@ +import unittest +from fizzbuzz import Fizzbuzz + + +class TestFizzbuzz(unittest.TestCase): + + def test_fizz(self): + self.assertEqual(Fizzbuzz.of(3), 'Fizz') + + def test_buzz(self): + self.assertEqual(Fizzbuzz.of(5), 'Buzz') + + def test_fizzbuzz(self): + self.assertEqual(Fizzbuzz.of(15), 'FizzBuzz') + + def test_num(self): + self.assertEqual(Fizzbuzz.of(1), '1')