def METHOD_NAME(self):
    # Other tests-- not very systematic
    self.assertEqual(pow(3,3) % 8, pow(3,3,8))
    self.assertEqual(pow(3,3) % -8, pow(3,3,-8))
    self.assertEqual(pow(3,2) % -2, pow(3,2,-2))
    self.assertEqual(pow(-3,3) % 8, pow(-3,3,8))
    self.assertEqual(pow(-3,3) % -8, pow(-3,3,-8))
    self.assertEqual(pow(5,2) % -8, pow(5,2,-8))
    self.assertEqual(pow(3,3) % 8, pow(3,3,8))
    self.assertEqual(pow(3,3) % -8, pow(3,3,-8))
    self.assertEqual(pow(3,2) % -2, pow(3,2,-2))
    self.assertEqual(pow(-3,3) % 8, pow(-3,3,8))
    self.assertEqual(pow(-3,3) % -8, pow(-3,3,-8))
    self.assertEqual(pow(5,2) % -8, pow(5,2,-8))
    for i in range(-10, 11):
        for j in range(0, 6):
            for k in range(-7, 11):
                if j >= 0 and k != 0:
                    self.assertEqual(
                        pow(i,j) % k,
                        pow(i,j,k)
                    )
                if j >= 0 and k != 0:
                    self.assertEqual(
                        pow(int(i),j) % k,
                        pow(int(i),j,k)
                    )