Beispiel #1
0
        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);
        }