Example #1
0
        public void CitrusInputFromFile(string name, string color, double vitamin_c)
        {
            StreamReader sr     = new StreamReader(GlobalConst.FileDirectory + GlobalConst.FruitFile);
            Citrus       citrus = new Citrus();

            try
            {
                string[] current = new string[3];
                for (int i = 0; i < 2; i++)
                {
                    current = sr.ReadLine().Split(' ');
                }
                citrus.Input(current);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                sr.Close();
            }

            Assert.AreEqual(citrus.Name, name);
            Assert.AreEqual(citrus.Color, color);
            Assert.AreEqual(citrus.Vitamin_c, vitamin_c);
        }
Example #2
0
        public void Test_Input_Citrus_Console_Method(string name, string colour, string vitamineC)
        {
            float amountCVitamine = float.Parse(vitamineC);

            using (StringWriter writer = new StringWriter())
            {
                Console.SetOut(writer);

                using (StringReader reader = new StringReader(string.Format("{1}{0}{2}{0}{3}{0}",
                                                                            Environment.NewLine, name, colour, amountCVitamine)))
                {
                    Console.SetIn(reader);

                    Citrus citrus = new Citrus();
                    citrus.Input();

                    string expected =
                        "Enter citrus name\r\nEnter citrus colour\r\nEnter citrus amount C vitamine in gramm\r\n";
                    string actual = writer.ToString();

                    reader.Close();

                    Assert.AreEqual(expected, actual);
                }

                writer.Close();
            }
        }
Example #3
0
        public void InputFromFileTest()
        {
            //Arrange
            Citrus       fruit = new Citrus();
            StreamWriter sw    = new StreamWriter(@"citrus_test_file.txt");

            sw.WriteLine("Apple/Green/8.6");
            sw.Close();

            StreamReader sr = new StreamReader(@"citrus_test_file.txt");

            fruit.Input(sr);
            sr.Close();

            string expectedName    = "Apple";
            string expectedColor   = "Green";
            double expectedVitamin = 8.6;

            //Act
            string actualName    = fruit.Name;
            string actualColor   = fruit.Color;
            double actualVitamin = fruit.VitaminCLevel;

            //Assert
            Assert.AreEqual(expectedName, actualName);
            Assert.AreEqual(expectedColor, actualColor);
            Assert.AreEqual(expectedVitamin, actualVitamin);
        }
Example #4
0
        public void Test_Input_Citrus_From_File_Method()
        {
            using (StreamReader reader = new StreamReader(Path.Combine(directoryPath, citrusFileName)))
            {
                string actual = String.Empty;
                while (reader.EndOfStream != true)
                {
                    Citrus citrus = new Citrus();
                    citrus.Input(reader);
                    actual += $"{citrus.Name} {citrus.Colour} {citrus.AmountCVitamine}\n\r";
                }

                string expected = "Pomelo Green 0,95\n\r" +
                                  "Lemon Yellow 2,98\n\r" +
                                  "Mandarin Orange 1,76\n\r";

                reader.Close();

                Assert.AreEqual(expected, actual);
            }
        }