public void ShouldBeAbleToGetAListOfByMinuteFiles() { string samplePath = "..\\..\\..\\Samples"; string[] files = Directory.GetFiles(samplePath); List <DataModels.QuoteFile> quoteFiles = new List <DataModels.QuoteFile>(); foreach (string file in files) { if (file.EndsWith(".json")) { DataModels.QuoteFile thisFile = new DataModels.QuoteFile(); thisFile.path = file; thisFile.info = new FileInfo(file); List <string> splitname = thisFile.info.Name.Replace(".json", "").Split('-').ToList(); Regex rgx = new Regex(@"\d"); Assert.IsTrue(rgx.IsMatch(splitname[3])); thisFile.startDate = splitname.Where(q => rgx.IsMatch(q.ToString())).First(); thisFile.endDate = splitname.Where(q => rgx.IsMatch(q)).Last(); quoteFiles.Add(thisFile); } } Assert.IsTrue(quoteFiles.Count > 1); Assert.IsNotNull(quoteFiles.First().info.Name); List <DataModels.QuoteFile> quoteFilesFromFunction = ReadWriteJSONToDisk.getQuotesFileListFromDirectory(samplePath); Assert.IsTrue(quoteFiles.Count == quoteFilesFromFunction.Count); }
public static List <DataModels.QuoteFile> getQuotesFileListFromDirectory(string path) { List <DataModels.QuoteFile> quoteFiles = new List <DataModels.QuoteFile>(); if (!Directory.Exists(path)) { return(quoteFiles); } string[] files = Directory.GetFiles(path); foreach (string file in files) { if (file.EndsWith(".json")) { DataModels.QuoteFile thisFile = new DataModels.QuoteFile(); thisFile.path = file; thisFile.info = new FileInfo(file); List <string> splitname = thisFile.info.Name.Replace(".json", "").Split('-').ToList(); Regex rgx = new Regex(@"\d"); thisFile.startDate = splitname.Where(q => rgx.IsMatch(q.ToString())).First(); thisFile.endDate = splitname.Where(q => rgx.IsMatch(q)).Last(); quoteFiles.Add(thisFile); } } return(quoteFiles); }
public void ShouldBeAbleToChooseSourceOfTruthFile() { string samplePath = "..\\..\\..\\Samples"; List <DataModels.QuoteFile> quoteFilesFromFunction = ReadWriteJSONToDisk.getQuotesFileListFromDirectory(samplePath); DataModels.QuoteFile sourceOfTruth = StockHistory.ChooseSourceOfTruthFile(quoteFilesFromFunction); Assert.IsNotNull(sourceOfTruth); }