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