public List <Tuple <string, string> > GetUcscKaryotypeOrder(string dirPath) { var vepDirectories = Directory.GetDirectories(dirPath); var referenceDict = new SortedDictionary <ushort, Tuple <string, string> >(); foreach (var dir in vepDirectories) { string referenceName = Path.GetFileName(dir); if (!_renamer.InReferenceAndVep(referenceName)) { continue; } string ucscReferenceName = _renamer.GetUcscReferenceName(referenceName, false); var refIndex = GetIndex(ucscReferenceName); referenceDict[refIndex] = new Tuple <string, string>(ucscReferenceName, dir); } return(referenceDict.Values.ToList()); }
public void InReferenceAndVep(string referenceName, bool expectedResult) { var observedResult = _renamer.InReferenceAndVep(referenceName); Assert.Equal(expectedResult, observedResult); }