Example #1
0
        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();
        }
Example #2
0
        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();
            }
        }