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]; } return string.Empty; } public static string[] GetMethodNames(string nameSpace) { string tmpNameSpace = nameSpace; var 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; } if (end - klammer < 2) end = klammer; else end++; names.Add(tmpNameSpace.Substring(0, end)); tmpNameSpace = tmpNameSpace.Substring(end); if (tmpNameSpace.Length > 0 && tmpNameSpace[0] == '.') { tmpNameSpace = tmpNameSpace.Substring(1); } } else { tmpNameSpace = ""; } } return names.ToArray(); } } }