From bdb8b6a684cd9405deabbf6e59c5ac35a6a91c93 Mon Sep 17 00:00:00 2001 From: Vignette4 <58407117+Vignette4@users.noreply.github.com> Date: Tue, 14 Jan 2020 14:42:29 +0800 Subject: [PATCH 1/2] Create FizzBuzz.py --- FizzBuzz.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 FizzBuzz.py diff --git a/FizzBuzz.py b/FizzBuzz.py new file mode 100644 index 0000000..4c0c5da --- /dev/null +++ b/FizzBuzz.py @@ -0,0 +1,8 @@ +def transform(num): + if num % 3 == 0 and num % 5 == 0: + return "FizzBuzz" + elif num % 3 == 0: + return "Fizz" + elif num % 5 == 0: + return "Buzz" + return str(num) From f6d7b53e2987827ddd878228f1b9ce71b9668177 Mon Sep 17 00:00:00 2001 From: Vignette4 <58407117+Vignette4@users.noreply.github.com> Date: Tue, 14 Jan 2020 14:43:58 +0800 Subject: [PATCH 2/2] Create TestFizzBuzz.py --- TestFizzBuzz.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 TestFizzBuzz.py diff --git a/TestFizzBuzz.py b/TestFizzBuzz.py new file mode 100644 index 0000000..5b766e4 --- /dev/null +++ b/TestFizzBuzz.py @@ -0,0 +1,16 @@ +import unittest +from FizzBuzz import transform + + +class TestFizzBuzz(unittest.TestCase): + def test_input_normal(self): + self.assertEqual(transform(1), "1") + + def test_input_times_3(self): + self.assertEqual(transform(3), "Fizz") + + def test_input_times_5(self): + self.assertEqual(transform(5), "Buzz") + + def test_input_times_3_and_times_5(self): + self.assertEqual(transform(15), "FizzBuzz")