static void testLPStrBufferClass() { LPStrTestClass cTest = new LPStrTestClass(); cTest.str = GetInvalidString(); Assert.Throws <ArgumentException>(() => LPStrBuffer_In_Class_String(cTest), "[Error] Location tlpsbc1"); cTest.str = GetValidString(); Assert.IsTrue(LPStrBuffer_In_Class_String(cTest), "[Error] Location tlpsbc2"); LPStrTestClass cTemp = new LPStrTestClass(); cTemp.str = GetInvalidString(); Assert.Throws <ArgumentException>(() => LPStrBuffer_InByRef_Class_String(ref cTemp), "[Error] Location tlpsbc3"); cTemp.str = GetValidString(); Assert.IsTrue(LPStrBuffer_InByRef_Class_String(ref cTemp), "[Error] Location tlpsbc4"); cTemp.str = GetInvalidString(); Assert.Throws <ArgumentException>(() => LPStrBuffer_InOutByRef_Class_String(ref cTemp), "[Error] Location tlpsbc5"); cTemp.str = GetValidString(); LPStrTestClass cTempClone = new LPStrTestClass(); cTempClone.str = cTemp.str; Assert.IsTrue(LPStrBuffer_InOutByRef_Class_String(ref cTemp), "[Error] Location tlpsbc6"); Assert.AreEqual(cTempClone.str, cTemp.str, "[Error] Location tlpsbc7"); }
static void testLPStrBufferClass() { LPStrTestClass cTest = new LPStrTestClass(); cTest.str = GetInvalidString(); Assert.Throws <ArgumentException>(() => LPStrBuffer_In_Class_String(cTest)); cTest.str = GetValidString(); Assert.True(LPStrBuffer_In_Class_String(cTest)); LPStrTestClass cTemp = new LPStrTestClass(); cTemp.str = GetInvalidString(); Assert.Throws <ArgumentException>(() => LPStrBuffer_InByRef_Class_String(ref cTemp)); cTemp.str = GetValidString(); Assert.True(LPStrBuffer_InByRef_Class_String(ref cTemp)); cTemp.str = GetInvalidString(); Assert.Throws <ArgumentException>(() => LPStrBuffer_InOutByRef_Class_String(ref cTemp)); LPStrTestClass cTempClone = new LPStrTestClass(); cTemp.str = GetValidString(); cTempClone.str = cTemp.str; Assert.True(LPStrBuffer_InOutByRef_Class_String(ref cTemp)); Assert.Equal(cTempClone.str, cTemp.str); }
static void testLPStrBufferClass() { LPStrTestClass lpss = new LPStrTestClass(); lpss.str = GetInvalidString(); Assert.True(LPStrBuffer_In_Class_String(lpss)); lpss.str = GetValidString(); Assert.True(LPStrBuffer_In_Class_String(lpss)); LPStrTestClass cTemp = new LPStrTestClass(); cTemp.str = GetInvalidString(); Assert.True(LPStrBuffer_InByRef_Class_String(ref cTemp)); cTemp.str = GetValidString(); Assert.True(LPStrBuffer_InByRef_Class_String(ref cTemp)); cTemp.str = GetInvalidString(); LPStrTestClass cTempClone = new LPStrTestClass(); cTempClone.str = cTemp.str; Assert.True(LPStrBuffer_InOutByRef_Class_String(ref cTemp)); Assert.NotEqual(cTempClone.str, cTemp.str); cTemp.str = GetValidString(); cTempClone.str = cTemp.str; Assert.True(LPStrBuffer_InOutByRef_Class_String(ref cTemp)); Assert.Equal(cTempClone.str, cTemp.str); }
static void testLPStrBufferClass() { LPStrTestClass lpss = new LPStrTestClass(); lpss.str = GetInvalidString(); Assert.IsTrue(LPStrBuffer_In_Class_String(lpss), "[Error] Location tlpsbc1"); lpss.str = GetValidString(); Assert.IsTrue(LPStrBuffer_In_Class_String(lpss), "[Error] Location tlpsbc2"); LPStrTestClass cTemp = new LPStrTestClass(); cTemp.str = GetInvalidString(); Assert.IsTrue(LPStrBuffer_InByRef_Class_String(ref cTemp), "[Error] Location tlpsbc3"); cTemp.str = GetValidString(); Assert.IsTrue(LPStrBuffer_InByRef_Class_String(ref cTemp), "[Error] Location tlpsbc4"); cTemp.str = GetInvalidString(); LPStrTestClass cTempClone = new LPStrTestClass(); cTempClone.str = cTemp.str; Assert.IsTrue(LPStrBuffer_InOutByRef_Class_String(ref cTemp), "[Error] Location tlpsbc5"); Assert.AreNotEqual(cTempClone.str, cTemp.str, "[Error] Location tlpsbc6"); cTemp.str = GetValidString(); cTempClone.str = cTemp.str; Assert.IsTrue(LPStrBuffer_InOutByRef_Class_String(ref cTemp), "[Error] Location tlpsbc7"); Assert.AreEqual(cTempClone.str, cTemp.str, "[Error] Location tlpsbc8"); }
static void testLPStrBufferClass() { LPStrTestClass sClass = new LPStrTestClass(); sClass.str = GetInvalidString(); Assert.IsTrue(LPStrBuffer_In_Class_String(sClass), "[Error] Location tlpsbc1"); sClass.str = GetValidString(); Assert.IsTrue(LPStrBuffer_In_Class_String(sClass), "[Error] Location tlpsbc2"); sClass.str = GetInvalidString(); Assert.IsTrue(LPStrBuffer_InByRef_Class_String(ref sClass), "[Error] Location tlpsbc3"); sClass.str = GetValidString(); Assert.IsTrue(LPStrBuffer_InByRef_Class_String(ref sClass), "[Error] Location tlpsbc4"); sClass.str = GetInvalidString(); Assert.IsTrue(LPStrBuffer_InOutByRef_Class_String(ref sClass), "[Error] Location tlpsbc5"); sClass.str = GetValidString(); Assert.IsTrue(LPStrBuffer_InOutByRef_Class_String(ref sClass), "[Error] Location tlpsbc6"); }
static void testLPStrBufferClass() { LPStrTestClass sClass = new LPStrTestClass(); sClass.str = GetInvalidString(); Assert.True(LPStrBuffer_In_Class_String(sClass)); sClass.str = GetValidString(); Assert.True(LPStrBuffer_In_Class_String(sClass)); sClass.str = GetInvalidString(); Assert.True(LPStrBuffer_InByRef_Class_String(ref sClass)); sClass.str = GetValidString(); Assert.True(LPStrBuffer_InByRef_Class_String(ref sClass)); sClass.str = GetInvalidString(); Assert.True(LPStrBuffer_InOutByRef_Class_String(ref sClass)); sClass.str = GetValidString(); Assert.True(LPStrBuffer_InOutByRef_Class_String(ref sClass)); }
public static extern bool LPStrBuffer_InOutByRef_Class_String([In, Out][MarshalAs(UnmanagedType.LPStruct)] ref LPStrTestClass strClass);
public static extern bool LPStrBuffer_In_Class_String([In][MarshalAs(UnmanagedType.LPStruct)] LPStrTestClass strClass);