using System; using System.Collections.Generic; namespace MbUnit.ReSharperRunner { public class TestHelper { public static string GetClassName(string nameSpace) { string[] tiles = nameSpace.Split('.'); if (tiles.Length > 0) { return tiles[0]; } else { return string.Empty; } } public static string[] GetMethodNames(string nameSpace) { string tmpNameSpace = nameSpace; List names = new List(); int pos = tmpNameSpace.IndexOf('.'); if (pos == -1) { names.Add(tmpNameSpace); tmpNameSpace = ""; } else { tmpNameSpace = tmpNameSpace.Substring(pos + 1); } while (tmpNameSpace.Length > 0) { int point = tmpNameSpace.IndexOf('.'); int klammer = tmpNameSpace.IndexOf('('); if (point == -1 && klammer == -1) { names.Add(tmpNameSpace); tmpNameSpace = ""; } else if (point != -1 && (point < klammer || klammer == -1)) { names.Add(tmpNameSpace.Substring(0, point)); tmpNameSpace = tmpNameSpace.Substring(point + 1); } else if (klammer != 0 && (point > klammer || point == -1)) { int end = tmpNameSpace.LastIndexOf(')'); if (end == -1) { end = tmpNameSpace.Length - 1; } names.Add(tmpNameSpace.Substring(0, end + 1)); tmpNameSpace = tmpNameSpace.Substring(end + 1); if (tmpNameSpace.Length > 0 && tmpNameSpace[0] == '.') { tmpNameSpace = tmpNameSpace.Substring(1); } } } return names.ToArray(); } } }