Ejemplo n.º 1
0
class FizzBuzzTest(TestCase):

    def setUp(self):
        self.fizzbuzz = FizzBuzz()

    def assertOutputIsExpected(self, i, expected):
        self.assertEqual(self.fizzbuzz.outputForNumber(i), expected)

        #self.assertOutputIsPrintedAsExpected(i, expected)

    # also checks the correctness of printing to the console
    def assertOutputIsPrintedAsExpected(self, i, expected):
        output = StringIO.StringIO()
        sys.stdout = output
        self.fizzbuzz.printOutputForNumber(i)
        output.seek(0)
        self.assertEqual(output.read().strip(), expected)

    def test_outputForNumber_when_01_returns_01(self):
        self.assertOutputIsExpected(1, '1')

    def test_outputForNumber_when_03_returns_fizz(self):
        self.assertOutputIsExpected(3, 'fizz')

    def test_outputForNumber_when_05_returns_buzz(self):
        self.assertOutputIsExpected(5, 'buzz')

    def test_outputForNumber_when_15_returns_fizzbuzz(self):
         self.assertOutputIsExpected(15, 'fizzbuzz')

    def test_outputForNumber_when_98_returns_fizzbuzz(self):
         self.assertOutputIsExpected(98, '98')
Ejemplo n.º 2
0
 def test_returns_number_for_input_not_divisible_by_3_or_5(self):
     self.fizzbuzz = FizzBuzz()
     self.assertEqual('1', self.fizzbuzz.convert(1))
     self.assertEqual('2', self.fizzbuzz.convert(2))
     self.assertEqual('4', self.fizzbuzz.convert(4))
     self.assertEqual('7', self.fizzbuzz.convert(7))
     self.assertEqual('11', self.fizzbuzz.convert(11))
     self.assertEqual('13', self.fizzbuzz.convert(13))
     self.assertEqual('14', self.fizzbuzz.convert(14))
Ejemplo n.º 3
0
class TestToFizz(unittest.TestCase):
    def setUp(self):
        self.fizzbuzz = FizzBuzz()

    def test_it_should_return_fizz_when_is_3(self):
        self.assertEqual('Fizz' , self.fizzbuzz.count(3))

    def test_it_should_return_fizz_when_is_6(self):
        self.assertEqual('Fizz' , self.fizzbuzz.count(6))
Ejemplo n.º 4
0
class TestNumberToString(unittest.TestCase):
    def setUp(self):
        self.fizzbuzz = FizzBuzz()

    def test_it_should_return_1_when_is_1(self):
        self.assertEqual('1' , self.fizzbuzz.count(1))

    def test_it_should_return_2_when_is_2(self):
        self.assertEqual('2' , self.fizzbuzz.count(2))
Ejemplo n.º 5
0
class TestToBuzz(unittest.TestCase):
    def setUp(self):
        self.fizzbuzz = FizzBuzz()

    def test_it_should_return_5_when_is_buzz(self):
        self.assertEqual('Buzz' , self.fizzbuzz.count(5))

    def test_it_should_return_buzz_when_is_10(self):
        self.assertEqual('Buzz' , self.fizzbuzz.count(10))
 def fizz_buzz_solution(self):
     fizzbuzz = FizzBuzz()
     self.assertRaises(TypeError, fizzbuzz.fizzbuzz, None)
     self.assertRaises(ValueError, fizzbuzz.fizzbuzz, 0)
     expected = [
         '1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz',
         '11', 'Fizz', '13', '14', 'FizzBuzz'
     ]
     self.assertEqual(fizzbuzz.fizzbuzz(15), expected)
     print("Success: test_fizz_buzz")
