diff options
author | 2012-07-13 11:17:25 +0900 | |
---|---|---|
committer | 2012-07-13 11:46:03 +0900 | |
commit | 7247bff6d6d488640ac752127148e7746c43469d (patch) | |
tree | 3139a61bca9ccd967a6dd99f2b0e12d925f19a4e /tests/src/com/android/inputmethod/latin/InputPointersTests.java | |
parent | fa2287f86c05740d451ae3d08c0976968491c577 (diff) | |
download | latinime-7247bff6d6d488640ac752127148e7746c43469d.tar.gz latinime-7247bff6d6d488640ac752127148e7746c43469d.tar.xz latinime-7247bff6d6d488640ac752127148e7746c43469d.zip |
Fix InputPointers.append
Change-Id: I6995f9b2ed00b9f948e1299e576a5e24725d58f8
Diffstat (limited to 'tests/src/com/android/inputmethod/latin/InputPointersTests.java')
-rw-r--r-- | tests/src/com/android/inputmethod/latin/InputPointersTests.java | 65 |
1 files changed, 34 insertions, 31 deletions
diff --git a/tests/src/com/android/inputmethod/latin/InputPointersTests.java b/tests/src/com/android/inputmethod/latin/InputPointersTests.java index b60c2df58..524921e25 100644 --- a/tests/src/com/android/inputmethod/latin/InputPointersTests.java +++ b/tests/src/com/android/inputmethod/latin/InputPointersTests.java @@ -114,47 +114,50 @@ public class InputPointersTests extends AndroidTestCase { public void testAppend() { final InputPointers src = new InputPointers(); - final int limit = 100; - for (int i = 0; i < limit; i++) { + final int srcLen = 100; + for (int i = 0; i < srcLen; i++) { src.addPointer(i, i * 2, i * 3, i * 4); } + final int dstLen = 50; final InputPointers dst = new InputPointers(); - for (int i = 0; i < limit; i++) { - final int value = limit - i; + for (int i = 0; i < dstLen; i++) { + final int value = -i - 1; dst.addPointer(value * 4, value * 3, value * 2, value); } final InputPointers dstCopy = new InputPointers(); dstCopy.copy(dst); dst.append(src, 0, 0); - assertEquals("after append zero size", limit, dst.getPointerSize()); - assertArrayEquals("affer append zero xCoordinates", dstCopy.getXCoordinates(), 0, - dst.getXCoordinates(), 0, limit); - assertArrayEquals("affer append zero yCoordinates", dstCopy.getYCoordinates(), 0, - dst.getYCoordinates(), 0, limit); - assertArrayEquals("affer append zero pointerIds", dstCopy.getPointerIds(), 0, - dst.getPointerIds(), 0, limit); - assertArrayEquals("affer append zero times", dstCopy.getTimes(), 0, - dst.getTimes(), 0, limit); + assertEquals("after append zero size", dstLen, dst.getPointerSize()); + assertArrayEquals("after append zero xCoordinates", dstCopy.getXCoordinates(), 0, + dst.getXCoordinates(), 0, dstLen); + assertArrayEquals("after append zero yCoordinates", dstCopy.getYCoordinates(), 0, + dst.getYCoordinates(), 0, dstLen); + assertArrayEquals("after append zero pointerIds", dstCopy.getPointerIds(), 0, + dst.getPointerIds(), 0, dstLen); + assertArrayEquals("after append zero times", dstCopy.getTimes(), 0, + dst.getTimes(), 0, dstLen); - dst.append(src, 0, src.getPointerSize()); - assertEquals("after append size", limit * 2, dst.getPointerSize() + src.getPointerSize()); - assertArrayEquals("affer append xCoordinates", dstCopy.getXCoordinates(), 0, - dst.getXCoordinates(), 0, limit); - assertArrayEquals("affer append yCoordinates", dstCopy.getYCoordinates(), 0, - dst.getYCoordinates(), 0, limit); - assertArrayEquals("affer append pointerIds", dstCopy.getPointerIds(), 0, - dst.getPointerIds(), 0, limit); - assertArrayEquals("affer append times", dstCopy.getTimes(), 0, - dst.getTimes(), 0, limit); - assertArrayEquals("after append xCoordinates", dst.getXCoordinates(), limit, - src.getXCoordinates(), 0, limit); - assertArrayEquals("after append yCoordinates", dst.getYCoordinates(), limit, - src.getYCoordinates(), 0, limit); - assertArrayEquals("after append pointerIds", dst.getPointerIds(), limit, - src.getPointerIds(), 0, limit); - assertArrayEquals("after append times", dst.getTimes(), limit, - src.getTimes(), 0, limit); + dst.append(src, 0, srcLen); + assertEquals("after append size", dstLen + srcLen, dst.getPointerSize()); + assertTrue("after append size primitive length", + dst.getPointerIds().length >= dstLen + srcLen); + assertArrayEquals("after append xCoordinates", dstCopy.getXCoordinates(), 0, + dst.getXCoordinates(), 0, dstLen); + assertArrayEquals("after append yCoordinates", dstCopy.getYCoordinates(), 0, + dst.getYCoordinates(), 0, dstLen); + assertArrayEquals("after append pointerIds", dstCopy.getPointerIds(), 0, + dst.getPointerIds(), 0, dstLen); + assertArrayEquals("after append times", dstCopy.getTimes(), 0, + dst.getTimes(), 0, dstLen); + assertArrayEquals("after append xCoordinates", dst.getXCoordinates(), dstLen, + src.getXCoordinates(), 0, srcLen); + assertArrayEquals("after append yCoordinates", dst.getYCoordinates(), dstLen, + src.getYCoordinates(), 0, srcLen); + assertArrayEquals("after append pointerIds", dst.getPointerIds(), dstLen, + src.getPointerIds(), 0, srcLen); + assertArrayEquals("after append times", dst.getTimes(), dstLen, + src.getTimes(), 0, srcLen); } private static void assertArrayEquals(String message, int[] expecteds, int expectedPos, |