From 84ca1f18d5f5dad52300310846af0b64c1ecdd86 Mon Sep 17 00:00:00 2001 From: HanJunqiang Date: Tue, 14 Jan 2020 11:48:46 +0800 Subject: [PATCH 1/2] fizzbuzz --- FizzBuzz.py | 11 +++++++++++ Test_FizzBuzz.py | 19 +++++++++++++++++++ 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..1c54810 --- /dev/null +++ b/FizzBuzz.py @@ -0,0 +1,11 @@ + +def transform(num): + ret='' + if num % 3 == 0: + ret+='Fizz' + if num % 5 == 0: + ret += 'Buzz' + if ret: + return ret + else: + return str(num) \ No newline at end of file diff --git a/Test_FizzBuzz.py b/Test_FizzBuzz.py new file mode 100644 index 0000000..8c299bc --- /dev/null +++ b/Test_FizzBuzz.py @@ -0,0 +1,19 @@ +from FizzBuzz import transform +import unittest + +class TestFizzBuzz(unittest.TestCase): + def test_nomal(self): + self.assertEqual(transform(2),'2') + def test_times_3(self): + self.assertEqual(transform(3),'Fizz') + + def test_times_5(self): + self.assertEqual(transform(5),'Buzz') + + def test_times_3_5(self): + self.assertEqual(transform(15),'FizzBuzz') + + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From d54ce2586991e44100753352b5f37eb96fe7449d Mon Sep 17 00:00:00 2001 From: HanJunqiang Date: Tue, 14 Jan 2020 13:55:24 +0800 Subject: [PATCH 2/2] modify format --- FizzBuzz.py | 7 +++---- Test_FizzBuzz.py | 13 +++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/FizzBuzz.py b/FizzBuzz.py index 1c54810..afbf415 100644 --- a/FizzBuzz.py +++ b/FizzBuzz.py @@ -1,11 +1,10 @@ - def transform(num): - ret='' + ret = '' if num % 3 == 0: - ret+='Fizz' + ret += 'Fizz' if num % 5 == 0: ret += 'Buzz' if ret: return ret else: - return str(num) \ No newline at end of file + return str(num) diff --git a/Test_FizzBuzz.py b/Test_FizzBuzz.py index 8c299bc..b6b5847 100644 --- a/Test_FizzBuzz.py +++ b/Test_FizzBuzz.py @@ -1,19 +1,20 @@ from FizzBuzz import transform import unittest + class TestFizzBuzz(unittest.TestCase): def test_nomal(self): - self.assertEqual(transform(2),'2') + self.assertEqual(transform(2), '2') + def test_times_3(self): - self.assertEqual(transform(3),'Fizz') + self.assertEqual(transform(3), 'Fizz') def test_times_5(self): - self.assertEqual(transform(5),'Buzz') + self.assertEqual(transform(5), 'Buzz') def test_times_3_5(self): - self.assertEqual(transform(15),'FizzBuzz') - + self.assertEqual(transform(15), 'FizzBuzz') if __name__ == '__main__': - unittest.main() \ No newline at end of file + unittest.main()