Ejemplo n.º 7
0
class FizzBuzzTest(unittest.TestCase):
    def setUp(self):
        self.fizzbuzz = FizzBuzz()

    def test_input_number_should_return_same_number(self):
        result = self.fizzbuzz.take(1)
        self.assertEqual(result, 1)

        result = self.fizzbuzz.take(2)
        self.assertEqual(result, 2)

    def test_input_number_divisible_by_3_should_return_fizz(self):
        result = self.fizzbuzz.take(3)
        self.assertEqual(result, 'fizz')

        result = self.fizzbuzz.take(6)
        self.assertEqual(result, 'fizz')

    def test_input_number_divisible_by_5_should_return_buzz(self):
        result = self.fizzbuzz.take(5)
        self.assertEqual(result, 'buzz')

        result = self.fizzbuzz.take(10)
        self.assertEqual(result, 'buzz')

    def test_input_number_divisible_by_3_and_5_should_return_fizzbuzz(self):
        result = self.fizzbuzz.take(15)
        self.assertEqual(result, 'fizzbuzz')

        result = self.fizzbuzz.take(30)
        self.assertEqual(result, 'fizzbuzz')
        
        result = self.fizzbuzz.take(0)
        self.assertEqual(result, 'fizzbuzz')
class TestFizzBuzz(unittest.TestCase):
    def setUp(self):
        self.fizzBuzz = FizzBuzz()
        self.fizzBuzz.generateurs.append(GenerateurFizz())
        self.fizzBuzz.generateurs.append(GenerateurBuzz())
        self.fizzBuzz.generateurs.append(GenerateurBang())

    def testFizzBuzzPeutDireUn(self):
        self.assertEquals(1, self.fizzBuzz.dit(1))
    
    def testFizzBuzzPeutDireDeux(self):
        self.assertEquals(2, self.fizzBuzz.dit(2))

    def testFizzBuzzPeutDireFizz(self):
        self.assertEquals('Fizz!', self.fizzBuzz.dit(3))
    
    def testFizzBuzzPeutDireBuzz(self):
        self.assertEquals('Buzz!', self.fizzBuzz.dit(5))
        
    def testFizzBuzzPeutDireFizzBuzz(self):
        self.assertEquals('FizzBuzz!', self.fizzBuzz.dit(3*5))

    def testFizzBuzzPeutDireBang(self):
        self.assertEquals('Bang!', self.fizzBuzz.dit(7))
        
    def testFizzBuzzPeutDireFizzBang(self):
        self.assertEquals('FizzBang!', self.fizzBuzz.dit(3*7))
        
    def testFizzBuzzPeutDireFizzBuzzBang(self):
        self.assertEquals('FizzBuzzBang!', self.fizzBuzz.dit(3*7*5))
Ejemplo n.º 9
0
class FizzBuzzTest(unittest.TestCase):
    def setUp(self):
        self.fizzbuzz = FizzBuzz()

    def test_1_return_number(self):
        self.assertEqual("1", self.fizzbuzz.count(1))

    def test_2_return_number_any(self):
        self.assertEqual("4", self.fizzbuzz.count(4))

    def test_3_return_fizz(self):
        self.assertEqual("Fizz", self.fizzbuzz.count(3))

    def test_4_return_fizz_any(self):
        self.assertEqual("Fizz", self.fizzbuzz.count(9))

    def test_5_return_buzz(self):
        self.assertEqual("Buzz", self.fizzbuzz.count(5))

    def test_6_return_buzz_any(self):
        self.assertEqual("Buzz", self.fizzbuzz.count(20))

    def test_7_return_fizzbuzz(self):
        self.assertEqual("FizzBuzz", self.fizzbuzz.count(15))

    def test_8_return_fizzbuzz_any(self):
        self.assertEqual("FizzBuzz", self.fizzbuzz.count(90))
Ejemplo n.º 10
0
 def test_set_range(self):
     tmp = FizzBuzz()
     tmp.setrange(14, 43)
     self.assertEqual(tmp.fizzbuzz[12], '26')
     tmp = FizzBuzz()
     tmp.setrange(43, 14)
     self.assertEqual(tmp.fizzbuzz[14], 'fizzbuzz')
