def testPlayTenFirstNumbers(self):
     self.assertEqual(self.game.play(1), "1", 'incorrect reponse for 1')
     self.assertEqual(self.game.play(2), "Fizz", 'incorrect reponse for 2')
     self.game = FizzBuzz()
     self.assertEqual(self.game.play(3), "3", 'incorrect reponse for 3')
     self.assertEqual(self.game.play(4), "Fizz", 'incorrect reponse for 4')
     self.assertEqual(self.game.play(5), "Buzz", 'incorrect reponse for 5')
     self.assertEqual(self.game.play(6), "Fizz", 'incorrect reponse for 6')
     self.assertEqual(self.game.play(7), "7", 'incorrect reponse for 7')
     self.assertEqual(self.game.play(8), "Fizz", 'incorrect reponse for 8')
     self.assertEqual(self.game.play(9), "9", 'incorrect reponse for 9')
     self.assertEqual(self.game.play(10), self.game.name,
                      'incorrect reponse for 10')
 def testPlayTenFirstNumbersInString(self):
     self.assertEqual(self.game.play("1"), "1", 'incorrect reponse for 1')
     self.assertEqual(self.game.play("2"), "Fizz",
                      'incorrect reponse for 2')
     self.game = FizzBuzz()
     self.assertEqual(self.game.play("3"), "3", 'incorrect reponse for 3')
     self.assertEqual(self.game.play("4"), "Fizz",
                      'incorrect reponse for 4')
     self.assertEqual(self.game.play("5"), "Buzz",
                      'incorrect reponse for 5')
     self.assertEqual(self.game.play("6"), "Fizz",
                      'incorrect reponse for 6')
     self.assertEqual(self.game.play("7"), "7", 'incorrect reponse for 7')
     self.assertEqual(self.game.play("8"), "Fizz",
                      'incorrect reponse for 8')
     self.assertEqual(self.game.play("9"), "9", 'incorrect reponse for 9')
     self.assertEqual(self.game.play("10"), self.game.name,
                      'incorrect reponse for 10')
 def setUp(self):
     self.game = FizzBuzz()
    def test_it_applies_multiple_rules(self):
        rules = [Rule((lambda i: True), 'foo'), Rule((lambda i: True), 'bar')]

        self.assertEqual('foobar', FizzBuzz(rules).say(0))
    def test_it_says_the_input_if_it_does_not_apply_to_any_rules(self):
        rules = [Rule((lambda i: False), 'foo')]

        self.assertEqual(0, FizzBuzz(rules).say(0))
Esempio n. 6
0
# -*- coding: utf-8 -*-
import argparse
from fizzbuzz.buzz import Buzz
from fizzbuzz.fizz import Fizz
from fizzbuzz.fizzbuzz import FizzBuzz

parser = argparse.ArgumentParser()
parser.add_argument("number", help="donnez votre nombre")
parser.add_argument("game", help="donnez votre jeu")
args = parser.parse_args()

availableGames = [Buzz(), Fizz(), FizzBuzz()]
for currentGame in availableGames:
    if currentGame.accept(args.game):
        print(currentGame.play(args.number))
    def test_it_says_the_rule_value_if_the_input_applies_to_the_rule(self):
        rules = [Rule((lambda i: True), 'foo')]

        self.assertEqual('foo', FizzBuzz(rules).say(0))
Esempio n. 8
0
 def setUp(self):
     super().setUp()
     self.fizzbuzz = FizzBuzz()
Esempio n. 9
0
 def setUp(self):
     self.fizzbuzz = FizzBuzz()
Esempio n. 10
0
 def test_assertions_int_1(self):
     self.assertRaises(AssertionError, lambda: FizzBuzz(3.5))
Esempio n. 11
0
 def test_fizz_end_equal_start(self):
     res = []
     expected_list = ['FizzBuzz']
     for i in FizzBuzz(15, 15):
         res.append(str(i))
     self.assertEqual(res, expected_list)
Esempio n. 12
0
 def test_fizz_end_start(self):
     res = []
     expected_list = ['Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
     for i in FizzBuzz(15, 10):
         res.append(str(i))
     self.assertEqual(res, expected_list[::-1])
Esempio n. 13
0
 def test_fizz_start_end(self):
     res = []
     expected_list = ['Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
     for i in FizzBuzz(10, 15):
         res.append(str(i))
     self.assertEqual(res, expected_list)
Esempio n. 14
0
 def test_fizz_start(self):
     res = []
     for i in FizzBuzz(3):
         res.append(str(i))
     self.assertEqual(res, ['1', '2', 'Fizz'])