MCPcopy Index your code
hub / github.com/java-native-access/jna / testGetStringArray

Method testGetStringArray

test/com/sun/jna/PointerTest.java:110–130  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

108 }
109
110 public void testGetStringArray() {
111 Pointer p = new Memory(Native.POINTER_SIZE*3);
112 final String VALUE1 = getName() + UNICODE;
113 final String VALUE2 = getName() + "2" + UNICODE;
114 final String ENCODING = "utf8";
115
116 p.setPointer(0, new NativeString(VALUE1, ENCODING).getPointer());
117 p.setPointer(Native.POINTER_SIZE, new NativeString(VALUE2, ENCODING).getPointer());
118 p.setPointer(Native.POINTER_SIZE*2, null);
119
120 assertEquals("Wrong null-terminated String array",
121 Arrays.asList(new String[] { VALUE1, VALUE2 }),
122 Arrays.asList(p.getStringArray(0, ENCODING)));
123
124 assertEquals("Wrong length-specified String array (1)",
125 Arrays.asList(new String[] { VALUE1 }),
126 Arrays.asList(p.getStringArray(0, 1, ENCODING)));
127 assertEquals("Wrong length-specified String array (2)",
128 Arrays.asList(new String[] { VALUE1, VALUE2 }),
129 Arrays.asList(p.getStringArray(0, 2, ENCODING)));
130 }
131
132 public void testGetWideStringArray() {
133 Pointer p = new Memory(Native.POINTER_SIZE*3);

Callers

nothing calls this directly

Calls 4

setPointerMethod · 0.95
getStringArrayMethod · 0.80
getNameMethod · 0.65
getPointerMethod · 0.65

Tested by

no test coverage detected