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); }
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);
public static extern void ReverseByValStringAnsi(ref ByValStringInStructAnsi str);
public static extern bool MatchFuncNameAnsi(ByValStringInStructAnsi str);
public static extern void ReverseCopyByValStringAnsi(ByValStringInStructAnsi str, out ByValStringInStructSplitAnsi strOut);