static void Main(string[] args) { FruitsList fruitsList = new FruitsList(); fruitsList.FillWithData(); Console.WriteLine("\t\t\tFunction Find(string keyColor) with parametr Orange"); fruitsList.Find("orange"); Console.WriteLine("\n\n"); try { using (StreamReader sr = new StreamReader(GetPath("IntputFruits.txt"), System.Text.Encoding.Default)) { while (sr.EndOfStream != true) { Fruit fruit = new Fruit(); fruit.Input(sr); fruitsList.fruits.Add(fruit); } } }catch (FileNotFoundException e) { Console.WriteLine(e.Message); } try { using (StreamReader sr = new StreamReader(GetPath("IntputCitrus.txt"), System.Text.Encoding.Default)) { while (sr.EndOfStream != true) { Citrus fruit = new Citrus(); fruit.Input(sr); fruitsList.fruits.Add(fruit); } } }catch (FileNotFoundException e) { Console.WriteLine(e.Message); } fruitsList.Sort(); fruitsList.OutputToFile(GetPath("Output.txt")); fruitsList.Serialize(fruitsList.fruits, GetPath("Fruits.xml")); List <Fruit> fruitsDeserialized = fruitsList.Deserialize(GetPath("Fruits.xml")); Console.WriteLine("\n\n\t\tList after deserialization\n\n"); foreach (var item in fruitsDeserialized) { item.Print(); } Console.ReadKey(); }
public void CitrusInputPrint_Exception(string name, string color, string ContentOfVitamin_C_IN_G) { using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); using (StringReader sr = new StringReader(string.Format("{1}{0}{2}{0}{3}{0}", Environment.NewLine, name, color, ContentOfVitamin_C_IN_G))) { Console.SetIn(sr); Citrus citrus = new Citrus("", "", 2); citrus.Input(); citrus.Print(); string expected = "Please enter citrus name\r\nPlease enter citrus color\r\nPlease enter the content Of vitamin C in gram\r\nUnable to parse '" + ContentOfVitamin_C_IN_G + "'.\r\n" + citrus.ToString() + "\r\n"; string actual = sw.ToString(); sr.Close(); Assert.AreEqual(expected, actual); } sw.Close(); } }