Ejemplo n.º 11
0
class TestFizzBuzz(TestCase):
    def setUp(self):
        self.fizz_buzz = FizzBuzz()

    def test_input_1_should_return_1(self):
        self.assertEqual('1', self.fizz_buzz.print_string(1))

    def test_input_2_should_return_2(self):
        self.assertEqual('2', self.fizz_buzz.print_string(2))

    def test_input_3_should_return_Fizz(self):
        self.assertEqual('Fizz', self.fizz_buzz.print_string(3))

    def test_input_6_should_return_Fizz(self):
        self.assertEqual('Fizz', self.fizz_buzz.print_string(6))

    def test_input_5_should_return_Buzz(self):
        self.assertEqual('Buzz', self.fizz_buzz.print_string(5))

    def test_input_10_should_return_Buzz(self):
        self.assertEqual('Buzz', self.fizz_buzz.print_string(10))

    def test_input_15_should_return_FizzBuzz(self):
        self.assertEqual('FizzBuzz', self.fizz_buzz.print_string(15))

    def test_input_30_should_return_FizzBuzz(self):
        self.assertEqual('FizzBuzz', self.fizz_buzz.print_string(30))
Ejemplo n.º 12
0
 def test_number_between_1_and_100(self):
     fizzbuzz = FizzBuzz()
     with self.assertRaises(Exception):
         fizzbuzz.convert(-1)
     with self.assertRaises(Exception):
         fizzbuzz.convert(0)
     with self.assertRaises(Exception):
         fizzbuzz.convert(101)
Ejemplo n.º 13
0
class FizzBuzzTest(unittest.TestCase):
    def setUp(self):
        self.app = FizzBuzz()

    def test_returns_one_when_one(self):
        self.assertEqual(self._submit_value(1), 1, "1 should return 1")

    def test_returns_fizz_when_three(self):
        self.assertEqual(self._submit_value(3), 'fizz')

    def test_returns_fizz_when_six(self):
        self.assertEqual(self._submit_value(6), 'fizz')

    def test_returns_buzz_when_five(self):
        self.assertEqual(self._submit_value(5), 'buzz')

    def test_returns_buzz_when_ten(self):
        self.assertEqual(self._submit_value(10), 'buzz')

    def test_returns_four_when_four(self):
        self.assertEqual(self._submit_value(4), 4)

    def test_returns_fizzbuzz_when_15(self):
        self.assertEqual(self._submit_value(15), 'fizzbuzz')

    def _submit_value(self, value):
        return self.app.do_it(value=value)
Ejemplo n.º 14
0
 def test_IsFizzBuzz_Given5_ShouldReturnBuzzWhiz(self):
     # Arrange
     number = 5
     # Act
     result = FizzBuzz.isFizzBuzz(number)
     # Assert
     expect = "BuzzWhiz"
     self.assertEqual(result, expect)
Ejemplo n.º 15
0
    class Test_3の倍数の場合():
        # クラス名にTest_をつけないと実行されないので注意
        def setup_method(self):
            # 重複してしまうが、全ての入れ子クラスでsetup_method()を呼ぶ必要
            self.fizzbuzz = FizzBuzz()

        def test_3を渡したら文字列Fizzを返す(self):
            assert self.fizzbuzz.convert(3) == 'Fizz'
Ejemplo n.º 16
0
class TestFizzBuzz(unittest.TestCase):

    def setUp(self):
        self.fizzbuzz = FizzBuzz()
 
    def test_number_three_is_fizz(self):
        self.assertEquals(self.fizzbuzz.get(1), 1, 'Number 1 is 1')
        self.assertEquals(self.fizzbuzz.get(3), 'fizz', 'Number 3 is "fizz"')
        self.assertEquals(self.fizzbuzz.get(33), 'fizz', 'Number 33 is "fizz"')

    def test_number_five_is_buzz(self):
        self.assertEquals(self.fizzbuzz.get(5), 'buzz', 'Number 5 is "buzz"')
        self.assertEquals(self.fizzbuzz.get(20), 'buzz', 'Number 20 is "buzz"')

    def test_number_three_and_five_is_fizzbuzz(self):
        self.assertEquals(self.fizzbuzz.get(15), 'fizzbuzz', 'Number 15 is "fizzbuzz"')
        self.assertEquals(self.fizzbuzz.get(30), 'fizzbuzz', 'Number 20 is "fizzbuzz"')
