Ejemplo n.º 1
0
    private static void RunByValTStrTests()
    {
        Assert.IsTrue(MatchFuncNameAnsi(new ByValStringInStructAnsi {
            str = nameof(MatchFuncNameAnsi)
        }));

        var ansiStr = new ByValStringInStructAnsi
        {
            str = InitialString
        };

        ReverseByValStringAnsi(ref ansiStr);

        Assert.AreEqual(Helpers.Reverse(InitialString), ansiStr.str);

        Assert.IsTrue(MatchFuncNameUni(new ByValStringInStructUnicode {
            str = nameof(MatchFuncNameUni)
        }));

        var uniStr = new ByValStringInStructUnicode
        {
            str = InitialString
        };

        ReverseByValStringUni(ref uniStr);

        Assert.AreEqual(Helpers.Reverse(InitialString), uniStr.str);
    }
Ejemplo n.º 2
0
    private static void RunByValTStrTests()
    {
        Assert.IsTrue(MatchFuncNameAnsi(new ByValStringInStructAnsi {
            str = nameof(MatchFuncNameAnsi)
        }));

        var ansiStr = new ByValStringInStructAnsi
        {
            str = InitialString
        };

        ReverseByValStringAnsi(ref ansiStr);

        Assert.AreEqual(Helpers.Reverse(InitialString), ansiStr.str);

        Assert.IsTrue(MatchFuncNameUni(new ByValStringInStructUnicode {
            str = nameof(MatchFuncNameUni)
        }));

        var uniStr = new ByValStringInStructUnicode
        {
            str = InitialString
        };

        ReverseByValStringUni(ref uniStr);
        Assert.AreEqual(Helpers.Reverse(InitialString), uniStr.str);

        ReverseCopyByValStringAnsi(new ByValStringInStructAnsi {
            str = LongString
        }, out ByValStringInStructSplitAnsi ansiStrSplit);

        Assert.AreEqual(Helpers.Reverse(LongString[^ 10..]), ansiStrSplit.str1);
Ejemplo n.º 3
0
 public static extern void ReverseByValStringAnsi(ref ByValStringInStructAnsi str);
Ejemplo n.º 4
0
 public static extern bool MatchFuncNameAnsi(ByValStringInStructAnsi str);
Ejemplo n.º 5
0
 public static extern void ReverseCopyByValStringAnsi(ByValStringInStructAnsi str, out ByValStringInStructSplitAnsi strOut);