()
| 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); |
nothing calls this directly
no test coverage detected