def test_divide_large_number_4(self):
     solution = Solution()
     self.assertEqual(1073741824, solution.divide(-2147483648, -2))
 def test_divide_1(self):
     solution = Solution()
     self.assertEqual(3, solution.divide(10, 3))
 def test_divide_overflow_4(self):
     solution = Solution()
     self.assertEqual(2147483647, solution.divide(-2147483648, -1))
 def test_divide_large_number_2(self):
     solution = Solution()
     self.assertEqual(-1073741823, solution.divide(2147483647, -2))
 def test_divide_norest_3(self):
     solution = Solution()
     self.assertEqual(-1, solution.divide(-2, 2))
     self.assertEqual(-2, solution.divide(-4, 2))
     self.assertEqual(-3, solution.divide(-6, 2))
 def test_divide_norest_4(self):
     solution = Solution()
     self.assertEqual(1, solution.divide(-2, -2))
     self.assertEqual(2, solution.divide(-4, -2))
     self.assertEqual(3, solution.divide(-6, -2))
 def test_divide_norest_2(self):
     solution = Solution()
     self.assertEqual(-1, solution.divide(2, -2))
     self.assertEqual(-2, solution.divide(4, -2))
     self.assertEqual(-3, solution.divide(6, -2))
 def test_divide_norest_1(self):
     solution = Solution()
     self.assertEqual(1, solution.divide(2, 2))
     self.assertEqual(2, solution.divide(4, 2))
     self.assertEqual(3, solution.divide(6, 2))
 def test_divide_4(self):
     solution = Solution()
     self.assertEqual(2, solution.divide(-7, -3))
 def test_divide_3(self):
     solution = Solution()
     self.assertEqual(-2, solution.divide(-7, 3))
 def test_divide_2(self):
     solution = Solution()
     self.assertEqual(-2, solution.divide(7, -3))