示例#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);
    }
示例#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);
示例#3
0
 public static extern void ReverseByValStringUni(ref ByValStringInStructUnicode str);
示例#4
0
 public static extern bool MatchFuncNameUni(ByValStringInStructUnicode str);
示例#5
0
 public static extern void ReverseCopyByValStringUni(ByValStringInStructUnicode str, out ByValStringInStructSplitUnicode strOut);