Ejemplo n.º 17
0
class TestFizzBuzz():
    def setup_method(self):
        self.fizzbuzz = FizzBuzz()

    def test_1を渡したら文字列1を返す(self):
        assert self.fizzbuzz.convert(1) == '1'

    def test_2を渡したら文字列2を返す(self):
        assert self.fizzbuzz.convert(2) == '2'

    def test_3を渡したら文字列Fizzを返す(self):
        assert self.fizzbuzz.convert(3) == 'Fizz'

    def test_5を渡したら文字列Buzzを返す(self):
        assert self.fizzbuzz.convert(5) == 'Buzz'

    def test_15を渡したら文字列FizzBuzzを返す(self):
        assert self.fizzbuzz.convert(15) == 'FizzBuzz'
Ejemplo n.º 18
0
class TestFizzBuzz(unittest.TestCase):

    def setUp(self):

        self.game = FizzBuzz()

        self.fixture = ['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', \
        'Fizz', '13', '14', 'FizzBuzz', '16', '17', 'Fizz', '19', 'Buzz', 'Fizz', '22',\
        '23', 'Fizz', 'Buzz', '26', 'Fizz', '28', '29', 'FizzBuzz', '31', '32', 'Fizz', '34',\
        'Buzz', 'Fizz', '37', '38', 'Fizz', 'Buzz', '41', 'Fizz', '43', '44', 'FizzBuzz',\
        '46', '47', 'Fizz', '49', 'Buzz', 'Fizz', '52', '53', 'Fizz', 'Buzz', '56', 'Fizz', \
        '58', '59', 'FizzBuzz', '61', '62', 'Fizz', '64', 'Buzz', 'Fizz', '67', '68', 'Fizz',\
        'Buzz', '71', 'Fizz', '73', '74', 'FizzBuzz', '76', '77', 'Fizz', '79', 'Buzz', 'Fizz',\
        '82', '83', 'Fizz', 'Buzz', '86', 'Fizz', '88', '89', 'FizzBuzz', '91', '92', 'Fizz',\
        '94', 'Buzz', 'Fizz', '97', '98', 'Fizz', 'Buzz']

    def test_fixtures(self):
        """
        Test if the default case return the expected output with a fixture
        """
        self.assertEqual(self.game.numbers, self.fixture)

    def test_say_numbers_returns_always_string(self):
        """
        Test if all the returned bytes are strings
        :return:
        """
        for i in range(1, 100):
            self.assertIsInstance(self.game._say_number(i), str)

    def test_replaced_by_three(self):
        """
        Test if the replaced are being doing well
        :return:
        """
        for i in range(1, 100):
            if i % 15 == 0:
                self.assertEqual(self.game._say_number(i), self.game.fifteen)
            elif i % 3 == 0:
                self.assertEqual(self.game._say_number(i), self.game.three)
            elif i % 5 == 0:
                self.assertEqual(self.game._say_number(i), self.game.five)
            else:
                self.assertEqual(self.game._say_number(i), str(i))
Ejemplo n.º 19
0
 def test_fizzbuzz_of(self):
   self.assertEqual(FizzBuzz.of(1), 1)
   self.assertEqual(FizzBuzz.of(2), 2)
   self.assertEqual(FizzBuzz.of(3), "fizz")
   self.assertEqual(FizzBuzz.of(5), "buzz")
   self.assertEqual(FizzBuzz.of(6), "fizz")
   self.assertEqual(FizzBuzz.of(10), "buzz")
   self.assertEqual(FizzBuzz.of(15), "fizzbuzz")
Ejemplo n.º 20
0
class FizzBuzzTest(unittest.TestCase):
	def setUp(self):
		self.fizzbuzz = FizzBuzz()

	def test_it_should_be_default_value(self):
		self.assertEqual("1",self.fizzbuzz.count(1))
		self.assertEqual("2",self.fizzbuzz.count(2))

	def test_it_should_be_fizz(self):
		self.assertEqual("fizz",self.fizzbuzz.count(3))
		self.assertEqual("fizz",self.fizzbuzz.count(6))

	def test_it_should_be_buzz(self):
		self.assertEqual("buzz",self.fizzbuzz.count(5))
		self.assertEqual("buzz",self.fizzbuzz.count(10))

	def test_it_should_be_fizzbuzz(self):
		self.assertEqual("fizzbuzz",self.fizzbuzz.count(15))
		self.assertEqual("fizzbuzz",self.fizzbuzz.count(30))
