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); }
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(); } }
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); }
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); } }