aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/inputmethod/latin/InputPointersTests.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-07-13 11:17:25 +0900
committerTadashi G. Takaoka <takaoka@google.com>2012-07-13 11:46:03 +0900
commit7247bff6d6d488640ac752127148e7746c43469d (patch)
tree3139a61bca9ccd967a6dd99f2b0e12d925f19a4e /tests/src/com/android/inputmethod/latin/InputPointersTests.java
parentfa2287f86c05740d451ae3d08c0976968491c577 (diff)
downloadlatinime-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.java65
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,