Files
jlibcom/unittest/com/jacob/test/safearray/SafeArrayStringConstructorTest.java
clay_shooter 62c74f2d69 #41 Fix for SafeArray(String) constructor
#111 m_pDispatch is not 0 if not attached
Should really be mixing two fixes in the same commit but that's the way it goes
2013-07-24 01:00:21 +00:00

25 lines
949 B
Java

package com.jacob.test.safearray;
import com.jacob.com.SafeArray;
import com.jacob.test.BaseTestCase;
/**
* Test case provided #41 Fix for SafeArray(String) constructor
*
* In the current release of Jacob, SafeArray.java contains a constructor which
* takes a string as a single argument. The documentation claims that this
* method converts a string to a VT_UI1 array. Using this method as written
* always causes a ComFailException, because it attempts to create a SafeArray
* from Java chars, which are 16-bit unsigned integers (which would be VT_UI2).
*/
public class SafeArrayStringConstructorTest extends BaseTestCase {
public void testStringConstructor() {
// The line below will throw ComFailException using jacob 1.17-M2
// without the patch.
SafeArray safeArrayFromString = new SafeArray("This is a string.");
String convertBack = safeArrayFromString.asString();
assertEquals("This is a string.", convertBack);
}
}