Ejemplo n.º 21
0
 def test_IsFizzBuzz_GivenNumbersDivisibleByFive_ShouldReturnBuzz(self):
     numbersDivisibleBy5 = [10, 20, 25, 35, 40]
     for eachNumber in numbersDivisibleBy5:
         # Arrange
         number = eachNumber
         # Act
         result = FizzBuzz.isFizzBuzz(number)
         # Assert
         expect = "Buzz"
         self.assertEqual(result, expect)
Ejemplo n.º 22
0
 def test_IsFizzBuzz_GivenPrimeNumberOtherThan3or5_ShouldReturnWhiz(self):
     primeNumbersOtherThan3or5 = [2, 7, 11, 13, 17]
     for eachNumber in primeNumbersOtherThan3or5:
         # Arrange
         number = eachNumber
         # Act
         result = FizzBuzz.isFizzBuzz(number)
         # Assert
         expect = "Whiz"
         self.assertEqual(result, expect)
Ejemplo n.º 23
0
class FizzBuzzTest(TestCase):
    def setUp(self):
        self.fizzbuzz = FizzBuzz()

    def tearDown(self):
        self.fizzbuzz = None

    def test_returns_number_for_input_not_divisible_by_3_or_5(self):
        self.assertEqual('1', self.fizzbuzz.convert(1))
        self.assertEqual('2', self.fizzbuzz.convert(2))
        self.assertEqual('4', self.fizzbuzz.convert(4))
        self.assertEqual('7', self.fizzbuzz.convert(7))
        self.assertEqual('11', self.fizzbuzz.convert(11))
        self.assertEqual('13', self.fizzbuzz.convert(13))
        self.assertEqual('14', self.fizzbuzz.convert(14))

    def test_returns_number_for_input_divisible_by_3(self):
        fizzbuzz = FizzBuzz()
        self.assertEqual('Fizz', fizzbuzz.convert(3))
        self.assertEqual('Fizz', fizzbuzz.convert(6))
        self.assertEqual('Fizz', fizzbuzz.convert(9))

    def test_returns_number_for_input_divisible_by_5(self):
        fizzbuzz = FizzBuzz()
        self.assertEqual('Buzz', fizzbuzz.convert(5))
        self.assertEqual('Buzz', fizzbuzz.convert(10))
        self.assertEqual('Buzz', fizzbuzz.convert(20))

    def test_returns_number_for_input_divisible_by_3_and_5(self):
        fizzbuzz = FizzBuzz()
        self.assertEqual('FizzBuzz', fizzbuzz.convert(15))
        self.assertEqual('FizzBuzz', fizzbuzz.convert(30))
        self.assertEqual('FizzBuzz', fizzbuzz.convert(45))

    def test_number_between_1_and_100(self):
        fizzbuzz = FizzBuzz()
        with self.assertRaises(Exception):
            fizzbuzz.convert(-1)
        with self.assertRaises(Exception):
            fizzbuzz.convert(0)
        with self.assertRaises(Exception):
            fizzbuzz.convert(101)
Ejemplo n.º 24
0
class TestFizzBuzz():
    # def test_数を文字列にして返す():
    #     # 関数名にtestする内容を日本語で書くと分かりやすい
    #     # TDDはテストコードから書く
    #     # 数を文字列にして返すって具体的にどういうこと?
    #     # →TODOリストの項目を具体化する必要
    def setup_method(self):
        self.fizzbuzz = FizzBuzz()

    def test_1を渡したら文字列1を返す(self):
        # FizzBuzzクラスを作る前には、当然そのようなクラスも.convert()も無いが、
        # TDDでは、上記のような期待する処理を先にテストコードに書いて、
        # それに対応するように、モジュールにクラスとメソッドを実装していく。
        assert '1' == self.fizzbuzz.convert(1)

    def test_2を渡したら文字列2を返す(self):
        assert '2' == self.fizzbuzz.convert(2)

    def test_3を渡したら文字列Fizzを返す(self):
        assert "Fizz" == self.fizzbuzz.convert(3)
