public void SetUp() { Initializer.AllInit(); var dir = new DirectoryInfo(Path.GetDirectoryName( Assembly.GetExecutingAssembly().Location)); while (dir.Name != "bin") { dir = dir.Parent; } dir = dir.Parent; var path = Path.Combine(dir.FullName, "perftsuite.epd"); var file = ""; try { file = File.ReadAllText(path); } catch (Exception e) { throw new FileNotFoundException("Invalid file path"); } perftSuite = file.Split( new[] { Environment.NewLine }, StringSplitOptions.None ); perft = new Perft(); board = new Board(); moveList = new MoveList(); }