コード例 #1
0
        public void ToDoubleConvert(string input)
        {
            double expected = 5.5;
            double actual   = Citrus.ToDouble(input);

            Assert.AreEqual(expected, actual);
        }
コード例 #2
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);
        }
コード例 #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);
        }
コード例 #4
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();
            }
        }
コード例 #5
0
        public void CitrusInitialize(string name, string color, double vitamin_c)
        {
            Citrus citrus = new Citrus(name, color, vitamin_c);

            Assert.AreEqual(citrus.Name, name);
            Assert.AreEqual(citrus.Color, color);
            Assert.AreEqual(citrus.Vitamin_c, vitamin_c);
        }
コード例 #6
0
        public void ToStringCitrus(string name, string color, double vitamin_c)
        {
            Citrus citrus = new Citrus(name, color, vitamin_c);

            string actual   = citrus.ToString();
            string expected = $"Fruit: {name}, fruit color: {color}, vitamine C: {vitamin_c}gr.";

            Assert.AreEqual(actual, expected);
        }
コード例 #7
0
ファイル: CitrusTest.cs プロジェクト: Maslianka/Demo
        public void TestCitrus_ToString()
        {
            //Arrange
            Citrus fruit    = new Citrus("Key lime", "Green", 2);
            string expected = "Name is: Key lime, Color is: Green, vitamin 2 gram";

            //Act
            string result = fruit.ToString();

            //Accert
            Assert.AreEqual(expected, result);
        }
コード例 #8
0
        public void ToStringTest()
        {
            //Arrange
            Citrus fruit    = new Citrus("HelloName", "Red", 2.2);
            string expected = fruit.ToString();

            //Act
            string actual = "Red HelloName Vitamin C = 2,2";

            //Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #9
0
        public void VitaminCLevelTest()
        {
            //Arrange
            Citrus fruit    = new Citrus("Apple", "Green", 4.9);
            double expected = fruit.VitaminCLevel;

            //Act
            double actual = 4.9;

            //Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #10
0
ファイル: UnitTest1.cs プロジェクト: Maslianka/Demo
        public void TestInitialization()
        {
            //Arrange
            string expectedName      = "Lemmon";
            string expectedColor     = "yellow";
            double expectedVitamineC = 15;

            //Act
            Citrus citrus = new Citrus(expectedName, expectedColor, expectedVitamineC);

            //Assert
            Assert.AreEqual(expectedName, citrus.Name);
            Assert.AreEqual(expectedColor, citrus.Color);
            Assert.AreEqual(expectedVitamineC, citrus.VitamineC);
        }
コード例 #11
0
        public void NameColorTest()
        {
            //Arrange
            Citrus fruit         = new Citrus("Orange", "Orange", 4.2);
            string expectedName  = fruit.Name;
            string expectedColor = fruit.Name;

            //Act
            string actualName  = "Orange";
            string actualColor = "Orange";


            //Assert
            Assert.AreEqual(expectedName, actualName);
            Assert.AreEqual(expectedColor, actualColor);
        }
コード例 #12
0
        public void PrintToFileTest()
        {
            //Arrange
            Citrus fruit = new Citrus("Orange", "Orange", 8.2);

            fruit.Print("orange_print_test_file.txt");

            StreamReader sr       = new StreamReader(@"orange_print_test_file.txt");
            string       expected = sr.ReadLine();

            sr.Close();

            //Act
            string actual = "2/Orange/Orange/8,2";

            //Assert
            Assert.AreEqual(actual, expected);
        }
コード例 #13
0
ファイル: CitrusTests.cs プロジェクト: AndriyKV/C-ProjectDemo
        public void Output_StringCitrusToConsole_AreEqualToExpected()
        {
            //Arrange
            Citrus citrus   = new Citrus("pineapple", "yellow", 53);
            string expected = "The name of the fruit is pineapple, and its color is yellow. The content of vitamin C - 53mg.\r\n";
            string actual;

            //Act
            using (StringWriter writer = new StringWriter())
            {
                Console.SetOut(writer);
                Console.SetError(writer);
                citrus.Output();
                actual = writer.ToString();
            }

            //Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #14
0
        public void Test_Print_Citrus_Console_Method(string name, string colour, string vitamineC)
        {
            float amountCVitamine = float.Parse(vitamineC);

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

                Citrus citrus = new Citrus(name, colour, amountCVitamine);
                citrus.Print();

                string expected = String.Format("Citrus {0}, it's color {1} and the amount of vitamin C {2}\r\n",
                                                name, colour, amountCVitamine);
                string actual = writer.ToString();

                Assert.AreEqual(expected, actual);

                writer.Close();
            }
        }
コード例 #15
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);
            }
        }