コード例 #1
0
ファイル: MainClass.cs プロジェクト: lobodynskyi/Demo
        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();
        }
コード例 #2
0
ファイル: DemoTests.cs プロジェクト: lobodynskyi/Demo
        public void Deserialization_Exception_EmptyList()
        {
            FruitsList fruits   = new FruitsList();
            var        actual   = fruits.Deserialize("file.txt");
            var        expected = new List <Fruit>();

            CollectionAssert.AreEqual(actual, expected);
        }
コード例 #3
0
ファイル: DemoTests.cs プロジェクト: lobodynskyi/Demo
        public void Deserialize_Exception_NoFileExist()
        {
            using (StringWriter sw = new StringWriter())
            {
                Console.SetOut(sw);

                FruitsList fruits = new FruitsList();
                fruits.Deserialize("");

                string expected = "Empty path name is not legal.\r\n";
                string actual   = sw.ToString();
                sw.Close();

                Assert.AreEqual(actual, expected);
            }
        }
コード例 #4
0
ファイル: DemoTests.cs プロジェクト: lobodynskyi/Demo
        public void Find_NegativeTest(string keyWordColor)
        {
            using (StringWriter sw = new StringWriter())
            {
                Console.SetOut(sw);

                FruitsList fruits = new FruitsList();
                fruits.fruits.Add(new Fruit("Orange", "Yellow"));
                fruits.fruits.Add(new Fruit("Orange", "Orange"));
                fruits.Find(keyWordColor);

                string expected = "No fruits with color: " + keyWordColor + "\r\n";
                string actual   = sw.ToString();
                sw.Close();

                Assert.AreEqual(actual, expected);
            }
        }