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)