Ejemplo n.º 1
0
    def testArrayCompare(self):
        a1 = [1,2,3,4]
        a2 = [0,1,2,3,4]

        self.assertEqual(0, Util.arrayCompare(a1, 0, a2, 1, 4))

        self.assertEqual(1, Util.arrayCompare(a1, 2, a2, 0, 2))

        self.assertEqual(-1, Util.arrayCompare(a2, 0, a1, 2, 2))

        try:
            # overflow near the end
            a1[3] = a2[0]
            Util.arrayCompare(a1, 3, a2, 0, 5)
            self.fail()
        except ArrayIndexOutOfBoundsException:
            pass

        try:
            # immediate first array overflow
            Util.arrayCompare(a1, 8, a2, 0, 5)
            self.fail()
        except ArrayIndexOutOfBoundsException:
            pass

        try:
            # immediate second array overflow
            Util.arrayCompare(a1, 0, a2, 8, 5)
            self.fail()
        except ArrayIndexOutOfBoundsException:
            pass