public List <StockItem> ReadData() { readCount = 0; var data = new List <StockItem>(); using (var reader = new System.IO.StreamReader(dataFileName)) { while (!reader.EndOfStream) { var item = new StockItem(); string line = reader.ReadLine(); item.FromRecord(line); // only add if a valid record, thus making system datafile error tolerant if (item.IsValid) { data.Add(item); } else { ErrorLogger.LogError("INVALID RECORD FORMAT: \"" + line + "\"", 1); } readCount++; } } return(data); }
public void FromRecord_WithValidString_Writes(string entry) { var item = new GildedRoseAssignment.StockItem(); item.FromRecord(entry); entry.Trim(); string[] words = entry.Split(' '); string namestring = ""; for (int i = 0; i < words.Length - 3; i++) { namestring += words[i] + ' '; } namestring += words[words.Length - 3]; Assert.AreEqual(namestring, item.Name); Assert.AreEqual(1, item.SellIn); Assert.AreEqual(1, item.Quality.Value); }