Пример #1
0
 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')
Пример #2
0
 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')
Пример #3
0
 def setUp(self):
     self.game = FizzBuzz()
Пример #4
0
    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))
Пример #5
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))
Пример #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))
Пример #7
0
    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))
Пример #8
0
 def setUp(self):
     super().setUp()
     self.fizzbuzz = FizzBuzz()
Пример #9
0
 def setUp(self):
     self.fizzbuzz = FizzBuzz()
Пример #10
0
 def test_assertions_int_1(self):
     self.assertRaises(AssertionError, lambda: FizzBuzz(3.5))
Пример #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)
Пример #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])
Пример #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)
Пример #14
0
 def test_fizz_start(self):
     res = []
     for i in FizzBuzz(3):
         res.append(str(i))
     self.assertEqual(res, ['1', '2', 'Fizz'])