Ejemplo n.º 25
0
 def test_IsFizzBuzz_GivenPrimeNumberGreaterThanAHundred_ShouldReturnNumber(
         self):
     primeNumbersGreaterThanAHundred = [101, 121]
     for eachNumber in primeNumbersGreaterThanAHundred:
         # Arrange
         number = eachNumber
         # Act
         result = FizzBuzz.isFizzBuzz(number)
         # Assert
         expect = str(eachNumber)
         self.assertEqual(result, expect)
Ejemplo n.º 26
0
 def test_IsFizzBuzz_GivenNonePrimeNumbersNotDivisibleBy3Or5_ShouldReturnNumber(
         self):
     nonePrimeNumbersNotDivisibleBy3or5 = [1, 4, 8, 14, 16, 22]
     for eachNumber in nonePrimeNumbersNotDivisibleBy3or5:
         # Arrange
         number = eachNumber
         # Act
         result = FizzBuzz.isFizzBuzz(number)
         # Assert
         expect = str(eachNumber)
         self.assertEqual(result, expect)
Ejemplo n.º 27
0
 def test_IsFizzBuzz_GivenNumbersDivisibleByBoth3And5_ShouldReturnFizzBuzz(
         self):
     numbersDivisibleBy3and5 = [15, 30, 45, 75]
     for eachNumber in numbersDivisibleBy3and5:
         # Arrange
         number = eachNumber
         # Act
         result = FizzBuzz.isFizzBuzz(number)
         # Assert
         expect = "FizzBuzz"
         self.assertEqual(result, expect)
Ejemplo n.º 28
0
 def test_IsFizzBuzz_GivenNumbersDivisibleByThree_ShouldReturnFizz(self):
     numbersDivisibleBy3 = [
         6, 9, 12, 18, 21, 24, 27, 33, 36, 39, 42, 48, 51
     ]
     for eachNumber in numbersDivisibleBy3:
         # Arrange
         number = eachNumber
         # Act
         result = FizzBuzz.isFizzBuzz(number)
         # Assert
         expect = "Fizz"
         self.assertEqual(result, expect)
Ejemplo n.º 29
0
    def setUp(self):

        self.game = FizzBuzz()

        self.fixture = ['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', \
        'Fizz', '13', '14', 'FizzBuzz', '16', '17', 'Fizz', '19', 'Buzz', 'Fizz', '22',\
        '23', 'Fizz', 'Buzz', '26', 'Fizz', '28', '29', 'FizzBuzz', '31', '32', 'Fizz', '34',\
        'Buzz', 'Fizz', '37', '38', 'Fizz', 'Buzz', '41', 'Fizz', '43', '44', 'FizzBuzz',\
        '46', '47', 'Fizz', '49', 'Buzz', 'Fizz', '52', '53', 'Fizz', 'Buzz', '56', 'Fizz', \
        '58', '59', 'FizzBuzz', '61', '62', 'Fizz', '64', 'Buzz', 'Fizz', '67', '68', 'Fizz',\
        'Buzz', '71', 'Fizz', '73', '74', 'FizzBuzz', '76', '77', 'Fizz', '79', 'Buzz', 'Fizz',\
        '82', '83', 'Fizz', 'Buzz', '86', 'Fizz', '88', '89', 'FizzBuzz', '91', '92', 'Fizz',\
        '94', 'Buzz', 'Fizz', '97', '98', 'Fizz', 'Buzz']
