public void Print_WithHeightTwo_PrintTwoAsterisksTwoRows() { using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); CrossBuilder cross = new CrossBuilder(); cross.Print(2); string expected = string.Format("**{0}**{0}", Environment.NewLine); Assert.AreEqual <string>(expected, sw.ToString()); } }
public void Print_WithHeightZero_PrintNothing() { using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); CrossBuilder cross = new CrossBuilder(); cross.Print(0); string expected = ""; Assert.AreEqual <string>(expected, sw.ToString()); } }
public void Print_WithHeightFive_PrintAsterisksOdd() { using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); CrossBuilder cross = new CrossBuilder(); cross.Print(5); StringBuilder sb = new StringBuilder(); sb.Append(string.Format("* *{0}", Environment.NewLine)); sb.Append(string.Format(" * *{0}", Environment.NewLine)); sb.Append(string.Format(" *{0}", Environment.NewLine)); sb.Append(string.Format(" * *{0}", Environment.NewLine)); sb.Append(string.Format("* *{0}", Environment.NewLine)); string expected = sb.ToString(); Assert.AreEqual <string>(expected, sw.ToString()); } }