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 setUp(self): self.fizz_buzz = FizzBuzz()
def setUpClass(cls): # 前準備 cls.fizz_buzz = FizzBuzz()
def test_should_return_the_number(self): self.assertEqual(FizzBuzz(1), 1) self.assertEqual(FizzBuzz(2), 2) self.assertEqual(FizzBuzz(8), 8)
def setUp(self): self.fb = FizzBuzz() self.numbers = self.fb.execute()
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 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 getFizzBuzzSequenceOf(self, length): return FizzBuzz().sequenceOf(length)
def getFizzBuzzValueOf(self, number): return FizzBuzz().valueOf(number)