Exemple #1
0
    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");
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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");
    }
Exemple #5
0
    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");
    }
Exemple #6
0
    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));
    }
Exemple #7
0
 public static extern bool LPStrBuffer_InOutByRef_Class_String([In, Out][MarshalAs(UnmanagedType.LPStruct)] ref LPStrTestClass strClass);
Exemple #8
0
 public static extern bool LPStrBuffer_In_Class_String([In][MarshalAs(UnmanagedType.LPStruct)] LPStrTestClass strClass);