Example #1
0
        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());
            }
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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());
            }
        }