import pyfmi.testcase

points = 2

def fuzzbuzz(n):
    res = {}
    for x in xrange(1, n+1):
        if x % 3 == 0 and x % 5 == 0:
            res[x] = 'FuzzBuzz'
        elif x % 3 == 0:
            res[x] = 'Fuzz'
        elif x % 5 == 0:
            res[x] = 'Buzz'
    return res



class ProblemTests(pyfmi.testcase.TestCase):
	def test_1_sample(self):
		hers = self.user.fuzzbuzz(20)
		mine = fuzzbuzz(20)
		self.assertEqual(hers, mine)
		
	def test_2_named(self):
		hers = self.user.fuzzbuzz(n=187)
		mine = fuzzbuzz(n=187)
		self.assertEqual(hers, mine)

	def test_3_bounds(self):
		hers = self.user.fuzzbuzz(2)
		mine = fuzzbuzz(2)
		self.assertEqual(hers, mine)

	def test_4_allow_off_by_one(self):
		hers = self.user.fuzzbuzz(7)
		mine = fuzzbuzz(7)