Ejemplo n.º 30
0
def test_1を渡したら文字列1を返す():
    # テストケースで行うことは下記3項目
    # (i). 前準備
    # (ii). 実行
    # (iii). 検証
    # →TDD初心者のうちは3から1の順番に実装していく

    # 1.
    # 文字列1が返ってると仮定して、"assert == '1'"と書いたところで手が止まる

    # 2.
    # assertの左辺にFizzBuzzクラス(?)の数字を文字列に返すメソッドが
    # 存在すると仮定してassertを書き進める

    # assert fizzbuzz.convert(1) == '1'と書いて実行
    # fizzbuzzなんてものを定義していないので、エラーが発生する
    # (NameError: name 'fizzbuzz' is not defined)

    # fizzbuzz.pyにFizzBuzzクラスと「引数とreturn Noneのみ定義した」convertメソッドを作成して、
    # test_fizzbuzz.pyにimportする

    # # 前準備
    # fizzbuzz = FizzBuzz()
    # # 実行
    # # 検証
    # assert fizzbuzz.convert(1) == '1'
    # .convert()に何も処理を書いてないので当然落ちる
    # (AssertionError: assert None == '1')

    # このテストを通す最小限の実装をする
    # .convert()の戻り値にreturn str(1)を書く
    # 前準備
    fizzbuzz = FizzBuzz()
    # 実行
    # 検証
    assert fizzbuzz.convert(1) == '1'
Ejemplo n.º 31
0
class FizzBuzzTest(unittest.TestCase):
    """FizzBuzz test class"""
    def setUp(self):
        """Setup the test environment"""
        self.fb = FizzBuzz()

    def test_fizzbuzz(self):
        """Test the FizzBuzz rules"""
        self.assertEqual("", self.fb.run(1, 1))
        self.assertEqual("1", self.fb.run(1, 2))
        self.assertEqual("1, 2", self.fb.run(1, 3))
        self.assertEqual("1, 2, Fizz", self.fb.run(1, 4))
        self.assertEqual("1, 2, Fizz, 4, Buzz", self.fb.run(1, 6))
        self.assertEqual("Fizz, 7, 8, Fizz, Buzz", self.fb.run(6, 11))
        self.assertEqual("11, Fizz, 13, 14, FizzBuzz", self.fb.run(11, 16))
        self.assertEqual("FizzBuzz, 31, 32, Fizz, 34, Buzz",
                         self.fb.run(30, 36))
Ejemplo n.º 32
0
 def returns_FizzBuzz_if_x_is_multiple_of_15 ():
     """
     Checks to see if a number is a multiple of 15, 
     Returns 'FizzBuzz' if it is.
     Returns the input if it is not
     """
     assert FizzBuzz(15) == 'FizzBuzz'   # multiple of fifteen 
     assert FizzBuzz(2) == 2             # non-multiple of fifteen
     assert FizzBuzz(0) == 'FizzBuzz'    # zero
     assert FizzBuzz(-15) == 'FizzBuzz'  # negative multiple of fifteen
     assert FizzBuzz(-4) == -4           # negative non-multiple of fifteen
     assert FizzBuzz('Fizz') == 'Fizz'   # non-number input
Ejemplo n.º 33
0
 def throws_an_error_if_no_input ():
     with raises(TypeError) as exception_info:
         FizzBuzz() # pylint: disable=no-value-for-parameter
         assert exception_info.type == TypeError
         assert "missing 1 required positional argument" in str(exception_info.value)
Ejemplo n.º 34
0
 def setUp(self):
     """Setup the test environment"""
     self.fb = FizzBuzz()
Ejemplo n.º 35
0
def fizzbuzz(number):
    fizzbuzz = FizzBuzz()
    return fizzbuzz.count(number)
Ejemplo n.º 36
0
from fizzbuzz import FizzBuzz

fizzbuzz = FizzBuzz()

for i in range(1, 101):
    fizzbuzz.printOutputForNumber(i)
Ejemplo n.º 37
0
 def test_three(self):
     self.assertEqual("1\n2\nFizz", FizzBuzz.generate(3))
Ejemplo n.º 38
0
 def test_five(self):
     self.assertEqual("1\n2\nFizz\n4\nBuzz", FizzBuzz.generate(5))
Ejemplo n.º 39
0
 def test_one(self):
     self.assertEqual("1", FizzBuzz.generate(1))
Ejemplo n.º 40
0
 def test_two(self):
     self.assertEqual("1\n2", FizzBuzz.generate(2))
Ejemplo n.º 41
0
def test_fizzbuzz_returns_fizzbuzz_given_15():
    fizzbuzz = FizzBuzz()
    assert "FizzBuzz" == fizzbuzz.generate_response(15)
Ejemplo n.º 42
0
def test_fizzbuzz_returns_1_given_1():
    fizzbuzz = FizzBuzz()
    assert 1 == fizzbuzz.generate_response(1)
Ejemplo n.º 43
0
class TestNumberToFizzBuzz(unittest.TestCase):
    def setUp(self):
        self.fizzbuzz = FizzBuzz()

    def test_it_should_return_fizzbuzz_when_number_is_15(self):
        self.assertEqual('fizzbuzz', self.fizzbuzz.count(15))
Ejemplo n.º 44
0
def fizzbuzz(number):
	fb = FizzBuzz()
	return fb.count(number)
 def setUp(self):
     self.fizzBuzz = FizzBuzz()
     self.fizzBuzz.generateurs.append(GenerateurFizz())
     self.fizzBuzz.generateurs.append(GenerateurBuzz())
     self.fizzBuzz.generateurs.append(GenerateurBang())
Ejemplo n.º 46
0
 def test_fifteen(self):
     self.assertEqual("1\n2\nFizz\n4\nBuzz\nFizz\n7\n8\nFizz\nBuzz\n11\nFizz\n13\n14\nFizzBuzz", FizzBuzz.generate(15))
Ejemplo n.º 47
0
# test_fizzbuzz.py

# import the code to be tested
from fizzbuzz import FizzBuzz

fb = FizzBuzz()


# a smoke test
def test_smoke():
    assert True == True


def test_fizz():
    assert fb.fizz(3) == "Fizz"
    assert fb.fizz(33) == "Fizz"
    assert fb.fizz(30303033) == "Fizz"
    assert fb.fizz(1) == 1
    assert fb.fizz(5) == 5
    assert fb.fizz(37) == 37


def test_buzz():
    assert fb.buzz(5) == "Buzz"
    assert fb.buzz(55) == "Buzz"
    assert fb.buzz(55055095) == "Buzz"
    assert fb.buzz(1) == 1
    assert fb.buzz(3) == 3
    assert fb.buzz(37) == 37

Ejemplo n.º 48
0
def test_fizz_when_num_is_3():
    instance = FizzBuzz()
    assert instance.fizzbuzz(3) == "Fizz"
Ejemplo n.º 49
0
 def setUp(self):
     self.app = FizzBuzz()
Ejemplo n.º 50
0
def test_buzz_when_num_is_5():
    instance = FizzBuzz()
    assert instance.fizzbuzz(5) == "Buzz"
Ejemplo n.º 51
0
 def setUp(self):
     self.fizzbuzz = FizzBuzz()
Ejemplo n.º 52
0
from fizzbuzz import FizzBuzz

fb = FizzBuzz()

for index in range(1, 101):
    fb.SetValue(index)
    if index % 2 == 0:
        print(fb)
    else:
        print(fb.GetResult())
Ejemplo n.º 53
0
 def setUp(self):
     self.fizzbuzz = FizzBuzz()
Ejemplo n.º 54
0
class testFizzBuzz(unittest.TestCase):

    def setUp(self):
        self.fizzbuzz = FizzBuzz()

    def test_one_should_return_one(self):
        self.fizzbuzz.set_num(1)
        expected = '1'
        actual = self.fizzbuzz.get()
        self.assertEqual(expected, actual)

    def test_two_should_return_two(self):
        self.fizzbuzz.set_num(2)
        expected = '2'
        actual = self.fizzbuzz.get()
        self.assertEqual(expected, actual)

    def test_three_should_return_fizz(self):
        self.fizzbuzz.set_num(3)
        expected = 'fizz'
        actual = self.fizzbuzz.get()
        self.assertEqual(expected, actual)

    def test_five_should_return_buzz(self):
        self.fizzbuzz.set_num(5)
        expected = 'buzz'
        actual = self.fizzbuzz.get()
        self.assertEqual(expected, actual)

    def test_fifteen_should_return_fizzbuzz(self):
        self.fizzbuzz.set_num(15)
        expected = 'fizzbuzz'
        actual = self.fizzbuzz.get()
        self.assertEqual(expected, actual)